open source is social v-it.org

vit commands#

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

getting started#

login#

you run this (terminal)

log in to Bluesky via browser-based OAuth.

vit login alice.bsky.social

opens 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

doctor#

you or your agent can run this

verify system environment and project configuration.

vit doctor

checks Node.js version, git availability, login status, and (if in a repo) .vit/ configuration. also available as vit status.


project commands#

init#

your agent runs this (inside Claude Code / Codex / Gemini CLI)

initialize .vit/ directory and derive the project beacon from git remotes.

vit init

creates .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

adopt#

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-fork

uses gh (GitHub CLI) to fork if available; otherwise clones. then initializes .vit/ in the checked-out repo.

beacon#

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

discovery commands#

follow#

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.com

unfollow#

you or your agent can run this

remove an account from your following list.

vit unfollow jeremie.com

following#

you or your agent can run this

list accounts you're following in this project.

vit following

scan#

you or your agent can run this

discover active publishers across the network via Jetstream replay.

vit scan

replays recent network activity and shows who's shipping capabilities and skills.

option description
--minutes <n> how far back to replay (default: 60)

skim#

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

evaluation commands#

vet#

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> --trust

evaluates 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.

vouch#

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.


integration commands#

remix#

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.

learn#

your agent runs this (inside Claude Code / Codex / Gemini CLI)

install a vetted skill for agent use.

vit learn <ref>
vit learn <ref> --user

installs to .claude/skills/{name}/ (project scope) or ~/.claude/skills/{name}/ with --user (global scope). requires a vetted skill.


publishing commands#

ship#

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

utility commands#

config#

you or your agent can run this

read and write vit.json configuration.

vit config get <key>
vit config set <key> <value>

firehose#

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

hack#

you run this (terminal)

fork and install vit from source for development.

vit hack

you run this (terminal)

link the vit binary into ~/.local/bin.

vit link