Usage¶
Goal loop: /sergio-loop¶
A durable, direct goal loop for one repository. It inspects and plans, implements, verifies, and fresh-reviews the smallest unfinished slice without invoking nested slash commands.
- Appends exact goals and continuation history to
docs/GOAL.md, evidence todocs/AUTOPILOT-WORKLOG.md, and genuine human-only decisions todocs/DEFERRED-QUESTIONS.md. - Keeps resumable machine state, provenance, locking, and optional leases under
.omc/sergio-loop/. - Defaults to
max_iterations=50,no_progress_limit=3, andfailure_limit=3. Onlymax_iterationsis configurable. --coordinateadds the append-onlydocs/COORDINATE.mdboard and lease-backed mutual exclusion. The ordinary wordcoordinateinside a goal does not enable this mode.--continueis required to reopen a terminal run. A completedSUCCESSrun also requires a new goal; other terminal runs may resume the latest goal or append a new one.- A compatible persistence-only Stop-hook may continue the loop. OMC Ralph is a separate full execution workflow and must be invoked separately, never stacked as a continuation adapter. Without a compatible hook, the skill completes one iteration, saves state, and reports the manual resume invocation.
- Persisted goals and prior approvals are context, not authorization. Merge, publish, deploy, production mutation, destructive history changes, and other external side effects require authorization in the current invocation or confirmation in the current session.
/sergio-loop <goal>
/sergio-loop --coordinate --max-iterations=20 <goal>
/sergio-loop
/sergio-loop --continue
/sergio-loop --continue <new goal>
How to use the goal loop¶
- Start a fresh Claude Code session in the target Git repository. A fresh session is required after first
installing the hooks so
SessionStartcan export the exact Claude session identity. - Run
/sergio-loop <goal>. The goal is stored verbatim, then the loop performs direct inspect/plan → implement → verify → fresh-review iterations. - The global Stop hook continues the same loop for up to eight consecutive Stop events. This is Claude Code's platform cap, not a configurable skill limit.
- If the platform cap ends a still-active segment, run
/sergio-loopwith no new goal to resume that nonterminal state. Use--continueonly to reopen a terminalSUCCESS,BLOCKED,BUDGET,ERROR, orCANCELLEDrun. - The Stop hook is inert in repositories without an active goal loop and ignores other Claude sessions in the same repository.
/refine-loop¶
A resumable loop for small improvements that preserve the observable behavior of an already working repository. It is not a feature, bug-fix, security-remediation, migration, or rewrite workflow.
- Audits architecture, usability, production readiness, and refactoring, then ranks eligible
candidates with
ROI = Impact × Confidence ÷ Effort. - Defaults to
theta=2.0,plateau_limit=3,max_rounds=25,failure_limit=3,state_dir=.refine-loop/, all four lenses, and the current repository. - Accepts at most one candidate per round. Every accepted change must pass repository checks and a fresh read-only reviewer; the implementer cannot self-approve.
- Records correctness, security, privacy, data-loss, destructive-operation, product, and other
behavior-changing findings as
NEEDS-FIXhandoffs to a dedicated fix or goal workflow. A critical finding ends the round withNEEDS-FIX. - A host persistence-only interface may continue the exact same workflow. OMC Ralph does not qualify; without a compatible interface, the loop saves state after the current pass and reports how to resume.
/refine-loop <intent>
/refine-loop theta=1.5 focus=usability,refactoring <intent>
/refine-loop --continue
/docs-loop¶
A finite, default-branch documentation audit across one repository, explicit repository paths, or repositories discovered below an explicit root.
- DRY-RUN (no leading
--apply) reads and reports only. It does not edit tracked files or write state. - APPLY (
--apply) may update state and make supported documentation-only edits serially in isolated worktrees. It leaves exact changed documentation paths staged but does not commit, push, or open pull requests. - OPEN-PRS (
--apply --open-prs) additionally authorizes commits, branch pushes, and one pull request per repository, including required-check verification. - Every mode preserves unsupported or uncertain claims as deferrals. No mode authorizes merging,
releasing, or deploying.
/docs-loopnever merges.
/docs-loop
/docs-loop REPO_PATH ...
/docs-loop --root=PATH
/docs-loop --apply REPO_PATH ...
/docs-loop --apply --open-prs --root=PATH
Parallel skills¶
One-shot skills that split a task across independent agents running at the same time, then combine what they found. Each one scales its panel to the task: it works alone on a trivial task, uses 2-3 agents on a modest one, 4-7 on a normal one and 8-12 or more on a broad or risky one. Agents never spawn other agents. The fan-out runs on your default model and the checking of findings on your strongest one.
All five run only when you call them by name: /<name> in Claude Code, $<name> in Codex.
investigatereproduces a failure, has competing hypotheses tested against each other, and names a root cause only when the evidence holds. It edits code only when the request asks for a fix, and then adds a test that fails for the root cause first.review-prreviews the exact head of a pull request from several angles, checks every finding against the code, fixes the valid ones within the PR's intent, and has a separate reviewer check the fixes. It stops after three rounds and never merges.review-codeaudits a repository in bounded waves, publishes every verified finding ranked by severity, and repairs only what is within scope and worth the churn. It hands behavior changes toinvestigateor the goal loop instead.researchanswers a question from the code, its history and primary sources, with a claim, a source and a confidence level for each finding, then ranks the options.implementmakes the smallest complete change, gives each parallel writer its own files, then integrates and verifies the result, stopping after three verification rounds.
/investigate Checkout returns 500 since yesterday's deploy
/review-pr 42
/review-code
/research How does connection pooling work in this app?
/implement Add webhook retries with exponential backoff
Knowledge-base skills¶
Two skills that answer from your team's own record: chat archives, call transcripts, tickets, wiki pages,
notes or any mix. They work with whatever you already have, whether that is a folder of markdown, a
SQLite full-text index, a RAG endpoint, an MCP server or a CLI. Before first use, fill in the adapter in
references/knowledge-base.md. It ranks your sources and says how to reach, query, cite and refresh each
one, plus the traps and privacy rules. Both skills stop and ask when a source they need still has
placeholders.
kb-researchanswers a question from the record, read-only. Every claim carries an anchor it was read from, and a quote is checked against the raw source. Reversed and stale decisions are listed apart, and the report always says what was searched and found nothing.kb-reviewreviews a pull request the way your reviewers do, using the learnings you record inreferences/review-learnings.md. It verifies every finding against the code and reports only. It posts nothing unless you approve the exact text.
Both skills ship the same adapter template. Keep one filled-in copy and link or copy it into the other skill; a test fails when the two templates in this repository differ.
Growing a repository¶
Two skills that get an open-source repository listed where people look for it. Both run only when you name them, both keep a ledger (one row per place per repository) that you choose the location of, and both stop at anything that needs you.
grow-my-repowrites down the repository's facts, runs a readiness check (a quick start that works in ten minutes, topics people search, community files, the product it replaces, how AI was used), records the 14-day traffic baseline, then walks a reference of places: GitHub itself, registries and app stores, knowledge bases, directories, AI tooling catalogues, media, communities, funding, European catalogues and a national layer. Each place gets a state: done by the agent now, yours, later on a dated day, or no with the place's rule quoted. It sends at most one submission per curator per day, confirms each listing by fetching the page, and reads the traffic again seven days after each listing goes live.submit-awesomefinds the awesome lists that fit, checks each one three ways for an existing entry, and opens one pull request per list in that list's exact format. Lists that bar AI-written or agent-opened contributions get a packet you can submit yourself instead.
Community posts, Hacker News text, pitches to editors and grant proposals are yours to write; the skills prepare the facts, the rules and the links. Neither skill stars, votes, or answers a question about how something was made on your behalf.
Pull requests and replies¶
file-prreads the whole branch diff, checks it against the request, and opens a ready pull request (never a draft) whose title states the outcome and whose body opens with the problem in the requester's words. It updates an existing pull request instead of opening a second.verified-replydrafts a reply you will send as yourself: it lists every claim the reply needs, checks each against a live source, drafts two to four lines in your voice, and hands you the reply with a source per claim. It posts only the exact text you approve, then reads the posted item back.
Reviving cut-off work¶
revive runs after a usage limit, a crash, a restart or a compaction. It reads the clock and the world (the
conversation, subagents, background tasks, git, pull requests and CI), writes one ledger row per unit of work with
its real state (done, pushed, partial, dead-clean, not started), and restarts each unfinished unit from that edge.
Before every commit, push, pull request, merge, comment or release it checks whether that already happened.
Explaining and deciding¶
eli5explains work, a system or a situation in two layers: a short version under 200 words, then the full story in fixed sections (who does what, what each thing is, the problem, the steps taken, one scenario end to end, the gaps, where it stands). Real names only, no figurative language.help-decidelays a decision out with the recommendation and the pros and cons first, then how the thing works and what each choice changes, and ends with the question phrased so that one word answers it.
Both are written to one named reader. Change the name in your installed copy.