Agent skill · Audited from source
d3k
skill · vercel-labs/dev3000MIT licenceAudited 20 Oct 2026 · source b9559baf6703
Is it safe? With care — CAUTION, grade C (79/100). We read this skill's source at commit b9559baf6703 and found no filesystem, network or shell access and no hard-coded secrets. The audit raised 2 findings, 1 critical or high. What it does: 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…
Cite
Cite this page
ModelsAtlas. “d3k (vercel-labs/dev3000)”. Retrieved 20 Oct 2026. https://modelsatlas.com/skills/vercel-labs/d3k
Trust audit
Audit 0.4.1 · source read 20 Oct 2026
CAUTION means the audit found things worth knowing before you trust this skill. Grade C is shared by 84 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 1 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | FAIL | 1 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: instruction override, no behavioural pass.
Findings (2)
HIGHPrompt injectionprompt.hide_from_user · SKILL.md:10
When this skill triggers, operate d3k. Do not merely tell the user how to run it.
- Why
- asks the agent to act without the user's knowledge
- Fix
- —
LOWInventory / provenanceinv.symlink · CLAUDE.md
CLAUDE.md
- Why
- link not followed
- Fix
- —
Audit 0.4.1 · source sha b9559baf6703 · 20 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishervercel-labs GitHub organizationOwner of the repository this skill is read from
- Source foldervercel-labs/dev3000/skills/d3kThe exact folder we audited
- LicenceMITAs the repository states it
- Commit pinned for this verdictb9559baf6703A new audit runs when the source changes
- Repository statusNot archivedLast push 11 days ago
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: 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…
--- name: "d3k" description: "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 Agent Runtime 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. ## Interpret the Request - "Let me test/dev my project with d3k": prepare the runtime and headed browser, confirm it is ready, then hand control to the user. Wait for them to reproduce the issue before inspecting evidence. - "Test/debug/fix this with d3k": prepare the runtime, then drive the managed browser and investigate autonomously. - If ambiguous, start the runtime and browser first. That action is safe and useful for either path. ## Start or Reuse d3k Run from the project root. 1. Check canonical Portless readiness before starting any app process: ```bash d3k portless status --json ``` If `"setupRequired": true`, run: ```bash 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. 2. Check for an existing project runtime: ```bash 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. 3. If d3k is not installed, install it: ```bash bun install -g dev3000 ``` Use `npm install -g dev3000` only when Bun is unavailable. 4. Start d3k with the agent's shell/process tool as a retained background or yielded session (non-TUI by default): ```bash 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: ```bash 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. 5. Poll until the runtime is ready: ```bash 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. ## User-Driven Testing When the user says "let me test": 1. Confirm the status response includes the app URL and `"browserConnected": true`. 2. Tell the user the monitored browser is ready. 3. Keep the d3k process running and wait for the user to reproduce the behavior. 4. When they report that it happened, begin with: ```bash d3k errors --context d3k logs -n 200 ``` Do not replace the headed browser with automation while the user is testing. ## Agent-Driven Testing Drive the exact browser d3k is monitoring: ```bash 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: ```bash d3k agent-browser --require-d3k-browser open "<url>" ``` After every reproduction or code change, replay the relevant interaction and check `d3k errors --context` again. ## Evidence Commands Prefer these over ad-hoc log scraping: ```bash 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. ## Browser and Auth Safety 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. ## Operating Rules - Do not run `npm run dev`, `bun run dev`, or another dev server alongside d3k. - Do not start a second d3k when `d3k status --json` reports an active one. - Keep d3k alive across edits and retests. - Preserve the project-stable Chrome profile unless the user explicitly asks for a fresh profile. - Leave the runtime running when handing a headed browser to the user; stop it only when asked or when the task requires a clean restart. - Canonical Portless HTTPS routing is required by default. Never add `--no-portless` or set `PORTLESS=0` unless the user explicitly requests direct localhost routing.
Excerpt, first 5,885 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit b9559ba
git clone https://github.com/vercel-labs/dev3000 git -C dev3000 checkout b9559baf6703
The author documents no install command, so this uses the repository directly. Our verdict covers commit b9559baf6703 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Codex | Mentioned in its text, not tested | Skills for Codex · About Codex |
Audit history
Every audit, every source change
- !CAUTION C 79 / 100
first audit · source
b9559baf6703
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/vercel-labs/d3k/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All coding & review skills →angular/angular
Comprehensive writing guide for Angular documentation (adev). Covers Google Technical Writing standards, Angular-specific markdown extensions, code blocks, and components. You MUST use this skill any time you plan to…
angular/angular
Explains the mental model and architecture of the code under `packages/compiler-cli`. You MUST use this skill any time you plan to work with code in `packages/compiler-cli`
angular/angular
Explains the mental model and architecture of the code under `packages/core`. You MUST use this skill any time you plan to work with code in `packages/core`
angular/angular
Explains the mental model and architecture of the code under `packages/forms/signals`. You MUST use this skill any time you plan to work with code in `packages/forms/signals`
stablyai/orca
Drives the GUI of a visible local app window through `orca computer`: accessibility tree, clicks, typing, menus, dialogs, and screenshots in native apps and external browser windows (Chrome, Edge, Safari) or webviews.…
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser through the `orca` CLI. Use when the user says "$orca-cli", "Orca…
Add this badge to your README
[](https://modelsatlas.com/skills/vercel-labs/d3k/)
<a href="https://modelsatlas.com/skills/vercel-labs/d3k/"><img src="https://modelsatlas.com/skills/vercel-labs/d3k/badge.svg" alt="ModelsAtlas: CAUTION C"></a>
Questions about d3k
What does the d3k skill do?
Is d3k safe to install?
What can d3k access on my machine?
Which assistants does d3k work with?
How current is this page?
Sources
- github.com/vercel-labs/dev3000/tree/main/skills/d3k — the audited source at commit b9559baf6703 and every finding aboveObserved · 20 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the d3k skill do?
- Is d3k safe to install?
- What can d3k access on my machine?