Initialize cckit
You’ve installed cckit. Now set it up in a project — and, even if that project has no issues or notes yet, give yourself a real first task to run through the kit.
1 · Initialize the kit on a project
Section titled “1 · Initialize the kit on a project”From the root of the repo you want to work in:
cckit initThat’s the whole setup. cckit init writes two things:
cckit.config.json— your repo, owner, and base branch. Nothing is hardcoded; every verb reads from here..claude/— agents, hooks, rules, and settings, so Claude Code and cckit know how to drive this project.
Afterwards your repo looks roughly like this — your own files are untouched, cckit just adds its own:
Directoryyour-repo/
- cckit.config.json your repo, owner, base branch
Directory.claude/
- kit.config.json profile + enabled features
- settings.local.json hook registrations
Directoryhooks/
- repo-hygiene.sh SessionStart: stale branches/worktrees
- guard-base-branch-commit.sh block commits to the base branch
- kit_version_check.sh notice when you’re behind
Directoryagents/ role agents the kit ships
- …
Directoryskills/ the /kit-* skills
- …
Directoryrules/ house rules for Claude Code
- …
Directorylib/ shared helpers (kit-sigil.sh, …)
- …
- … your existing files, unchanged
2 · No issues yet? Have Claude find your first one
Section titled “2 · No issues yet? Have Claude find your first one”A fresh board is empty. Instead of inventing a task, point Claude at the code and let it surface real work — then open a cckit issue for each finding, so you have something concrete to run.
Pick an angle and paste the prompt into Claude Code:
Analyze this repository for security threats — injection, auth gaps, secret handling, andunsafe dependencies.
For each real finding, open a cckit issue (use the task-new skill) with a clear title, thefile, and a concrete fix. Skip anything speculative.Review this repository for code-quality and best-practice gaps — dead code, missing tests,inconsistent error handling, risky patterns.
For each actionable item, open a cckit issue with a clear title and the fix you'd make.Claude reads the repo and the task-new skill files one issue per finding — that’s a conversational trigger, you just described the job. Your board now has real, scoped work to practice on.
3 · Run one, end to end
Section titled “3 · Run one, end to end”With issues on the board, the everyday loop is short. Run it on one finding to learn the ergonomics:
-
See what’s unblocked —
cckit nextpicks the issue to start and prints its start command. -
Start it —
cckit start <issue>makes an isolated worktree and branch, so the change stays separate frommain. -
Make the change — implement the fix; run your checks until they pass.
-
Open the pull request —
cckit pr <issue> "what changed"commits, pushes, and opens the PR. -
Merge and clean up — merge the PR, then
cckit gcprunes the merged branch and worktree.
cckit next # the next issue + how to start itcckit start 1 # isolated worktree + branch for issue #1cckit pr 1 "fix the thing" # commit, push, open the PRcckit gc # prune merged branches + worktreesThat’s the ergonomics — one command per step, the same every time. When you’ve got many issues at once, Wave fans a whole batch out to parallel agents and merges them for you.
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