Skip to content

CLI Reference

This reference is generated from packages/cli/src/Cli.ts — the same argument router the CLI itself runs — so it lists exactly the commands and flags that exist on this branch, nothing aspirational.

skillmaker — Skillmaker Studio CLI
Usage: skillmaker <command> [options]
FlagMeaning
--jsonEmit machine-readable JSON instead of text, on every command that produces output
-h, --helpShow the top-level usage text
CommandPurpose
initInitialize a skillmaker workspace in the current directory
new <slug>Create a new Skill Bundle under skills/<slug>/
listList Skill Bundles by stage/substate
status <slug>Show one Skill Bundle’s identity, state, and event history
reindexRebuild .skillmaker/studio.db from files + the journal
fixture add <slug> <case>Scaffold evals/fixtures/<case>/ for a bundle
fixture harvest <slug> <case>Turn a skill.field_report or intake into a Lab fixture (--from-report / --from-intake)
run <slug>Run a fixture case through an ACP provider
run repair <slug> [runId]Terminal-state stuck “running” run(s) so their transcripts become gradeable
station run <slug>Run an agent station for a bundle (--state, --provider)
grade <slug> <runId>Record a run’s grading verdict
measurements <slug>Show measurement cells: n, pass rate, CI, guidance
startServe the viewer + API for every registered project (machine registry; ignores cwd)
project add/list/removeManage the machine-level project registry start serves
review request <slug>Request review of the bundle’s current stage work
review resolve <slug>Resolve a pending review (approve/revise) without leaving the terminal
advance <slug>Move a bundle along the state machine (guarded)
version record <slug>Record a version: hash design.md + output/ and snapshot its content into the bundle
version show <slug> <hash>List a recorded version’s snapshot files
todo add/list/done/start/drop/reopenThe journal-native todo system
adopt [path]Import pre-existing SKILL.md files as in-place Skill Bundles (--triage / --from-manifest for a sweep-then-act flow)
publish <slug>Publish a bundle to its configured publish targets
ship <slug>Ship a recorded version to a destination, with its measurement receipts snapshotted
report <slug>Record a field report on a shipped skill (--outcome worked|failed|surprise --note <text>)
receive <path>Receive an arriving skill crate at the dock (copies it to receiving/<intake-id>/)
route <intake-id>Route a received crate: --as return|new|upgrade|fork|salvage --reason <text>
book buildRender the Skillbook to a static site

Commands without a linked page yet are documented in the CLI’s own --help output; run skillmaker --help for their full flag sets.

Every command uses 0 for success, 1 for an expected refusal (a failed guard, a missing bundle), and 2 for a usage error. skillmaker run additionally distinguishes 1 (task failed) from 3 (infra-error) — see skillmaker run.

skillmaker is published on npm as skillmaker-studio (prebuilt binaries for macOS arm64/x64, Linux x64, and Windows x64):

Terminal window
npx skillmaker-studio --help
# or install it:
npm install -g skillmaker-studio

See Install for the other install routes (curl script, from source), and Your first skill for the guided tour these commands sit behind.