Skip to content

CLI reference

Every cckit verb, grouped by job, with the one-liner version of what it does.

cckit is a thin bash dispatcher over a git-mechanics bundle. Every verb reads from cckit.config.json — no org or repo is hardcoded. Append --llm to any verb for machine-readable output an agent can parse.

VerbPurpose
cckit install [bin-dir]Symlink cckit onto your PATH.
cckit init --profile <p>Scaffold cckit.config.json + .claude/ for this repo.
cckit scanDetect this repo’s stack + kit state (JSON).
cckit doctorOnboarding preflight: deps present, gh authenticated, and (when enabled) the MemPalace CLI + per-wing wake-up header. Asks before installing; --fix installs and seeds without the prompt.
cckit adoptRecord kit-shaped files a repo already has.
cckit migrateReshuffle an old kit layout to the current one.

One issue becomes one branch, one worktree, one PR. These verbs walk that path.

VerbPurpose
cckit next [--effort N]The unblocked set + how to start the top issue.
cckit start <issue> [slug]Create an isolated worktree + branch for an issue.
cckit pr <issue> <summary>Commit, push, and open the PR.
cckit close <issue> <summary>Close the issue and mark it done.
cckit syncBoard state: issues by role with Project Status, a merge-ordered open-PR queue, and blocked / not-on-board / stale (>14d) flags.
cckit statusDashboard: board + worktrees + resume handoff.
cckit handoff "<note>"Save a resume-here note for the next session.

A wave is a set of issues with no blockers between them, so they can run at once. These verbs plan a wave and drive the agents through it.

VerbPurpose
cckit plan [--effort N]Wave plan: deps-ordered, file-disjoint, session-fit.
cckit plan-nextForward plan: inventory the kit’s own skills/verbs/rules/docs, propose what to build next.
cckit wave [--effort N]Read open efforts, propose incoming waves: subagent fan-out + captain drive.
cckit watch [--merge] [--loop]Captain: gate open PRs, squash-merge clean ones, advance. Policy floors (default on) hold PRs touching CI workflows, lockfiles, or security paths — and any hold-labelled or draft PR — for human review.
cckit effort <new|start|pr|close|plan>The effort lifecycle (a parent issue + sub-issues). new takes --slug; start/pr/close accept a <slug> or the effort <N>.
VerbPurpose
cckit orchestrate <a> <b> …Run N flows in parallel worktrees (--dry-run / --cap / --agent).
cckit autopilot [<a> …]Unattended multi-flow: drive (or auto-pick) issues under a cap.

Both are launch verbs with no JSON result — use --dry-run to inspect the plan before anything starts.

VerbPurpose
cckit gc [--prune [--yes]]Report (default) or prune merged branches + worktrees.
cckit renderstdin markdown → rich output (glow on a TTY, verbatim when piped).
cckit encode-contextstdin JSON → compact TOON (token-saving for subagents).
cckit digest <path|url>Summarize a file or URL with the local model.
cckit versionThe installed cckit version.
cckit commandsList every verb (the command catalog).
cckit updateReport whether this project is behind the installed cckit.
cckit release <ver> [--publish]Cut a release (dry-run by default).

Append --llm (or --output=json) to any verb for parseable output, so an agent reasons over the result instead of scraping human text:

Terminal window
cckit sync --llm
cckit plan --llm
cckit plan-next --llm # the forward plan as TOON rows {rank,area,proposal,next}
cckit effort plan --llm

Human (pretty) output is the default; agents should prefer --llm. See Driving cckit from agents for the full contract.

Independent, educational project — not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic PBC. Disclaimer & trademarks ·

From Mexico with love by josegtz