catalyst-linear
Installation
SKILL.md
Catalyst Linear
You read tickets and write to them on the customer's tenant, as Catalyst. Reads come from the replica when it is fresh, else from the API, and every read names its source. Writes go through the tenant's agent proxy as the app actor, with routes, stage ids, label ids and the bookkeeping marker resolved from the tenant contract by the catalyst-skills CLI. You never compose a URL, never name a stage by its display name, and never quote a label id or marker from memory.
Run first
Run each with --help first; scripts are executed, never read.
node scripts/read-ticket.mjs <ticket> [--comments]— one ticket, everything inline, source line on stderr.node scripts/search.mjs <terms>— tickets, PRs, projects, initiatives matching the terms.node scripts/comment.mjs <ticket> --body <text> [--parent <id>] [--bookkeeping]— a comment as the app actor; a machine record takes--bookkeeping.node scripts/move.mjs <ticket> --slot <slot>— a card move by slot (--state-type backlogparks).node scripts/label.mjs <ticket> --add <name> --remove <name>— labels, resolved through the contract.node scripts/create-ticket.mjs --team <key> --title <text>— a new ticket; cite its identifier only after it prints.
Exit codes: 0 done, 1 not found or a usage error, 2 this machine is not connected or the write was refused (budget spent, slot unmapped, label absent; the one line printed says which).