Agent skill · Audited from source

d3k

skill · vercel-labs/dev3000MIT licenceAudited 20 Oct 2026 · source b9559baf6703

★ 1,586pushed 11 days ago
!CAUTIONGrade C · 79/100 · 2 findings · b9559ba
1,586repo stars · whole vercel-labs/dev3000

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…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
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

Trust score79/100!CAUTION C
0 critical1 high0 medium1 low0 info

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

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS1
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesFAIL1
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: instruction override, no behavioural pass.

Findings (2)

HIGHPrompt injectionprompt.hide_from_user · SKILL.md:10
F-01 Prompt injectionCWE-94 · CWE-1427Layer L2
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
—

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

Download folder ↗
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

AgentStatusMore
CodexMentioned in its text, not testedSkills for Codex · About Codex
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. !CAUTION C 79 / 100

    first audit · source b9559baf6703

README badge

For maintainers · shows the latest audit

ModelsAtlas: CAUTION CMODELSATLASCAUTION · C
[![ModelsAtlas: CAUTION C](https://modelsatlas.com/skills/vercel-labs/d3k/badge.svg)](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.

Add this badge to your README

[![ModelsAtlas: CAUTION C](https://modelsatlas.com/skills/vercel-labs/d3k/badge.svg)](https://modelsatlas.com/skills/vercel-labs/d3k/)

Questions about d3k

What does the d3k skill do?
Captures your web app's complete development timeline - server logs, browser events, console messages, network requests, and automatic screenshots - in a unified, timestamped feed for AI debugging.
Is d3k safe to install?
With care. The audit graded it C (79/100) and found 2 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can d3k access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does d3k work with?
Its documentation mentions codex. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (b9559baf6703), read on 2026-10-20. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

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.