Skip to content

Skills

The catalog currently contains 80 skills under skills/. Each skill is self-contained and starts with a SKILL.md file. Optional scripts, references, and assets live inside the same skill directory.

Source: find skills -mindepth 1 -maxdepth 1 -type d, scripts/validate.sh.

vd:guide is the catalog front door when several skills could apply. The ask-to-ship path is on Getting Started.

StageSkills
Routevd:guide
Definevd:interview (--grill, --wayfinder)
Discovervd:scout, vd:graphify, vd:research
Decidevd:brainstorm
Planvd:plan (--audit), vd:scenario
Executevd:cook, vd:fix, vd:debug, vd:codex-workflow
Review and shipvd:code-review (--refactor), vd:miucr, vd:simplify (--aggressive), vd:security, vd:ship, vd:git
Iteratevd:auto-loop, vd:optimize-loop
Orchestratevd:ultracook

vd:interview is the alignment skill: default extracts want, --grill walks an existing plan or idea (the grilling primitive other skills compose), --wayfinder charts a multi-session map of decision tickets. One-session deciding after want is confirmed is vd:brainstorm. vd:plan --audit is the clean-context second look (auto on --deep). vd:ultracook composes these skills by name with checkable done-when gates; it does not own their discipline.

SkillQuestion
vd:interviewWhat do you actually want?
vd:interview --grillAre these decisions the right ones?
vd:interview --wayfinderWhat must be decided, in what order, across sessions?
vd:brainstormHow should I approach this (3+ options)?
vd:researchWhich known option should I pick?
vd:scenarioWhat could break?
SkillQuestion
vd:code-reviewReady to land? (posts on a PR)
vd:code-review --refactorDoes this fit the codebase, or is it slop? (local)
vd:simplifyCan this read easier with behavior frozen?
vd:simplify --aggressiveWhat shape should this have had from day one?
vd:securityWhat can an attacker do?
vd:plan --auditDoes this plan hold up against the codebase?
vd:miucrDeterministic owned reviewer CLI (miu-cr)

Escalation ladder (start local; vd:browser is the cloud fallback):

RungSkill
Isolated logged-in browsingvd:ego-browser
Persistent local Chrome / CDPvd:agent-browser, vd:browser-profile
Vendor-free raw-CDP tracesvd:browser-trace
CAPTCHA / anti-bot / proxyvd:browser (Browserbase)
Logged-in end-to-endvd:web-e2e
Performancevd:web-perf
AreaSkills
Web and frontendvd:uiuxdesign, vd:opendesign, vd:fastreact
Interface and storage designvd:apidesign, vd:dbdesign
Media, files, and socialvd:omnimedia, vd:marketing-design, vd:copywriting, vd:unslop, vd:show-off, vd:file-browser, vd:twitter, vd:devlog
NeedSkill
Canonical internal docs and ADRs; public site via sitevd:docs
Cheap in-chat visual for the current topicvd:show-me
ASCII sketchvd:text-diagram
General SVG or rastervd:diagram
Editable whiteboardvd:excalidraw
Polished, accessible HTML/SVGvd:diagram-design
SkillCovers
vd:golangIdiomatic Go; topic notes under skills/golang/references/
vd:gostackSam Berthe’s Go libraries (lo, oops, do, mo, slog, hot, ro)
vd:py2goPython-to-Go migrations with six project-type playbooks
vd:cli-tsProduction TypeScript CLI architecture and packaging
SkillCovers
vd:devopsDocker, Kubernetes, Terraform/OpenTofu, cloud platforms, GitHub Actions, GitOps; deploy-verify checks for image/rollout/CI
vd:awsOfficial AWS CLI, identity-first scoping, incident tracing
vd:cnpgCloudNativePG operations
vd:astro-airflowRemote Astro / Airflow inspection (af, deployment logs)
vd:dag-factoryYAML DAG authoring (map vs list dialect)
vd:managing-astro-local-envLocal astro dev lifecycle
vd:delegating-to-ottoHeadless astro otto

Owned CLIs documented as manuals (not generic “how to review/code”):

SkillProduct
vd:miucrmiu-cr deterministic reviewer
vd:miudbmiudb
vd:vd-clivd catalog/install CLI

Daily-driver utilities, categorized honestly:

vd:superwhisper, vd:gws, vd:jira, vd:issue-invoice, vd:computer-clean, vd:worktree, vd:herd-worktree, vd:herdr, vd:gopass, vd:journal, vd:workbench, vd:braze, vd:smartsheet, vd:voice-agent

SkillOwns
vd:skill-creatorAuthoring a new SKILL.md (description, hard rules, writing principles)
vd:skill-managementScaffold, vendor, validate, release (--create delegates authoring)
vd:skill-evolveImprove skills that already exist
vd:skill-auditWhich skills actually get used
vd:rule-minerDistil repeated corrections into CLAUDE.md rules
vd:agent-readinessScore a repo against a 30-signal rubric and remediate

Use vd:guide when the next skill is unclear. Use vd:interview when the ask is underspecified, vd:interview --grill when a plan or idea needs its decisions walked, vd:interview --wayfinder when the deciding itself will not fit one session, vd:scout when you need a map of the repo, vd:debug when behavior is failing, vd:brainstorm when the outcome is known but the one-session approach is not, vd:plan when the implementation path is not yet concrete, vd:cook when a plan is ready to execute, vd:git for a single commit/push/PR/merge (gh pr checks exit 8 is pending, not failure), and vd:ship when the work is tested and ready for remote.

Within review: vd:code-review asks whether a change is ready to land and posts inline PR comments; vd:code-review --refactor stays local and asks whether the change fits the codebase; vd:simplify reduces reading complexity with behavior frozen; vd:simplify --aggressive reshapes a working feature into the form it should have had from day one, deleting compatibility paths only after proving them dead. vd:miucr is the deterministic owned reviewer CLI for when the review itself must be reproducible.

Use vd:docs for canonical internal project docs and ADRs, and its site subcommand to create, modernize, validate, and ship a rendered public developer documentation site.

Use vd:show-me for the cheapest in-chat visual of the current topic. Use vd:diagram-design for polished, accessible, self-contained HTML/SVG diagrams. Use vd:text-diagram for ASCII sketches, vd:diagram for general SVG or raster output, and vd:excalidraw for editable whiteboard canvases.

Use vd:superwhisper to search local dictation history, prepare standups, and diagnose recognition errors. Use vd:braze for Braze CLI reads and explicit opt-in changes. Use vd:smartsheet for bounded sheet reads and authorized row updates. Use vd:voice-agent to operate Retell through vac.

vd:jira uses the vanducng/jira-cli fork for native inline local-image comments. Inside Herdr, vd:worktree delegates current-pane naming to vd:herdr after a successful create. vd:worktree also trusts mise configs in new worktrees so cd works; mise install stays in suggestedInstalls. vd:computer-clean also audits Git worktree storage.

A lingering .ck.json without .vd.json is a rename (mv .ck.json .vd.json), not a skill.