loop-close
Closes a slice or a session - adversarial audit of the diff, ledger entry, selective commit, honest report, and the handoff for…
Sends an open design question to several independent voices in parallel and returns a decision with its evidence. Use before building anything that touches money, permissions, auth, or schema, or whenever the honest answer is "I am not sure".
Claude Code
$ npx -y skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council --agent claude-code
Codex
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a codex -y
Cursor
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a cursor -y
Gemini CLI
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a gemini-cli -y
GitHub Copilot
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a github-copilot -y
OpenCode
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a opencode -y
Windsurf
$ npx skills add cbdreamer11/CB-loop-kit-claude-plugin --skill loop-council -a windsurf -y
name: loop-council description: Sends an open design question to several independent voices in parallel and returns a decision with its evidence. Use before building anything that touches money, permissions, auth, or schema, or whenever the honest answer is "I am not sure". effort: xhigh
A council exists so that a decision is made against reality instead of against recollection. It runs **before** the code, not as a review afterwards.
Look at what the change will touch — not at how confident you feel, because self-reported confidence is exactly the thing that fails:
Two voices minimum. Three when it touches money, permissions, or schema.
Dispatch them **in one message so they run in parallel**, each blind to the others:
installed behaviour, with URLs or exact strings. Never from memory.
before it exists. Give it the proposal, and tell it to assume there is a hole.
finishes. Councils get interrupted; a verdict only in context is a verdict lost, and you should be able to resume without re-running the ones that finished.
or it escalates to the owner if it is really a business call. Never split the difference into something neither voice endorsed.
was rejected and why**, and the evidence. The rejected alternative is the part future sessions will need most.
It is not a vote to feel better about a decision already made, and it is not a substitute for reading the code. If the question can be answered by opening a file, open the file.
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…
Checks that the loop is actually installed and working in this project - files present, role profiles valid, connections alive,…
The planning session. Turns a goal into an ordered list of thin complete slices, decides which role and model runs each following…
Session 0. Sets up the loop in this project - detects the stack, checks which connections actually work (git, database, browser,…
Runs this project's verification contract and decides honestly whether something is verified, a gap, or a lie. Use before calling…
The build loop - locate yourself, investigate the real code, build one slice completely, verify it for real, fix and re-verify,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.