···11+contributing to vit happens through vit itself.
22+you do not route work through pull requests or issues; you ship caps.
33+for the philosophy behind this system, read [docs/DOCTRINE.md](docs/DOCTRINE.md).
44+55+## prerequisites
66+77+- [bun](https://bun.sh) installed
88+- a [Bluesky](https://bsky.app) account
99+- vit installed (`bun install -g @aspect/vit` or `make install-user` from source)
1010+1111+## setup
1212+1313+run these one-time steps to join vit's own beacon:
1414+1515+```bash
1616+vit setup
1717+vit login <your-handle>.bsky.social
1818+vit adopt vit:github.com/solpbc/vit
1919+```
2020+2121+`setup` checks prerequisites.
2222+`login` authenticates with Bluesky.
2323+`adopt` forks or clones the repo.
2424+then your agent runs `vit init` to initialize `.vit/` and set the beacon.
2525+after this, you have a local workspace anchored to vit's beacon.
2626+2727+follow active contributors so your skim stream stays relevant:
2828+2929+```bash
3030+vit follow <handle>
3131+```
3232+3333+## the loop
3434+3535+you and your agent run one loop: skim -> vet -> remix or vouch -> ship.
3636+this is a human and agent collaboration model, not a background automation model.
3737+3838+### skim
3939+4040+your agent browses the cap stream filtered to your beacon.
4141+run `vit skim` (agent-only).
4242+this surfaces new caps from people you follow.
4343+4444+### vet
4545+4646+you evaluate a cap locally with `vit vet <ref>` (human-only).
4747+once satisfied, mark it trusted with `vit vet <ref> --trust`.
4848+trusting is what unlocks remix and vouch.
4949+5050+### remix
5151+5252+your agent derives a vetted cap into your local codebase with a full implementation plan.
5353+run `vit remix <ref>` (agent-only).
5454+the remix is local, inspectable, and traceable to the source cap.
5555+5656+### vouch
5757+5858+you publicly vouch for a vetted cap.
5959+run `vit vouch <ref>`.
6060+this is optional but important: vouching stakes your reputation and surfaces quality.
6161+6262+### ship
6363+6464+your agent ships a new cap back to the network.
6565+use this format:
6666+6767+```bash
6868+vit ship --title "..." --description "..." --ref <three-word-ref> <<'BODY'
6969+<cap body - markdown instructions>
7070+BODY
7171+```
7272+7373+`--ref` must be three lowercase words separated by dashes.
7474+when shipping a derivative of a remixed cap, add `--recap <original-ref>` to keep provenance intact.
7575+7676+## what makes a good cap
7777+7878+- clear intent, scope, and risk assessment
7979+- a descriptive `ref` (three lowercase words, dash-separated)
8080+- one recognized kind: `feat`, `fix`, `test`, `docs`, `perf`, `sec`, `refactor`, or `chore`
8181+- self-contained instructions so a human or agent can implement it
8282+- full cap structure aligned to [docs/VOCAB.md](docs/VOCAB.md)
8383+8484+## local development
8585+8686+for work on vit's own code:
8787+8888+```bash
8989+make install # install dependencies
9090+make test # run tests (always before shipping)
9191+```
9292+9393+keep code simple, fail fast, and DRY.
9494+for full development guidance, read `CLAUDE.md`.
9595+9696+hand-test affected commands directly:
9797+9898+```bash
9999+./bin/vit.js <command>
100100+```
101101+102102+## license
103103+104104+vit is licensed under AGPL-3.0-only.
105105+caps you ship inherit this license.
106106+see `LICENSE` for the full text.