Convert Next.js bundle analyzer data to NDJSON and explore it
日本語の概要は準備中です。原文の説明を表示しています。
Use when the user asks to use d3k, run/dev/test/debug a web project with d3k, or reproduce a browser issue. Own the runtime: reuse or background-start d3k non-interactively, wait for readiness, use its project-stable managed Chrome profile, and inspect unified browser/server evidence.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
d3k is the local web runtime for this task. It starts the dev server behind a stable Portless URL, owns a project-stable Chrome profile, and records server logs, browser console output, network activity, interactions, and screenshots in one timeline.
When this skill triggers, operate d3k. Do not merely tell the user how to run it.
Run from the project root.
d3k portless status --json
If "setupRequired": true, run:
d3k portless setup
On macOS this opens the system administrator authorization dialog. Wait for the user to approve it, then rerun d3k portless status --json. Do not start d3k until "canonical": true, "serviceInstalled": true, and "setupRequired": false. If authorization is declined or unavailable, stop and explain the blocker. Never silently substitute direct localhost.
d3k status --json
Reuse it only if it reports "running": true, "ready": true, "routing": "portless", "browserConnected": true, and a genuinely port-free https://...localhost appUrl. If an active session reports "routing": "direct", stop that retained d3k session and restart after Portless is ready. Do not start a second dev server or browser.
bun install -g dev3000
Use npm install -g dev3000 only when Bun is unavailable.
d3k -t
Do not wait for this long-running command to exit. Keep its process/session handle so you can monitor or stop it later. Prefer the execution tool's background/session support over shelling with &.
If the target URL is already known, pass it so the managed browser opens there:
d3k -t --app-url "<url>"
Let d3k auto-detect the package manager, dev command, and port. Add --command, --script, or --port only when detection is wrong or the user specified them.
d3k status --json
A successful status response is the readiness boundary only when it reports "ready": true, "routing": "portless", "browserConnected": true, and a port-free https://...localhost appUrl. The underlying app port may change between runs. If startup fails, inspect the retained process output and d3k logs --type server; do not launch a separate dev server.
When the user says "let me test":
"browserConnected": true.d3k errors --context
d3k logs -n 200
Do not replace the headed browser with automation while the user is testing.
Drive the exact browser d3k is monitoring:
d3k agent-browser snapshot -i
d3k agent-browser click @e2
d3k agent-browser fill @e3 "text"
d3k errors --context
Use --require-d3k-browser when opening a URL so failure cannot silently create another browser:
d3k agent-browser --require-d3k-browser open "<url>"
After every reproduction or code change, replay the relevant interaction and check d3k errors --context again.
Prefer these over ad-hoc log scraping:
d3k status --json
d3k errors --context
d3k logs -n 200
d3k logs --type browser
d3k logs --type server
Artifacts live under ~/.d3k/<project>/, including session.json, logs, screenshots, and the Chrome profile.
d3k must own browser startup by default. Its per-project Chrome profile preserves login state, cookies, and local storage.
For Google OAuth, Supabase auth, and other auth-sensitive flows, never substitute raw Chrome, Playwright, a browser MCP session, manual CDP attachment, or agent-browser --profile. Those paths use a different browser/profile and can trigger "This browser or app may not be secure."
If the managed browser is unavailable, stop or interrupt the retained d3k process and restart d3k cleanly. Do not work around it by creating another browser.
Use --headless only for CI or when explicitly requested. Use --servers-only only when browser monitoring is intentionally unwanted.
npm run dev, bun run dev, or another dev server alongside d3k.d3k status --json reports an active one.--no-portless or set PORTLESS=0 unless the user explicitly requests direct localhost routing.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Convert Next.js bundle analyzer data to NDJSON and explore it
日本語の概要は準備中です。原文の説明を表示しています。
Run DeepSec against a Vercel project checkout from dev3000. Use for one-click DeepSec setup, project context bootstrapping, bounded first-pass processing, and report generation.
日本語の概要は準備中です。原文の説明を表示しています。