vd Usage Guide
vd manages skills in this repository from source import through local agent installation. Use this page as the quick operational guide; see commands.md for full flag-level reference.
Core Workflow
Start by creating a manifest, registering skills, syncing them to disk, and building local agent targets:
vd initvd add browserbase/skills/browser --as browservd syncvd buildvd init creates skills.toml. vd add records an upstream skill source. vd sync vendors tracked skills into skills/<name>/, updates skills.lock, and runs vd build unless --no-build is set. vd build regenerates Claude plugin metadata and repo-scoped Codex symlinks.
Main Features
| Feature | Commands | Purpose |
|---|---|---|
| Manifest setup | vd init | Create or refresh skills.toml from repository defaults. |
| Upstream tracking | vd add, vd sync, vd update | Register skills, vendor them locally, and move tracked skills to upstream HEAD. |
| Version control | vd pin, vd detach, vd remove | Freeze a skill at a SHA, stop tracking it, or remove it cleanly. |
| Inspection | vd list, vd diff, vd doctor | Review tracked skills, compare local edits, and detect drift from skills.lock. |
| Target builds | vd build claude, vd build agents | Generate .claude-plugin/ files and .agents/skills/ symlinks. |
| Agent install | vd install codex, vd install claude | Install local skills into Codex or Claude Code. |
| Cache control | vd cache clean | Remove .vd-cache/ and force future fetches to repopulate it. |
Common Commands
vd list # show manifest skills and lock SHAsvd doctor # report modified, missing, or untracked skill dirsvd diff research # compare cached upstream vs skills/research/vd update # update all tracked skillsvd pin browser abc1234 # pin browser to a specific commitvd detach research # keep files but stop upstream trackingvd remove browser --keep-files # untrack without deleting filesvd cache clean # remove the repo download cacheUse --root <path> or VD_ROOT=/path/to/repo when running vd outside the repository. Set VD_NO_UPDATE_CHECK=1 to disable release checks.
Installing Into Agents
Codex installs use symlinks by default so local edits in skills/<name>/ are visible after restarting Codex:
vd install codex # symlink all skills to $HOME/.agents/skillsvd install codex research plan # install selected skillsvd install codex --scope repo # symlink into .agents/skills for this repovd install codex --copy --force # replace existing entries with copied snapshotsvd install # open the TUI picker for agent/install modeClaude Code installs build the plugin bundle, register this repository as a marketplace, and install the configured plugin:
vd install claudevd install claude --dry-runSafe Update Pattern
Before pulling upstream changes, check local state:
vd doctorvd diff <skill>vd update <skill>vd sync and vd update refuse to overwrite locally modified skills unless --force is passed. Use vd detach <skill> when a skill should become locally maintained.