Skip to content

feat(dev3000): add dev3000 (d3k) debugging plugin via skills.sh#225

Merged
amondnet merged 2 commits into
mainfrom
amondnet/d3k
Jun 20, 2026
Merged

feat(dev3000): add dev3000 (d3k) debugging plugin via skills.sh#225
amondnet merged 2 commits into
mainfrom
amondnet/d3k

Conversation

@amondnet

@amondnet amondnet commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

Add the dev3000 plugin to the marketplace. dev3000 is Vercel Labs' official
debugging skill (d3k) that captures server logs, browser console output, and
screenshots into a unified timeline — making it easy to diagnose Next.js and
other web-app issues without manually correlating multiple sources.

What changed

  • plugins/dev3000/ — new plugin directory containing:
    • .claude-plugin/plugin.json — source-of-truth Claude Code manifest
      ("skills": "./.agents/skills/")
    • .agents/skills/d3k/ — skill files installed via bunx skills add
      (SKILL.md, PUBLISH.md, agents/openai.yaml); tracked by skills-lock.json
    • .codex-plugin/plugin.json + root plugin.json — generated Codex and
      Antigravity manifests (via bun scripts/cli.ts multi-format)
  • .claude-plugin/marketplace.json — added dev3000 entry (source of truth)
  • .agents/plugins/marketplace.json — regenerated Codex marketplace
    (only dev3000 added, unrelated churn reverted)
  • release-please-config.json — added plugins/dev3000 package
  • .release-please-manifest.json — added plugins/dev3000: "1.0.0"
  • README.md — added Built-in Plugins entry and install-list line

Approach: skills.sh (not SessionStart hook)

This plugin uses the recommended skill-based activation pattern:
bunx skills add installs the upstream d3k skill under
.agents/skills/d3k/, and Claude loads it only when debugging context
is detected — avoiding the per-session token cost of a SessionStart hook.

Validation

claude plugin validate passed for both the plugin manifest and the
marketplace manifest before this PR was opened.

Install

/plugin marketplace add pleaseai/claude-code-plugins
/plugin install dev3000@pleaseai

Summary by cubic

Adds the dev3000 plugin that wraps Vercel Labs’ d3k skill to provide unified server and browser logs, network events, and screenshots. Runs d3k as the dev runtime and uses its monitored browser via CDP instead of npm/bun dev.

  • New Features

    • Added plugins/dev3000 with .agents/skills/d3k (installed via bunx skills add) and skills-lock.json.
    • Added manifests: .claude-plugin/plugin.json, .codex-plugin/plugin.json, and root plugin.json.
    • Added marketplace entries in .claude-plugin/marketplace.json and .agents/plugins/marketplace.json.
    • Registered package in release-please-config.json and .release-please-manifest.json at version 1.0.0.
    • Updated README.md with install instructions and Built-in Plugins entry.
  • Migration

    • Add the marketplace: /plugin marketplace add pleaseai/claude-code-plugins
    • Install: /plugin install dev3000@pleaseai

Written for commit 9eda4d2. Summary will update on new commits.

Summary by CodeRabbit

  • New Features

    • Added the dev3000 built-in plugin—an assistant that captures logs, browser events, console output, network activity, and screenshots into a unified timeline.
    • dev3000 is now available as a built-in plugin across all supported runtimes (installable via the available-plugins quick list).
  • Documentation

    • Added d3k skill setup guides, including publish instructions and a recommended workflow for launching and using the debugging session (with verification and artifact locations).

Wraps Vercel Labs' official d3k skill (vercel-labs/dev3000, skills/d3k),
which captures server/browser logs and screenshots into a unified debug
timeline for Next.js and other web apps.

- Plugin installed via bunx skills add with skills-lock.json tracking
- Skill loaded from .agents/skills/d3k/ (SKILL.md + PUBLISH.md + agents/)
- Generated Codex manifest (.codex-plugin/plugin.json) and Antigravity
  manifest (root plugin.json) via bun scripts/cli.ts multi-format
- Added dev3000 entry to .claude-plugin/marketplace.json (source of truth)
- Regenerated .agents/plugins/marketplace.json (Codex marketplace)
- Added plugins/dev3000 package to release-please-config.json and
  .release-please-manifest.json at version 1.0.0
- Added Built-in Plugins entry and install-list line to README.md
@vercel

vercel Bot commented Jun 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
claude-code-plugins Ready Ready Preview, Comment Jun 20, 2026 2:37am

Request Review

@coderabbitai

coderabbitai Bot commented Jun 20, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 58aae7a2-602c-4a79-93c9-ef46d2f18379

📥 Commits

Reviewing files that changed from the base of the PR and between 11c0fc2 and 9eda4d2.

📒 Files selected for processing (5)
  • .agents/plugins/marketplace.json
  • .claude-plugin/marketplace.json
  • .release-please-manifest.json
  • README.md
  • release-please-config.json
✅ Files skipped from review due to trivial changes (2)
  • release-please-config.json
  • README.md
🚧 Files skipped from review as they are similar to previous changes (3)
  • .agents/plugins/marketplace.json
  • .claude-plugin/marketplace.json
  • .release-please-manifest.json

📝 Walkthrough

Walkthrough

Adds a new dev3000 plugin to the repository. The plugin includes multi-runtime manifests (base, .claude-plugin, .codex-plugin), a skills-lock.json pinning the d3k skill, full skill documentation and an OpenAI agent YAML, marketplace registrations in both registry files, release-please configuration, and README entries.

Changes

dev3000 Plugin Addition

Layer / File(s) Summary
Plugin manifest files and skills lock
plugins/dev3000/plugin.json, plugins/dev3000/.claude-plugin/plugin.json, plugins/dev3000/.codex-plugin/plugin.json, plugins/dev3000/skills-lock.json
Creates the base plugin.json and runtime-specific manifests with identity, description, metadata, and keyword fields, plus a versioned skills-lock.json pinning the d3k skill source and computed hash.
d3k skill documentation and agent config
plugins/dev3000/.agents/skills/d3k/SKILL.md, plugins/dev3000/.agents/skills/d3k/PUBLISH.md, plugins/dev3000/.agents/skills/d3k/agents/openai.yaml
Adds the full d3k skill guide covering bootstrap workflow, Codex fresh-browser playbook, CDP browser control, tool selection guidance, artifact locations, and operating rules; a publish template with smoke-test instructions; and the OpenAI agent interface config with display name and default prompt.
Marketplace registration, release config, and README
.agents/plugins/marketplace.json, .claude-plugin/marketplace.json, release-please-config.json, .release-please-manifest.json, README.md
Registers dev3000 in both marketplace registries with source path, policy, and category; adds a release-please config entry with release-type: simple and three extra-files version pointers; pins version 1.0.0 in the manifest; and adds the plugin to the README Built-in Plugins section and Quick Start install commands.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 A new tool hops into the den,
dev3000 captures logs and then —
screenshots, timelines, CDP calls too,
d3k starts the runtime right on cue.
Manifests locked, the marketplace is set,
the cleverest debugging plugin yet! 🛠️

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding the dev3000 debugging plugin via skills.sh, which matches the changeset's core objective of introducing this new plugin.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch amondnet/d3k

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented Jun 20, 2026

Copy link
Copy Markdown

🔍 Tessl Skill Review

plugins/dev3000/.agents/skills/d3k/SKILL.md

score

Review Details

Review Details

Dimension Score Detail
conciseness ██░ 2/3 The content is mostly efficient but includes some unnecessary explanation (e.g., the 'Why d3k-first' section explains motivations Claude doesn't need, and some practical rules are somewhat verbose). The Browser Tool Choice section, while useful, could be tightened. However, most of the content is actionable and not padded with basic concept explanations.
actionability ███ 3/3 The skill provides fully executable, copy-paste-ready bash commands throughout. Every step includes concrete commands with specific flags, and the examples cover installation, startup, debugging, and browser control with real CLI invocations.
workflow clarity ███ 3/3 Multi-step processes are clearly sequenced with numbered steps and explicit validation checkpoints (e.g., 'Verify the server before opening more browser windows' with curl -I, sanity-check with snapshot/errors). The Codex Fresh Browser workflow includes a feedback loop for handling wedged servers and clear ordering constraints (close stale daemon → start server → verify → open browser).
progressive disclosure ██░ 2/3 The content is well-organized with clear section headers, but it's a fairly long monolithic file with no references to external files for detailed content. The Browser Tool Choice comparison and the Codex Fresh Browser workflow could potentially be split into separate reference files. However, with no bundle files provided, the inline approach is acceptable though not ideal.

Overall: This is a strong, actionable skill with excellent workflow clarity and concrete executable commands throughout. Its main weakness is moderate verbosity—the 'Why d3k-first' rationale section and some practical rules could be trimmed since Claude doesn't need motivation or extensive edge-case prose. The content would benefit from slightly tighter writing and potentially splitting the longer sections into referenced files.

Suggestions:

  • Remove or drastically shorten the 'Why d3k-first' section—Claude doesn't need motivation, just instructions on when and how to use d3k.
  • Consider extracting the 'Codex Fresh Browser/Profile Startup' and 'Browser Tool Choice' sections into separate referenced files to improve progressive disclosure and reduce the main file's length.

To improve your score, point your agent at the Tessl optimization guide. Need help? Jump on our Discord.

Feedback

Report issues with this review at tesslio/skill-review, or send private feedback from your terminal with tessl feedback.

@codacy-production

codacy-production Bot commented Jun 20, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

본 풀 리퀘스트는 새로운 dev3000 (d3k) 디버깅 어시스턴트 플러그인을 추가합니다. 변경 사항에는 마켓플레이스 설정 파일에 플러그인을 등록하고, 릴리스 매니페스트 및 설정을 업데이트하며, README에 설치 안내를 추가하는 작업이 포함됩니다. 또한 plugins/dev3000/ 경로 아래에 플러그인 메타데이터와 skills.sh를 통해 설치된 d3k 스킬 파일들을 추가했습니다. 검토할 리뷰 댓글이 없으므로 별도의 피드백은 제공하지 않습니다.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@plugins/dev3000/.claude-plugin/plugin.json`:
- Around line 1-21: The plugin.json file at .claude-plugin/plugin.json is
missing the required `mcpServers` field. According to the coding guidelines,
this field must be present in the Claude plugin manifest alongside the existing
name, version, and description fields. Add the `mcpServers` field to the JSON
object in the plugin.json file, ensuring it follows the proper JSON structure
and includes the appropriate configuration for MCP servers as defined in the
repository guidelines.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: b2a2f04f-a4a7-4924-8563-1ea9a18167c3

📥 Commits

Reviewing files that changed from the base of the PR and between 3dceb46 and 11c0fc2.

📒 Files selected for processing (12)
  • .agents/plugins/marketplace.json
  • .claude-plugin/marketplace.json
  • .release-please-manifest.json
  • README.md
  • plugins/dev3000/.agents/skills/d3k/PUBLISH.md
  • plugins/dev3000/.agents/skills/d3k/SKILL.md
  • plugins/dev3000/.agents/skills/d3k/agents/openai.yaml
  • plugins/dev3000/.claude-plugin/plugin.json
  • plugins/dev3000/.codex-plugin/plugin.json
  • plugins/dev3000/plugin.json
  • plugins/dev3000/skills-lock.json
  • release-please-config.json

Comment thread plugins/dev3000/.claude-plugin/plugin.json

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 12 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.
Architecture diagram
sequenceDiagram
    participant User as User / Developer
    participant CC as Claude Code CLI
    participant Registry as Plugin Registry (marketplace.json)
    participant PM as Plugin Manager
    participant D3KPlugin as dev3000 Plugin Plugin
    participant SkillsSH as skills.sh (bunx skills add)
    participant D3KSkill as d3k Skill (SKILL.md)
    participant D3KRuntime as dev3000 (d3k) Runtime
    participant Browser as Browser (CDP / agent-browser)
    participant DevServer as Dev Server (npm/bun dev)

    Note over User,DevServer: Installation & Activation Flow

    User->>CC: /plugin install dev3000@pleaseai
    CC->>Registry: Lookup dev3000 source
    Registry-->>CC: Source: ./plugins/dev3000
    CC->>PM: Install plugin from plugins/dev3000
    PM->>D3KPlugin: Load .claude-plugin/plugin.json
    D3KPlugin-->>PM: skills: "./.agents/skills/"
    PM->>SkillsSH: bunx skills add (install d3k skill)

    alt First install or missing skill
        SkillsSH->>D3KSkill: Fetch from vercel-labs/dev3000
        D3KSkill-->>SkillsSH: SKILL.md + agents/openai.yaml
        SkillsSH->>SkillsSH: Write to .agents/skills/d3k/
        SkillsSH-->>PM: Skills-lock.json updated
    end

    PM-->>CC: Plugin installed
    CC-->>User: dev3000 ready

    Note over User,Browser: Runtime Activation & Debugging Flow

    User->>CC: Debug this app (debugging context detected)
    CC->>D3KSkill: Activate d3k skill
    D3KSkill->>User: Prompt: use $d3k

    User->>D3KRuntime: d3k --no-agent --no-tui -t
    D3KRuntime->>DevServer: Launch via --command (npm run dev)
    DevServer-->>D3KRuntime: Server running on port 3000
    D3KRuntime-->>User: Timeline capture active

    User->>D3KRuntime: d3k logs -n 200
    D3KRuntime-->>User: Server + browser logs

    User->>D3KRuntime: d3k agent-browser open http://localhost:3000
    D3KRuntime->>Browser: Launch/connect CDP browser
    Browser->>DevServer: HTTP request to localhost:3000
    DevServer-->>Browser: Page rendered
    Browser-->>D3KRuntime: CDP events (console, network, screenshots)
    D3KRuntime-->>User: Unified timeline updated

    alt Debugging with fresh profile
        User->>D3KRuntime: d3k agent-browser close --all
        User->>D3KRuntime: d3k --servers-only --command "npm run dev -- -H 127.0.0.1 -p 3000"
        D3KRuntime->>DevServer: Start server only (no monitored browser)
        User->>D3KRuntime: d3k agent-browser --profile /tmp/fresh --headed open ...
        D3KRuntime->>Browser: Launch separate browser with fresh profile
    end

    Note over User,D3KSkill: Key Principle<br/>Run d3k, not npm/bun dev directly
Loading

Re-trigger cubic

# Conflicts:
#	.agents/plugins/marketplace.json
#	.claude-plugin/marketplace.json
#	.release-please-manifest.json
#	README.md
#	release-please-config.json
@amondnet amondnet self-assigned this Jun 20, 2026
@amondnet
amondnet enabled auto-merge (squash) June 20, 2026 02:29
@amondnet
amondnet merged commit 915ee8f into main Jun 20, 2026
14 checks passed
@amondnet
amondnet deleted the amondnet/d3k branch June 20, 2026 02:37
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant