···72727373- Custom lexicons for vouch (`org.v-it.vouch`), evidence, and other vit record types.
7474- Cap-specific fields (intent, scope, risk, kind, beacon, provenance) as lexicon properties.
7575-- Runtime lexicon validation (currently `validate: false` in pds-record.js).
7676-- Migration of `org.v-it.hello` references to `org.v-it.cap` in CLI commands.
7575+- Runtime lexicon validation (currently `validate: false` in CLI write commands).
+2-1
CLAUDE.md
···77vit is a Bun CLI with subcommands for DID:PLC operations and Bluesky OAuth:
88- `vit login`
99- `vit firehose`
1010-- `vit pds-record`
1010+- `vit ship`
1111+- `vit skim`
11121213Source layout:
1314- `bin/vit.js` - executable entrypoint
+19-10
README.md
···6767### Options
68686969- `--did <did>` - Filter by DID (reads saved DID from config if not provided)
7070-- `--collection <nsid>` - Collection NSID to filter (default: `org.v-it.hello`)
7070+- `--collection <nsid>` - Collection NSID to filter (default: `org.v-it.cap`)
7171- `-v, --verbose` - Show full JSON for each event
72727373-## pds-record
7373+## ship
7474+7575+Write a cap (org.v-it.cap record) to the authenticated PDS.
7676+7777+```bash
7878+vit ship "hello from caps"
7979+```
8080+8181+| Option | Description |
8282+|---|---|
8383+| `--did <did>` | DID to use (default: from config) |
74847575-Write and read a custom `org.v-it.hello` record on the authenticated PDS.
8585+## skim
76867777-### Usage
8787+List caps from the authenticated PDS.
78887989```bash
8080-vit pds-record --message "hello world"
9090+vit skim
8191```
82928383-### Options
8484-8585-- `--did <did>` - DID to use (overrides config)
8686-- `--message <msg>` - Message to write (default: `hello world`)
8787-- `-v, --verbose` - Show full API responses
9393+| Option | Description |
9494+|---|---|
9595+| `--did <did>` | DID to use (default: from config) |
9696+| `--limit <n>` | Max records to return (default: 25) |
+2-1
skills/vit/SKILL.md
···2525| `vit login --handle <h>` | Browser-based ATProto OAuth, saves tokens to vit.json |
2626| `vit config [action]` | Read/write vit.json config (list, set, delete) |
2727| `vit firehose` | Listen to Bluesky Jetstream for custom record events |
2828-| `vit pds-record` | Write/read org.v-it records on authenticated PDS |
2828+| `vit ship <text>` | Write a cap to the authenticated PDS |
2929+| `vit skim` | List caps from the authenticated PDS |
29303031For full option details, see [README.md](../../README.md).
3132
+4-2
src/cli.js
···77import registerInit from './cmd/init.js';
88import registerLogin from './cmd/login.js';
99import registerFirehose from './cmd/firehose.js';
1010-import registerPdsRecord from './cmd/pds-record.js';
1010+import registerShip from './cmd/ship.js';
1111+import registerSkim from './cmd/skim.js';
1112import registerSetup from './cmd/setup.js';
12131314const program = new Command();
···2122registerInit(program);
2223registerLogin(program);
2324registerFirehose(program);
2424-registerPdsRecord(program);
2525+registerShip(program);
2626+registerSkim(program);
2527registerSetup(program);
26282729export { program };