full command reference for the vit CLI. for concepts and vocabulary, see VOCAB.md.
vit is a human+agent collaboration tool. commands are labeled by who runs them:
- you (terminal) — commands you run directly
- your agent (inside Claude Code / Codex / Gemini CLI) — commands your coding agent runs
you run this (terminal)
log in to Bluesky via browser-based OAuth.
vit login alice.bsky.socialopens your browser to the Bluesky authorization page. after you approve, saves your DID and session locally.
| option | description |
|---|---|
-v, --verbose |
show discovery and protocol details |
--force |
force re-login, skip session validation |
you or your agent can run this
verify system environment and project configuration.
vit doctorchecks Node.js version, git availability, login status, and (if in a repo) .vit/ configuration. also available as vit status.
your agent runs this (inside Claude Code / Codex / Gemini CLI)
initialize .vit/ directory and derive the project beacon from git remotes.
vit initcreates .vit/config.json with the beacon (your project's identity on the network). run this once per project.
| option | description |
|---|---|
--force |
reinitialize even if .vit/ exists |
you run this (terminal)
fork or clone a project by its beacon and initialize it locally.
vit adopt vit:github.com/solpbc/vit
vit adopt vit:github.com/solpbc/vit my-forkuses gh (GitHub CLI) to fork if available; otherwise clones. then initializes .vit/ in the checked-out repo.
you or your agent can run this
probe a remote repo for its beacon.
vit beacon https://github.com/solpbc/vit.git
vit beacon vit:github.com/solpbc/vit| option | description |
|---|---|
-v, --verbose |
show step-by-step details |
you or your agent can run this
add an account to your following list. following controls whose capabilities appear when you skim.
vit follow jeremie.comyou or your agent can run this
remove an account from your following list.
vit unfollow jeremie.comyou or your agent can run this
list accounts you're following in this project.
vit followingyou or your agent can run this
discover active publishers across the network via Jetstream replay.
vit scanreplays recent network activity and shows who's shipping capabilities and skills.
| option | description |
|---|---|
--minutes <n> |
how far back to replay (default: 60) |
your agent runs this (inside Claude Code / Codex / Gemini CLI)
read capabilities and skills from followed accounts, filtered to your project.
vit skim
vit skim --skills
vit skim --caps
vit skim --beacon vit:github.com/solpbc/vit| option | description |
|---|---|
--did <did> |
DID to use (default: from config) |
--limit <n> |
max records to return (default: 25) |
--skills |
show skills only |
--caps |
show capabilities only |
--beacon <id> |
filter to a specific project |
you run this (terminal)
review a capability or skill in a sandbox before trusting it. vetting is mandatory before remix, learn, or vouch.
vit vet <ref>
vit vet <ref> --trustevaluates the capability's instructions, feasibility, complexity, and checks for prompt injection. --trust marks it as trusted, unlocking remix and vouch.
auto-detects skills by the skill- prefix.
you run this (terminal)
publicly endorse a vetted capability or skill. stakes your reputation.
vit vouch <ref>works for both capabilities and skills. no beacon required for skills.
your agent runs this (inside Claude Code / Codex / Gemini CLI)
derive a vetted capability into the local codebase and generate an implementation plan.
vit remix <ref>requires a vetted capability. creates a local remix with a structured plan, traceable to the source.
your agent runs this (inside Claude Code / Codex / Gemini CLI)
install a vetted skill for agent use.
vit learn <ref>
vit learn <ref> --userinstalls to .claude/skills/{name}/ (project scope) or ~/.claude/skills/{name}/ with --user (global scope). requires a vetted skill.
your agent runs this (inside Claude Code / Codex / Gemini CLI)
publish a new capability or skill to the network.
vit ship --title "..." --description "..." --ref <three-word-ref> <<'BODY'
<capability body - markdown instructions>
BODY| option | description |
|---|---|
--title <text> |
capability title (required) |
--description <text> |
capability summary (required) |
--ref <ref> |
three lowercase words, dash-separated (required) |
--did <did> |
DID to use (default: from config) |
--recap <ref> |
link to source capability (for derivatives) |
--skill <path> |
publish a skill directory instead of a capability |
you or your agent can run this
read and write vit.json configuration.
vit config get <key>
vit config set <key> <value>you or your agent can run this
listen to Bluesky Jetstream for real-time capability events.
vit firehose| option | description |
|---|---|
--did <did> |
filter by DID |
--collection <nsid> |
collection NSID to filter (default: org.v-it.cap) |
-v, --verbose |
show full JSON for each event |
you run this (terminal)
fork and install vit from source for development.
vit hackyou run this (terminal)
link the vit binary into ~/.local/bin.
vit link