loop-close
Closes a slice or a session - adversarial audit of the diff, ledger entry, selective commit, honest report, and the handoff for the next session. Use before…
Session 0. Sets up the loop in this project - detects the stack, checks which connections actually work (git, database, browser, payments sandbox), asks the few decisions only the owner can make, and writes the .loop/ files. Run this once per project, before any planning or
$ npx -y skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/loop-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
Session 0. Sets up the loop in this project - detects the stack, checks which connections actually work (git, database, browser, payments sandbox), asks the few decisions only the owner can make, and writes the .loop/ files. Run this once per project, before any planning or
name: loop-setup description: Session 0. Sets up the loop in this project - detects the stack, checks which connections actually work (git, database, browser, payments sandbox), asks the few decisions only the owner can make, and writes the .loop/ files. Run this once per project, before any planning or building.
You are setting up a working method in **someone else's project**. Touch nothing until they have seen what you propose to write. Never invent a fact about their stack: check it.
Detect, don't ask, what you can find yourself: `ls`, `git remote -v`, `git branch --show-current`, `cat .gitignore`, and whichever of these exist — `package.json` scripts, `Makefile`, `pyproject.toml`, `Cargo.toml`, `go.mod`, `docker-compose.yml`, CI config, test config, migrations directory. Report in three lines what this project is and how it is built.
The method depends on being able to *observe* things. Find out what is actually available in this session, right now, and print a table of PASS / FAIL / ABSENT:
| Need | How to check | |---|---| | Version control | `git status` works, and whether a remote exists | | Build / tests | run the project's build or test command once | | Browser | is a browser-driving tool available (in-app browser, Chrome extension, Playwright/Puppeteer in devDependencies)? If yes, open one page and confirm it renders | | Database | is there a DB MCP server, a CLI (`psql`, `mysql`, `sqlite3`), or an ORM with a dev database? If yes, run one harmless read query | | Payments sandbox | if the project charges money: is a test-mode key present in the environment (never print its value) | | Deploy | how does this project publish, and is that command something the owner runs, not the agent |
For anything ABSENT, say in one line what will not be verifiable without it and what the cheapest substitute is. **Do not silently accept a gap** — an absent connection becomes a declared GAP in `.loop/VERIFY.md`, not a shrug.
Ask, do not guess: **which is the strongest model you have access to, and do you have one you would rather keep for the expensive steps?** Plans differ, and a managed install can restrict models outright.
Explain the shape in one breath, then write the answer into `.loop/roles/*.json`:
the two steps where being wrong is most expensive: a bad plan wastes every session after it, and a soft audit lets a broken slice through.
on their plan), never full model ids — aliases survive model releases.
If they only have one model, say so plainly and write that one everywhere: the method still works, it just loses the quality gradient. **Never leave a profile pointing at a model they do not have** — an unavailable model can fall back silently, and a silent fallback is the exact failure this method exists to prevent. Then tell them that no session can report which model it is on, so the profile is the only record.
Ask **how they work**, because it changes what the profiles are worth:
The profiles do the work; they never choose a model by hand again.
not the path. They invoke the skills directly and pick the model in the app's model selector. Say this plainly instead of letting them think the profile applied. It costs little: the plan, the council and the audit dispatch subagents whose model is fixed in their own definitions, so the expensive thinking is strong either way.
1. **Are the loop files versioned or local-only?** `.loop/` holds the plan, the decisions and the hard-won techniques. Committing them means the method survives a dead laptop and travels to teammates; keeping them local means nothing new enters the history. Recommend committing, and either way write `.loop/ACCESS.local.md` for anything sensitive and always gitignore that file. 2. **Which branch is protected** (never pushed to by an agent) and **who authorizes publishing**. 3. **Which commands are forbidden** to the agent in this project — the destructive or expensive ones (a deploy, a production migration, a data wipe). 4. **Is there a shared resource** two parallel sessions could collide on (one database, a schema version counter, a staging environment), and the exact command that reads its current true state. 5. **Solo or team?** Solo: an item closes with a commit on a branch. Team: it closes with a pull request, green CI, and a reviewer.
Copy from this skill's `templates/` directory into the project, filling in what you learned. **Show the list first and get a yes.**
from `templates/ACCESS.md`** (the template is not named `.local` so that a `*.local.md` ignore rule cannot swallow it) and always gitignore the installed copy
here so the project controls them (agents shipped inside a plugin cannot carry permission rules)
A working method for building real software with coding agents, across many sessions.
Closes a slice or a session - adversarial audit of the diff, ledger entry, selective commit, honest report, and the handoff for the next session. Use before…
Sends an open design question to several independent voices in parallel and returns a decision with its evidence. Use before building anything that touches…
Checks that the loop is actually installed and working in this project - files present, role profiles valid, connections alive, effort level real. Use after…
The planning session. Turns a goal into an ordered list of thin complete slices, decides which role and model runs each following session, and writes it all to…
Runs this project's verification contract and decides honestly whether something is verified, a gap, or a lie. Use before calling anything done, and whenever a…
The build loop - locate yourself, investigate the real code, build one slice completely, verify it for real, fix and re-verify, then close and hand off. Use…