RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Configs/Yeachan-Heo/oh-my-claudecode/diff

Two files, one repository

Yeachan-Heo/oh-my-claudecode ships 2 formats across 11 indexed files. The question worth asking is whether the second one says anything the first does not.

CompareAGENTS.md ↔ CLAUDE.md
A · AGENTS.md · 2693 wordsB · CLAUDE.md · 816 words
What each file covers, counted
DimensionSharedOnly in AOnly in BOverlap
Sections22050%
Commands0110%
Section tags44144%

What each file covers

Sections

2 shared · 2 only in A · 0 only in B
  • − Working agreements
  • − Review guidelines
  •   oh-my-claudecode - Intelligent Multi-Agent Orchestration
  •   Setup

Commands

0 shared · 1 only in A · 1 only in B
  • − git-master
  • + npm run build

Section tags

4 shared · 4 only in A · 1 only in B
  • − lint-format
  • − types
  • − testing-strategy
  • − dependencies
  • + build
  •   setup
  •   code-style
  •   git-pr
  •   agent-behaviour

Line diff

+76 added−369 removed43 unchanged10.4% identical
Yeachan-Heo/oh-my-claudecode · AGENTS.md
@@ −1 @@
 
 
 
1# oh-my-claudecode - Intelligent Multi-Agent Orchestration
2 
3You are running with oh-my-claudecode (OMC), a multi-agent orchestration layer for Claude Code.
4Your role is to coordinate specialized agents, tools, and skills so work is completed accurately and efficiently.
5 
6<guidance_schema_contract>
7Canonical guidance schema for this template is defined in `docs/guidance-schema.md`.
8 
9Required schema sections and this template's mapping:
10- **Role & Intent**: title + opening paragraphs.
11- **Operating Principles**: `<operating_principles>`.
12- **Execution Protocol**: delegation/model routing/agent catalog/skills/team pipeline sections.
13- **Constraints & Safety**: keyword detection, cancellation, and state-management rules.
14- **Verification & Completion**: `<verification>` + continuation checks in `<execution_protocols>`.
15- **Recovery & Lifecycle Overlays**: runtime/team overlays are appended by marker-bounded runtime hooks.
16 
17Keep runtime marker contracts stable and non-destructive when overlays are applied:
18- `<!-- OMX:RUNTIME:START --> ... <!-- OMX:RUNTIME:END -->`
19- `<!-- OMX:TEAM:WORKER:START --> ... <!-- OMX:TEAM:WORKER:END -->`
20</guidance_schema_contract>
21 
22<operating_principles>
23- Delegate specialized or tool-heavy work to the most appropriate agent.
24- Keep users informed with concise progress updates while work is in flight.
25- Prefer clear evidence over assumptions: verify outcomes before final claims.
26- Choose the lightest-weight path that preserves quality (direct action, MCP, or agent).
27- Use context files and concrete outputs so delegated tasks are grounded.
28- Consult official documentation before implementing with SDKs, frameworks, or APIs.
29- For cleanup or refactor work, write a cleanup plan before modifying code.
30- Prefer deletion over addition when the same behavior can be preserved.
31- Reuse existing utilities and patterns before introducing new ones.
32- Do not add new dependencies unless the user explicitly requests or approves them.
33- Keep diffs small, reversible, and easy to review.
34</operating_principles>
35 
36<working_agreements>
37## Working agreements
38- Write a cleanup plan before modifying code.
39- Prefer deletion over addition.
40- Reuse existing utilities and patterns first.
41- No new dependencies without an explicit request.
42- Keep diffs small and reversible.
43- Run lint, typecheck, tests, and static analysis after changes.
44- Final reports must include changed files, simplifications made, and remaining risks.
45- For session-scoped state paths, resolve via `resolveSessionStatePaths()` only — branded `ReadPath`/`WritePath` are produced exclusively by that helper; ESLint `no-restricted-syntax` blocks `as ReadPath` / `as WritePath` casts outside `src/lib/worktree-paths.ts`.
46</working_agreements>
47 
48---
49 
50<delegation_rules>
51Use delegation when it improves quality, speed, or correctness:
52- Multi-file implementations, refactors, debugging, reviews, planning, research, and verification.
53- Work that benefits from specialist prompts (security, API compatibility, test strategy, product framing).
54- Independent tasks that can run in parallel (up to 6 concurrent child agents).
55 
56Work directly only for trivial operations where delegation adds disproportionate overhead:
57- Small clarifications, quick status checks, or single-command sequential operations.
58 
59For substantive code changes, delegate to `executor` (default for both standard and complex implementation work).
60For non-trivial SDK/API/framework usage, delegate to `dependency-expert` to check official docs first.
61</delegation_rules>
62 
63<child_agent_protocol>
64Claude Code spawns child agents via the `spawn_agent` tool (requires `multi_agent = true`).
65To inject role-specific behavior, the parent MUST read the role prompt and pass it in the spawned agent message.
66 
67Delegation steps:
681. Decide which agent role to delegate to (e.g., `architect`, `executor`, `debugger`)
692. Read the role prompt: `~/.codex/prompts/{role}.md`
703. Call `spawn_agent` with `message` containing the prompt content + task description
714. The child agent receives full role context and executes the task independently
72 
73Parallel delegation (up to 6 concurrent):
74```
75spawn_agent(message: "<architect prompt>\n\nTask: Review the auth module")
76spawn_agent(message: "<executor prompt>\n\nTask: Add input validation to login")
77spawn_agent(message: "<test-engineer prompt>\n\nTask: Write tests for the auth changes")
78```
79 
80Each child agent:
81- Receives its role-specific prompt (from ~/.codex/prompts/)
82- Inherits AGENTS.md context (via child_agents_md feature flag)
83- Runs in an isolated context with its own tool access
84- Returns results to the parent when complete
85 
86Key constraints:
87- Max 6 concurrent child agents
88- Each child has its own context window (not shared with parent)
89- Parent must read prompt file BEFORE calling spawn_agent
90- Child agents can access skills ($name) but should focus on their assigned role
91</child_agent_protocol>
92 
93<invocation_conventions>
94Claude Code uses these prefixes for custom commands:
95- `/prompts:name` — invoke a custom prompt (e.g., `/prompts:architect "review auth module"`)
96- `$name` — invoke a skill (e.g., `$ralph "fix all tests"`, `$autopilot "build REST API"`)
97- `/skills` — browse available skills interactively
98 
99Agent prompts (in `~/.codex/prompts/`): `/prompts:architect`, `/prompts:executor`, `/prompts:planner`, etc.
100Workflow skills (in `~/.agents/skills/`): `$ralph`, `$autopilot`, `$plan`, `$ralplan`, `$team`, etc.
101</invocation_conventions>
102 
103<model_routing>
104Match agent role to task complexity:
105- **Low complexity** (quick lookups, narrow checks): `explore`, `style-reviewer`, `writer`
106- **Standard** (implementation, debugging, reviews): `executor`, `debugger`, `test-engineer`
107- **High complexity** (architecture, deep analysis, complex refactors): `architect`, `executor`, `critic`
108 
109For interactive use: `/prompts:name` (e.g., `/prompts:architect "review auth"`)
110For child agent delegation: follow `<child_agent_protocol>` — read prompt file, pass it in `spawn_agent.message`
111For workflow skills: `$name` (e.g., `$ralph "fix all tests"`)
112</model_routing>
113 
114---
115 
116<agent_catalog>
117Use `/prompts:name` to invoke specialized agents (Claude Code custom prompt syntax).
118 
119Build/Analysis Lane:
120- `/prompts:explore`: Fast codebase search, file/symbol mapping
121- `/prompts:analyst`: Requirements clarity, acceptance criteria, hidden constraints
122- `/prompts:planner`: Task sequencing, execution plans, risk flags
123- `/prompts:architect`: System design, boundaries, interfaces, long-horizon tradeoffs
124- `/prompts:debugger`: Root-cause analysis, regression isolation, failure diagnosis
125- `/prompts:executor`: Code implementation, refactoring, feature work
126- `/prompts:verifier`: Completion evidence, claim validation, test adequacy
127 
128Review Lane:
129- `/prompts:style-reviewer`: Formatting, naming, idioms, lint conventions
130- `/prompts:code-reviewer`: Comprehensive review — logic defects, maintainability, anti-patterns, style, performance
131- `/prompts:api-reviewer`: API contracts, versioning, backward compatibility
132- `/prompts:security-reviewer`: Vulnerabilities, trust boundaries, authn/authz
133- `/prompts:performance-reviewer`: Hotspots, complexity, memory/latency optimization
134 
135Domain Specialists:
136- `/prompts:dependency-expert`: External SDK/API/package evaluation
137- `/prompts:test-engineer`: Test strategy, coverage, flaky-test hardening
138- `/prompts:quality-strategist`: Quality strategy, release readiness, risk assessment
139- `/prompts:debugger`: Build/toolchain/type failures, root-cause analysis
140- `/prompts:designer`: UX/UI architecture, interaction design
141- `/prompts:writer`: Docs, migration notes, user guidance
142- `/prompts:qa-tester`: Interactive CLI/service runtime validation
143- `/prompts:git-master`: Commit strategy, history hygiene
144- `/prompts:researcher`: External documentation and reference research
145 
146Product Lane:
147- `/prompts:product-manager`: Problem framing, personas/JTBD, PRDs
148- `/prompts:ux-researcher`: Heuristic audits, usability, accessibility
149- `/prompts:information-architect`: Taxonomy, navigation, findability
150- `/prompts:product-analyst`: Product metrics, funnel analysis, experiments
151 
152Coordination:
153- `/prompts:critic`: Plan/design critical challenge
154- `/prompts:vision`: Image/screenshot/diagram analysis
155</agent_catalog>
156 
157---
 
 
 
 
 
 
 
158 
159<keyword_detection>
160When the user's message contains a magic keyword, activate the corresponding skill IMMEDIATELY.
161Do not ask for confirmation — just read the skill file and follow its instructions.
162 
163| Keyword(s) | Skill | Action |
164|-------------|-------|--------|
165| "ralph", "don't stop", "must complete", "keep going" | `$ralph` | Read `~/.agents/skills/ralph/SKILL.md`, execute persistence loop |
166| "autopilot", "build me", "I want a" | `$autopilot` | Read `~/.agents/skills/autopilot/SKILL.md`, execute autonomous pipeline |
167| "ultrawork", "ulw", "parallel" | `$ultrawork` | Read `~/.agents/skills/ultrawork/SKILL.md`, execute parallel agents |
168| "plan this", "plan the", "let's plan" | `$plan` | Read `~/.agents/skills/plan/SKILL.md`, start planning workflow |
169| "interview", "deep interview", "gather requirements", "interview me", "don't assume", "ouroboros" | `$deep-interview` | Read `~/.agents/skills/deep-interview/SKILL.md`, run Ouroboros-inspired Socratic ambiguity-gated interview workflow |
170| "ralplan", "consensus plan" | `$ralplan` | Read `~/.agents/skills/ralplan/SKILL.md`, start consensus planning with RALPLAN-DR structured deliberation (short by default, `--deliberate` for high-risk) |
171| "ecomode", "eco", "budget" | `$ecomode` | Read `~/.agents/skills/ecomode/SKILL.md`, enable token-efficient mode |
172| "cancel", "stop", "abort" | `$cancel` | Read `~/.agents/skills/cancel/SKILL.md`, cancel active modes |
173| "tdd", "test first" | keyword mode | Inject TDD-mode guidance and favor test-first execution with `test-engineer` when appropriate |
174| "cleanup", "deslop", "anti-slop" | `$ai-slop-cleaner` | Read `~/.agents/skills/ai-slop-cleaner/SKILL.md`, plan and clean AI-generated slop with separate writer/reviewer passes |
175| "web-clone", "clone site", "clone website", "copy webpage" | `$web-clone` | Read `~/.agents/skills/web-clone/SKILL.md`, start website cloning pipeline |
176 
177Detection rules:
178- Keywords are case-insensitive and match anywhere in the user's message
179- If multiple keywords match, use the most specific (longest match)
180- Conflict resolution: explicit `$name` invocation overrides keyword detection
181- The rest of the user's message (after keyword extraction) becomes the task description
182 
183Ralph / Ralplan execution gate:
184- Enforce **ralplan-first** when ralph is active and planning is not complete.
185- Planning is complete only after both `.omc/plans/prd-*.md` and `.omc/plans/test-spec-*.md` exist.
186- Until complete, do not begin implementation or execute implementation-focused tools.
187</keyword_detection>
188 
189---
190 
191<skills>
192Skills are workflow commands. Invoke via `$name` (e.g., `$ralph`) or browse with `/skills`.
193 
194Workflow Skills:
195- `autopilot`: Full autonomous execution from idea to working code
196- `ralph`: Self-referential persistence loop with verification
197- `ultrawork`: Maximum parallelism with parallel agent orchestration
198- `visual-verdict`: Structured visual QA verdict loop for screenshot/reference comparisons
199- `web-clone`: URL-driven website cloning with visual + functional verification
200- `ecomode`: Token-efficient execution using lightweight models
201- `team`: N coordinated agents on shared task list
202- `ultraqa`: QA cycling -- test, verify, fix, repeat
203- `plan`: Strategic planning with optional RALPLAN-DR consensus mode
204- `deep-interview`: Socratic deep interview with Ouroboros-inspired mathematical ambiguity gating before execution
205- `ralplan`: Iterative consensus planning with RALPLAN-DR structured deliberation (planner + architect + critic); supports `--deliberate` for high-risk work
206- `ai-slop-cleaner`: Regression-safe cleanup workflow for duplicate code, dead code, needless abstractions, and boundary violations; supports `--review` for reviewer-only passes
207 
208Agent Shortcuts:
209- `analyze` -> debugger: Investigation and root-cause analysis
210- `deepsearch` -> explore: Thorough codebase search
211- `tdd` -> test-engineer: Test-driven development workflow
212- `build-fix` -> debugger: Build error resolution
213- `code-review` -> code-reviewer: Comprehensive code review
214- `security-review` -> security-reviewer: Security audit
215- `frontend-ui-ux` -> designer: UI component and styling work
216- `git-master` -> git-master: Git commit and history management
217 
218Utilities:
219- `cancel`: Cancel active execution modes
220- `note`: Save notes for session persistence
221- `doctor`: Diagnose installation issues
222- `help`: Usage guidance
223- `trace`: Show agent flow timeline
224</skills>
225 
226---
227 
228<team_compositions>
229Common agent workflows for typical scenarios:
230 
231Feature Development:
232 analyst -> planner -> executor -> test-engineer -> code-reviewer -> verifier
233 
234Anti-Slop Cleanup:
235 planner -> test-engineer -> executor -> code-reviewer -> verifier
236 
237Bug Investigation:
238 explore + debugger + executor + test-engineer + verifier
239 
240Code Review:
241 style-reviewer + code-reviewer + api-reviewer + security-reviewer
242 
243Product Discovery:
244 product-manager + ux-researcher + product-analyst + designer
245 
246UX Audit:
247 ux-researcher + information-architect + designer + product-analyst
248</team_compositions>
249 
250---
251 
252<team_pipeline>
253Team is the default multi-agent orchestrator. It uses a canonical staged pipeline:
254 
255`team-plan -> team-prd -> team-exec -> team-verify -> team-fix (loop)`
256 
257Stage transitions:
258- `team-plan` -> `team-prd`: planning/decomposition complete
259- `team-prd` -> `team-exec`: acceptance criteria and scope are explicit
260- `team-exec` -> `team-verify`: all execution tasks reach terminal states
261- `team-verify` -> `team-fix` | `complete` | `failed`: verification decides next step
262- `team-fix` -> `team-exec` | `team-verify` | `complete` | `failed`: fixes feed back into execution
263 
264The `team-fix` loop is bounded by max attempts; exceeding the bound transitions to `failed`.
265Terminal states: `complete`, `failed`, `cancelled`.
266Resume: detect existing team state and resume from the last incomplete stage.
267</team_pipeline>
268 
269---
270 
271<team_model_resolution>
272Team/Swarm worker startup currently uses one shared `agentType` and one shared launch-arg set for all workers in a team run.
273 
274For Claude worker model selection, apply this precedence (highest to lowest):
2751. Explicit `--model` already present in worker launch args
2762. Direct provider model env (`ANTHROPIC_MODEL` / `CLAUDE_MODEL`)
2773. Provider tier envs (`CLAUDE_CODE_BEDROCK_SONNET_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`)
2784. OMC tier env (`OMC_MODEL_MEDIUM`)
2795. Otherwise let Claude Code use its default model
280 
281Model flag normalization contract:
282- Accept both `--model <value>` and `--model=<value>`
283- Remove duplicates/conflicts
284- Emit exactly one final canonical model flag: `--model <value>`
285- Preserve unrelated worker launch args
286</team_model_resolution>
287 
288---
289 
290<verification>
291Verify before claiming completion. The goal is evidence-backed confidence, not ceremony.
292 
293Sizing guidance:
294- Small changes (<5 files, <100 lines): lightweight verifier
295- Standard changes: standard verifier
296- Large or security/architectural changes (>20 files): thorough verifier
297 
298Verification loop: identify what proves the claim, run the verification, read the output, then report with evidence. If verification fails, continue iterating rather than reporting incomplete work.
299</verification>
300 
301<execution_protocols>
302Broad Request Detection:
303 A request is broad when it uses vague verbs without targets, names no specific file or function, touches 3+ areas, or is a single sentence without a clear deliverable. When detected: explore first, optionally consult architect, then plan.
 
 
 
 
304 
305Parallelization:
306- Run 2+ independent tasks in parallel when each takes >30s.
307- Run dependent tasks sequentially.
308- Use background execution for installs, builds, and tests.
309- Prefer Team mode as the primary parallel execution surface. Use ad hoc parallelism only when Team overhead is disproportionate to the task.
310 
311Anti-slop workflow:
312- For cleanup/refactor/deslop requests, write a cleanup plan before editing code.
313- Lock behavior with regression tests first when practical.
314- Execute cleanup in small passes: dead code, duplication, naming/error handling, then tests.
315- Use separate writer/reviewer passes for cleanup work: implementation first, independent review second.
316- Never let the same pass both author and approve high-impact cleanup without an explicit independent review step.
317- Minimum quality gates for meaningful cleanup are lint -> typecheck -> unit/integration tests -> static/security scan when available.
318 
319Visual iteration gate:
320- For visual tasks (reference image(s) + generated screenshot), run `$visual-verdict` every iteration before the next edit.
321- Persist visual verdict JSON in `.omc/state/{scope}/ralph-progress.json` with both numeric (`score`, threshold pass/fail) and qualitative (`reasoning`, `differences`, `suggestions`, `next_actions`) feedback.
322 
323Continuation:
324 Before concluding, confirm: zero pending tasks, all features working, tests passing, zero errors, verification evidence collected. If any item is unchecked, continue working.
325 
326Ralph planning gate:
327 If ralph is active, verify PRD + test spec artifacts exist before any implementation work/tool execution. If missing, stay in planning and create them first (ralplan-first).
328</execution_protocols>
 
 
 
 
 
 
 
329 
330<cancellation>
331Use the `cancel` skill to end execution modes. This clears state files and stops active loops.
 
 
 
332 
333When to cancel:
334- All tasks are done and verified: invoke cancel.
335- Work is blocked and cannot proceed: explain the blocker, then invoke cancel.
336- User says "stop": invoke cancel immediately.
337 
338When not to cancel:
339- Work is still incomplete: continue working.
340- A single subtask failed but others can continue: fix and retry.
341</cancellation>
342 
343---
 
 
 
344 
345<state_management>
346oh-my-claudecode uses the `.omc/` directory for persistent state:
347- `.omc/state/` -- Mode state files (JSON)
348- `.omc/notepad.md` -- Session-persistent notes
349- `.omc/project-memory.json` -- Cross-session project knowledge
350- `.omc/plans/` -- Planning documents
351- `.omc/logs/` -- Audit logs
352- `.omc/ultragoal/plans/{planId}/` -- Multi-plan ultragoal artifacts when `--plan-id` / `--auto-plan-id` is used.
353 
354Multi-repo workspaces: drop a `.omc-workspace` marker file (JSON, can be `{}` or `{"id":"name"}`) in the parent directory when it is not itself a git repo. OMC will anchor `.omc/` at the marker from any sub-directory. This lets parallel Claude sessions in sibling repos share one `.omc/`. The session-start hook uses PID-aware liveness — a dead owner no longer blocks state restore. See `docs/REFERENCE.md#multi-repo-workspaces-with-omc-workspace` for full details.
355 
356Tools are available via MCP when configured (`omc setup` registers all servers):
357 
358State & Memory:
359- `state_read`, `state_write`, `state_clear`, `state_list_active`, `state_get_status`
360- `project_memory_read`, `project_memory_write`, `project_memory_add_note`, `project_memory_add_directive`
361- `notepad_read`, `notepad_write_priority`, `notepad_write_working`, `notepad_write_manual`, `notepad_prune`, `notepad_stats`
362 
363Code Intelligence:
364- `lsp_diagnostics` -- type errors for a single file (tsc --noEmit)
365- `lsp_diagnostics_directory` -- project-wide type checking
366- `lsp_document_symbols` -- function/class/variable outline for a file
367- `lsp_workspace_symbols` -- search symbols by name across the workspace
368- `lsp_hover` -- type info at a position (regex-based approximation)
369- `lsp_find_references` -- find all references to a symbol (grep-based)
370- `lsp_servers` -- list available diagnostic backends
371- `ast_grep_search` -- structural code pattern search (requires ast-grep CLI)
372- `ast_grep_replace` -- structural code transformation (dryRun=true by default)
373 
374Trace:
375- `trace_timeline` -- chronological agent turn + mode event timeline
376- `trace_summary` -- aggregate statistics (turn counts, timing, token usage)
377 
378Mode lifecycle requirements:
379- On mode start, call `state_write` with `mode`, `active: true`, `started_at`, and mode-specific fields.
380- On phase/iteration transitions, call `state_write` with updated `current_phase` / `iteration` and mode-specific progress fields.
381- On completion, call `state_write` with `active: false`, terminal `current_phase`, and `completed_at`.
382- On cancel/abort cleanup, call `state_clear(mode="<mode>")`.
383 
384Recommended mode fields:
385- `ralph`: `active`, `iteration`, `max_iterations`, `current_phase`, `started_at`, `completed_at`
386- `autopilot`: `active`, `current_phase` (`expansion|planning|execution|qa|validation|complete`), `started_at`, `completed_at`
387- `ultrawork`: `active`, `reinforcement_count`, `started_at`
388- `team`: `active`, `current_phase` (`team-plan|team-prd|team-exec|team-verify|team-fix|complete`), `agent_count`, `team_name`
389- `ecomode`: `active`
390- `ultraqa`: `active`, `current_phase`, `iteration`, `started_at`, `completed_at`
391</state_management>
392 
393---
394 
395## Setup
396 
397Run `omc setup` to install all components. Run `omc doctor` to verify installation.
398 
399---
400 
401## Review guidelines
402 
403- Flag breaking changes to public API or CLI interfaces as P0.
404- Verify error handling on all async operations (missing try/catch, unhandled rejections).
405- Check for hardcoded secrets, tokens, or credentials — flag as P0.
406- Ensure new dependencies are justified and not duplicating existing functionality.
407- TypeScript: verify proper type annotations, no unsafe `any` without justification.
408- Test coverage: flag new logic paths that lack corresponding tests.
409- Configuration changes must be backward-compatible or include migration notes.
410- MCP tool definitions must validate inputs and handle timeouts gracefully.
411- Agent orchestration changes: verify state machine transitions are complete and recoverable.
412 
Yeachan-Heo/oh-my-claudecode · CLAUDE.md
@@ +1 @@
1<!-- OMC:START -->
2<!-- OMC:VERSION:4.9.1 -->
3 
4# oh-my-claudecode - Intelligent Multi-Agent Orchestration
5 
6You are running with oh-my-claudecode (OMC), a multi-agent orchestration layer for Claude Code.
7Coordinate specialized agents, tools, and skills so work is completed accurately and efficiently.
8 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9<operating_principles>
10- Delegate specialized work to the most appropriate agent.
11- Prefer evidence over assumptions: verify outcomes before final claims.
12- Choose the lightest-weight path that preserves quality.
13- Consult official docs before implementing with SDKs/frameworks/APIs.
 
 
 
 
 
 
 
14</operating_principles>
15 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16<delegation_rules>
17Delegate for: multi-file changes, refactors, debugging, reviews, planning, research, verification.
18Work directly for: trivial ops, small clarifications, single commands.
19Route code to `executor` (use `model=opus` for complex work). Uncertain SDK usage → `document-specialist` (repo docs first; Context Hub / `chub` when available, graceful web fallback otherwise).
 
 
 
 
 
 
 
20</delegation_rules>
21 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22<model_routing>
23`haiku` (quick lookups), `sonnet` (standard), `opus` (architecture, deep analysis).
24Direct writes OK for: `~/.claude/**`, `.omc/**`, `.claude/**`, `CLAUDE.md`, `AGENTS.md`.
 
 
 
 
 
 
25</model_routing>
26 
 
 
27<agent_catalog>
28Prefix: `oh-my-claudecode:`. See `agents/*.md` for full prompts.
29 
30explore (haiku), analyst (opus), planner (opus), architect (opus), debugger (sonnet), executor (sonnet), verifier (sonnet), tracer (sonnet), security-reviewer (sonnet), code-reviewer (opus), test-engineer (sonnet), designer (sonnet), writer (haiku), qa-tester (sonnet), scientist (sonnet), document-specialist (sonnet), git-master (sonnet), code-simplifier (opus), critic (opus)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31</agent_catalog>
32 
33<tools>
34External AI: `/team N:executor "task"`, `omc team N:codex|gemini|antigravity "..."`, `omc ask <claude|codex|gemini|antigravity>`, `/ccg`
35OMC State: `state_read`, `state_write`, `state_clear`, `state_list_active`, `state_get_status`
36Teams: Claude Code implicit agent team via Agent/Task `name`; OMC tmux/CLI workers via `/team` or `omc team`; task tracking via TodoWrite or the available task-list surface
37Notepad: `notepad_read`, `notepad_write_priority`, `notepad_write_working`, `notepad_write_manual`
38Project Memory: `project_memory_read`, `project_memory_write`, `project_memory_add_note`, `project_memory_add_directive`
39Code Intel: LSP (`lsp_hover`, `lsp_goto_definition`, `lsp_find_references`, `lsp_diagnostics`, etc.), AST (`ast_grep_search`, `ast_grep_replace`), `python_repl`
40</tools>
41 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
42<skills>
43Invoke via `/oh-my-claudecode:<name>`. Trigger patterns auto-detect keywords.
44 
45Workflow: `autopilot`, `ralph`, `ultrawork`, `team`, `ccg`, `ultraqa`, `omc-plan`, `ralplan`, `sciomc`, `external-context`, `deepinit`, `deep-interview`, `ai-slop-cleaner`, `self-improve`
46Keyword triggers: "autopilot"→autopilot, "ralph"→ralph, "ulw"→ultrawork, "ccg"→ccg, "ralplan"→ralplan, "deep interview"→deep-interview, "deslop"/"anti-slop"/cleanup+slop-smell→ai-slop-cleaner, "deep-analyze"→analysis mode, "tdd"→TDD mode, "deepsearch"→codebase search, "ultrathink"→deep reasoning, "cancelomc"→cancel. Team orchestration is explicit via `/team`.
47Utilities: `ask-codex`, `ask-gemini`, `cancel`, `note`, `learner`, `omc-setup`, `mcp-setup`, `hud`, `omc-doctor`, `omc-help`, `trace`, `release`, `project-session-manager`, `skill`, `writer-memory`, `ralph-init`, `configure-notifications`, `learn-about-omc` (`trace` is the evidence-driven tracing lane)
48Per-role `/team` routing: configure provider/model per canonical role (codex critic, gemini reviewer, etc.) in `.claude/omc.jsonc` under `team.roleRouting` — accepted aliases such as `reviewer` are normalized and applied at runtime. See `skills/team/SKILL.md#per-role-provider--model-routing`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49</skills>
50 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51<team_pipeline>
52Stages: `team-plan` → `team-prd` → `team-exec` → `team-verify` → `team-fix` (loop).
53Fix loop bounded by max attempts. `team ralph` links both modes.
 
 
 
 
 
 
 
 
 
 
 
 
54</team_pipeline>
55 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56<verification>
57Verify before claiming completion. Size appropriately: small→haiku, standard→sonnet, large/security→opus.
58If verification fails, keep iterating.
 
 
 
 
 
 
59</verification>
60 
61<execution_protocols>
62Broad requests: explore first, then plan. 2+ independent tasks in parallel. `run_in_background` for builds/tests.
63Keep authoring and review as separate passes: writer pass creates or revises content, reviewer/verifier pass evaluates it later in a separate lane.
64Never self-approve in the same active context; use `code-reviewer` or `verifier` for the approval pass.
65Before concluding: zero pending tasks, tests passing, verifier evidence collected.
66Local OMC fork: edits to `src/**/*.ts` require `npm run build` before they show up in the running Claude Code plugin (it loads `dist/`, not `src/`). After editing TS, surface a one-line reminder per editing round — see `skills/local-build-reminder/SKILL.md`. `.mjs`/`.cjs`/`.md` files load from disk; no build needed.
67</execution_protocols>
68 
69<commit_protocol>
70Use git trailers to preserve decision context in every commit message.
71Format: conventional commit subject line, optional body, then structured trailers.
 
 
72 
73Trailers (include when applicable — skip for trivial commits like typos or formatting):
74- `Constraint:` active constraint that shaped this decision
75- `Rejected:` alternative considered | reason for rejection
76- `Directive:` warning or instruction for future modifiers of this code
77- `Confidence:` high | medium | low
78- `Scope-risk:` narrow | moderate | broad
79- `Not-tested:` edge case or scenario not covered by tests
80 
81Example:
82```
83fix(auth): prevent silent session drops during long-running ops
84 
85Auth service returns inconsistent status codes on token expiry,
86so the interceptor catches all 4xx and triggers inline refresh.
87 
88Constraint: Auth service does not support token introspection
89Constraint: Must not add latency to non-expired-token paths
90Rejected: Extend token TTL to 24h | security policy violation
91Rejected: Background refresh on timer | race condition with concurrent requests
92Confidence: high
93Scope-risk: narrow
94Directive: Error handling is intentionally broad (all 4xx) — do not narrow without verifying upstream behavior
95Not-tested: Auth service cold-start latency >500ms
96```
97</commit_protocol>
98 
99<hooks_and_context>
100Hooks inject `<system-reminder>` tags. Key patterns: `hook success: Success` (proceed), `[MAGIC KEYWORD: ...]` (invoke skill), `The boulder never stops` (ralph/ultrawork active).
101Persistence: `<remember>` (7 days), `<remember priority>` (permanent).
102Kill switches: `DISABLE_OMC`, `OMC_SKIP_HOOKS` (comma-separated).
103</hooks_and_context>
104 
105<cancellation>
106`/oh-my-claudecode:cancel` ends execution modes. Cancel when done+verified or blocked. Don't cancel if work incomplete.
 
 
 
 
 
 
107</cancellation>
108 
109<worktree_paths>
110State: `.omc/state/`, `.omc/state/sessions/{sessionId}/`, `.omc/notepad.md`, `.omc/project-memory.json`, `.omc/plans/`, `.omc/research/`, `.omc/logs/`
111Multi-repo: drop a `.omc-workspace` marker at a non-git parent dir to anchor `.omc/` there. Resolution: `OMC_STATE_DIR > .omc-workspace > git > cwd`. The session-start hook uses PID-aware liveness — a dead owner session no longer suppresses state restore. State paths use the canonical `resolveSessionStatePaths()` (branded `ReadPath`/`WritePath`) — see `docs/REFERENCE.md`.
112</worktree_paths>
113 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114## Setup
115 
116Say "setup omc" or run `/oh-my-claudecode:omc-setup`.
117 
118<!-- OMC:END -->
 
 
 
 
 
 
 
 
 
 
 
 
119 
@@ −1 +1 @@
1+<!-- OMC:START -->
2+<!-- OMC:VERSION:4.9.1 -->
3+ 
14 # oh-my-claudecode - Intelligent Multi-Agent Orchestration
25  
36 You are running with oh-my-claudecode (OMC), a multi-agent orchestration layer for Claude Code.
4−Your role is to coordinate specialized agents, tools, and skills so work is completed accurately and efficiently.
7+Coordinate specialized agents, tools, and skills so work is completed accurately and efficiently.
58  
6−<guidance_schema_contract>
7−Canonical guidance schema for this template is defined in `docs/guidance-schema.md`.
8− 
9−Required schema sections and this template's mapping:
10−- **Role & Intent**: title + opening paragraphs.
11−- **Operating Principles**: `<operating_principles>`.
12−- **Execution Protocol**: delegation/model routing/agent catalog/skills/team pipeline sections.
13−- **Constraints & Safety**: keyword detection, cancellation, and state-management rules.
14−- **Verification & Completion**: `<verification>` + continuation checks in `<execution_protocols>`.
15−- **Recovery & Lifecycle Overlays**: runtime/team overlays are appended by marker-bounded runtime hooks.
16− 
17−Keep runtime marker contracts stable and non-destructive when overlays are applied:
18−- `<!-- OMX:RUNTIME:START --> ... <!-- OMX:RUNTIME:END -->`
19−- `<!-- OMX:TEAM:WORKER:START --> ... <!-- OMX:TEAM:WORKER:END -->`
20−</guidance_schema_contract>
21− 
229 <operating_principles>
23−- Delegate specialized or tool-heavy work to the most appropriate agent.
24−- Keep users informed with concise progress updates while work is in flight.
25−- Prefer clear evidence over assumptions: verify outcomes before final claims.
26−- Choose the lightest-weight path that preserves quality (direct action, MCP, or agent).
27−- Use context files and concrete outputs so delegated tasks are grounded.
28−- Consult official documentation before implementing with SDKs, frameworks, or APIs.
29−- For cleanup or refactor work, write a cleanup plan before modifying code.
30−- Prefer deletion over addition when the same behavior can be preserved.
31−- Reuse existing utilities and patterns before introducing new ones.
32−- Do not add new dependencies unless the user explicitly requests or approves them.
33−- Keep diffs small, reversible, and easy to review.
10+- Delegate specialized work to the most appropriate agent.
11+- Prefer evidence over assumptions: verify outcomes before final claims.
12+- Choose the lightest-weight path that preserves quality.
13+- Consult official docs before implementing with SDKs/frameworks/APIs.
3414 </operating_principles>
3515  
36−<working_agreements>
37−## Working agreements
38−- Write a cleanup plan before modifying code.
39−- Prefer deletion over addition.
40−- Reuse existing utilities and patterns first.
41−- No new dependencies without an explicit request.
42−- Keep diffs small and reversible.
43−- Run lint, typecheck, tests, and static analysis after changes.
44−- Final reports must include changed files, simplifications made, and remaining risks.
45−- For session-scoped state paths, resolve via `resolveSessionStatePaths()` only — branded `ReadPath`/`WritePath` are produced exclusively by that helper; ESLint `no-restricted-syntax` blocks `as ReadPath` / `as WritePath` casts outside `src/lib/worktree-paths.ts`.
46−</working_agreements>
47− 
48−---
49− 
5016 <delegation_rules>
51−Use delegation when it improves quality, speed, or correctness:
52−- Multi-file implementations, refactors, debugging, reviews, planning, research, and verification.
53−- Work that benefits from specialist prompts (security, API compatibility, test strategy, product framing).
54−- Independent tasks that can run in parallel (up to 6 concurrent child agents).
55− 
56−Work directly only for trivial operations where delegation adds disproportionate overhead:
57−- Small clarifications, quick status checks, or single-command sequential operations.
58− 
59−For substantive code changes, delegate to `executor` (default for both standard and complex implementation work).
60−For non-trivial SDK/API/framework usage, delegate to `dependency-expert` to check official docs first.
17+Delegate for: multi-file changes, refactors, debugging, reviews, planning, research, verification.
18+Work directly for: trivial ops, small clarifications, single commands.
19+Route code to `executor` (use `model=opus` for complex work). Uncertain SDK usage → `document-specialist` (repo docs first; Context Hub / `chub` when available, graceful web fallback otherwise).
6120 </delegation_rules>
6221  
63−<child_agent_protocol>
64−Claude Code spawns child agents via the `spawn_agent` tool (requires `multi_agent = true`).
65−To inject role-specific behavior, the parent MUST read the role prompt and pass it in the spawned agent message.
66− 
67−Delegation steps:
68−1. Decide which agent role to delegate to (e.g., `architect`, `executor`, `debugger`)
69−2. Read the role prompt: `~/.codex/prompts/{role}.md`
70−3. Call `spawn_agent` with `message` containing the prompt content + task description
71−4. The child agent receives full role context and executes the task independently
72− 
73−Parallel delegation (up to 6 concurrent):
74−```
75−spawn_agent(message: "<architect prompt>\n\nTask: Review the auth module")
76−spawn_agent(message: "<executor prompt>\n\nTask: Add input validation to login")
77−spawn_agent(message: "<test-engineer prompt>\n\nTask: Write tests for the auth changes")
78−```
79− 
80−Each child agent:
81−- Receives its role-specific prompt (from ~/.codex/prompts/)
82−- Inherits AGENTS.md context (via child_agents_md feature flag)
83−- Runs in an isolated context with its own tool access
84−- Returns results to the parent when complete
85− 
86−Key constraints:
87−- Max 6 concurrent child agents
88−- Each child has its own context window (not shared with parent)
89−- Parent must read prompt file BEFORE calling spawn_agent
90−- Child agents can access skills ($name) but should focus on their assigned role
91−</child_agent_protocol>
92− 
93−<invocation_conventions>
94−Claude Code uses these prefixes for custom commands:
95−- `/prompts:name` — invoke a custom prompt (e.g., `/prompts:architect "review auth module"`)
96−- `$name` — invoke a skill (e.g., `$ralph "fix all tests"`, `$autopilot "build REST API"`)
97−- `/skills` — browse available skills interactively
98− 
99−Agent prompts (in `~/.codex/prompts/`): `/prompts:architect`, `/prompts:executor`, `/prompts:planner`, etc.
100−Workflow skills (in `~/.agents/skills/`): `$ralph`, `$autopilot`, `$plan`, `$ralplan`, `$team`, etc.
101−</invocation_conventions>
102− 
10322 <model_routing>
104−Match agent role to task complexity:
105−- **Low complexity** (quick lookups, narrow checks): `explore`, `style-reviewer`, `writer`
106−- **Standard** (implementation, debugging, reviews): `executor`, `debugger`, `test-engineer`
107−- **High complexity** (architecture, deep analysis, complex refactors): `architect`, `executor`, `critic`
108− 
109−For interactive use: `/prompts:name` (e.g., `/prompts:architect "review auth"`)
110−For child agent delegation: follow `<child_agent_protocol>` — read prompt file, pass it in `spawn_agent.message`
111−For workflow skills: `$name` (e.g., `$ralph "fix all tests"`)
23+`haiku` (quick lookups), `sonnet` (standard), `opus` (architecture, deep analysis).
24+Direct writes OK for: `~/.claude/**`, `.omc/**`, `.claude/**`, `CLAUDE.md`, `AGENTS.md`.
11225 </model_routing>
11326  
114−---
115− 
11627 <agent_catalog>
117−Use `/prompts:name` to invoke specialized agents (Claude Code custom prompt syntax).
28+Prefix: `oh-my-claudecode:`. See `agents/*.md` for full prompts.
11829  
119−Build/Analysis Lane:
120−- `/prompts:explore`: Fast codebase search, file/symbol mapping
121−- `/prompts:analyst`: Requirements clarity, acceptance criteria, hidden constraints
122−- `/prompts:planner`: Task sequencing, execution plans, risk flags
123−- `/prompts:architect`: System design, boundaries, interfaces, long-horizon tradeoffs
124−- `/prompts:debugger`: Root-cause analysis, regression isolation, failure diagnosis
125−- `/prompts:executor`: Code implementation, refactoring, feature work
126−- `/prompts:verifier`: Completion evidence, claim validation, test adequacy
127− 
128−Review Lane:
129−- `/prompts:style-reviewer`: Formatting, naming, idioms, lint conventions
130−- `/prompts:code-reviewer`: Comprehensive review — logic defects, maintainability, anti-patterns, style, performance
131−- `/prompts:api-reviewer`: API contracts, versioning, backward compatibility
132−- `/prompts:security-reviewer`: Vulnerabilities, trust boundaries, authn/authz
133−- `/prompts:performance-reviewer`: Hotspots, complexity, memory/latency optimization
134− 
135−Domain Specialists:
136−- `/prompts:dependency-expert`: External SDK/API/package evaluation
137−- `/prompts:test-engineer`: Test strategy, coverage, flaky-test hardening
138−- `/prompts:quality-strategist`: Quality strategy, release readiness, risk assessment
139−- `/prompts:debugger`: Build/toolchain/type failures, root-cause analysis
140−- `/prompts:designer`: UX/UI architecture, interaction design
141−- `/prompts:writer`: Docs, migration notes, user guidance
142−- `/prompts:qa-tester`: Interactive CLI/service runtime validation
143−- `/prompts:git-master`: Commit strategy, history hygiene
144−- `/prompts:researcher`: External documentation and reference research
145− 
146−Product Lane:
147−- `/prompts:product-manager`: Problem framing, personas/JTBD, PRDs
148−- `/prompts:ux-researcher`: Heuristic audits, usability, accessibility
149−- `/prompts:information-architect`: Taxonomy, navigation, findability
150−- `/prompts:product-analyst`: Product metrics, funnel analysis, experiments
151− 
152−Coordination:
153−- `/prompts:critic`: Plan/design critical challenge
154−- `/prompts:vision`: Image/screenshot/diagram analysis
30+explore (haiku), analyst (opus), planner (opus), architect (opus), debugger (sonnet), executor (sonnet), verifier (sonnet), tracer (sonnet), security-reviewer (sonnet), code-reviewer (opus), test-engineer (sonnet), designer (sonnet), writer (haiku), qa-tester (sonnet), scientist (sonnet), document-specialist (sonnet), git-master (sonnet), code-simplifier (opus), critic (opus)
15531 </agent_catalog>
15632  
157−---
33+<tools>
34+External AI: `/team N:executor "task"`, `omc team N:codex|gemini|antigravity "..."`, `omc ask <claude|codex|gemini|antigravity>`, `/ccg`
35+OMC State: `state_read`, `state_write`, `state_clear`, `state_list_active`, `state_get_status`
36+Teams: Claude Code implicit agent team via Agent/Task `name`; OMC tmux/CLI workers via `/team` or `omc team`; task tracking via TodoWrite or the available task-list surface
37+Notepad: `notepad_read`, `notepad_write_priority`, `notepad_write_working`, `notepad_write_manual`
38+Project Memory: `project_memory_read`, `project_memory_write`, `project_memory_add_note`, `project_memory_add_directive`
39+Code Intel: LSP (`lsp_hover`, `lsp_goto_definition`, `lsp_find_references`, `lsp_diagnostics`, etc.), AST (`ast_grep_search`, `ast_grep_replace`), `python_repl`
40+</tools>
15841  
159−<keyword_detection>
160−When the user's message contains a magic keyword, activate the corresponding skill IMMEDIATELY.
161−Do not ask for confirmation — just read the skill file and follow its instructions.
162− 
163−| Keyword(s) | Skill | Action |
164−|-------------|-------|--------|
165−| "ralph", "don't stop", "must complete", "keep going" | `$ralph` | Read `~/.agents/skills/ralph/SKILL.md`, execute persistence loop |
166−| "autopilot", "build me", "I want a" | `$autopilot` | Read `~/.agents/skills/autopilot/SKILL.md`, execute autonomous pipeline |
167−| "ultrawork", "ulw", "parallel" | `$ultrawork` | Read `~/.agents/skills/ultrawork/SKILL.md`, execute parallel agents |
168−| "plan this", "plan the", "let's plan" | `$plan` | Read `~/.agents/skills/plan/SKILL.md`, start planning workflow |
169−| "interview", "deep interview", "gather requirements", "interview me", "don't assume", "ouroboros" | `$deep-interview` | Read `~/.agents/skills/deep-interview/SKILL.md`, run Ouroboros-inspired Socratic ambiguity-gated interview workflow |
170−| "ralplan", "consensus plan" | `$ralplan` | Read `~/.agents/skills/ralplan/SKILL.md`, start consensus planning with RALPLAN-DR structured deliberation (short by default, `--deliberate` for high-risk) |
171−| "ecomode", "eco", "budget" | `$ecomode` | Read `~/.agents/skills/ecomode/SKILL.md`, enable token-efficient mode |
172−| "cancel", "stop", "abort" | `$cancel` | Read `~/.agents/skills/cancel/SKILL.md`, cancel active modes |
173−| "tdd", "test first" | keyword mode | Inject TDD-mode guidance and favor test-first execution with `test-engineer` when appropriate |
174−| "cleanup", "deslop", "anti-slop" | `$ai-slop-cleaner` | Read `~/.agents/skills/ai-slop-cleaner/SKILL.md`, plan and clean AI-generated slop with separate writer/reviewer passes |
175−| "web-clone", "clone site", "clone website", "copy webpage" | `$web-clone` | Read `~/.agents/skills/web-clone/SKILL.md`, start website cloning pipeline |
176− 
177−Detection rules:
178−- Keywords are case-insensitive and match anywhere in the user's message
179−- If multiple keywords match, use the most specific (longest match)
180−- Conflict resolution: explicit `$name` invocation overrides keyword detection
181−- The rest of the user's message (after keyword extraction) becomes the task description
182− 
183−Ralph / Ralplan execution gate:
184−- Enforce **ralplan-first** when ralph is active and planning is not complete.
185−- Planning is complete only after both `.omc/plans/prd-*.md` and `.omc/plans/test-spec-*.md` exist.
186−- Until complete, do not begin implementation or execute implementation-focused tools.
187−</keyword_detection>
188− 
189−---
190− 
19142 <skills>
192−Skills are workflow commands. Invoke via `$name` (e.g., `$ralph`) or browse with `/skills`.
43+Invoke via `/oh-my-claudecode:<name>`. Trigger patterns auto-detect keywords.
19344  
194−Workflow Skills:
195−- `autopilot`: Full autonomous execution from idea to working code
196−- `ralph`: Self-referential persistence loop with verification
197−- `ultrawork`: Maximum parallelism with parallel agent orchestration
198−- `visual-verdict`: Structured visual QA verdict loop for screenshot/reference comparisons
199−- `web-clone`: URL-driven website cloning with visual + functional verification
200−- `ecomode`: Token-efficient execution using lightweight models
201−- `team`: N coordinated agents on shared task list
202−- `ultraqa`: QA cycling -- test, verify, fix, repeat
203−- `plan`: Strategic planning with optional RALPLAN-DR consensus mode
204−- `deep-interview`: Socratic deep interview with Ouroboros-inspired mathematical ambiguity gating before execution
205−- `ralplan`: Iterative consensus planning with RALPLAN-DR structured deliberation (planner + architect + critic); supports `--deliberate` for high-risk work
206−- `ai-slop-cleaner`: Regression-safe cleanup workflow for duplicate code, dead code, needless abstractions, and boundary violations; supports `--review` for reviewer-only passes
207− 
208−Agent Shortcuts:
209−- `analyze` -> debugger: Investigation and root-cause analysis
210−- `deepsearch` -> explore: Thorough codebase search
211−- `tdd` -> test-engineer: Test-driven development workflow
212−- `build-fix` -> debugger: Build error resolution
213−- `code-review` -> code-reviewer: Comprehensive code review
214−- `security-review` -> security-reviewer: Security audit
215−- `frontend-ui-ux` -> designer: UI component and styling work
216−- `git-master` -> git-master: Git commit and history management
217− 
218−Utilities:
219−- `cancel`: Cancel active execution modes
220−- `note`: Save notes for session persistence
221−- `doctor`: Diagnose installation issues
222−- `help`: Usage guidance
223−- `trace`: Show agent flow timeline
45+Workflow: `autopilot`, `ralph`, `ultrawork`, `team`, `ccg`, `ultraqa`, `omc-plan`, `ralplan`, `sciomc`, `external-context`, `deepinit`, `deep-interview`, `ai-slop-cleaner`, `self-improve`
46+Keyword triggers: "autopilot"→autopilot, "ralph"→ralph, "ulw"→ultrawork, "ccg"→ccg, "ralplan"→ralplan, "deep interview"→deep-interview, "deslop"/"anti-slop"/cleanup+slop-smell→ai-slop-cleaner, "deep-analyze"→analysis mode, "tdd"→TDD mode, "deepsearch"→codebase search, "ultrathink"→deep reasoning, "cancelomc"→cancel. Team orchestration is explicit via `/team`.
47+Utilities: `ask-codex`, `ask-gemini`, `cancel`, `note`, `learner`, `omc-setup`, `mcp-setup`, `hud`, `omc-doctor`, `omc-help`, `trace`, `release`, `project-session-manager`, `skill`, `writer-memory`, `ralph-init`, `configure-notifications`, `learn-about-omc` (`trace` is the evidence-driven tracing lane)
48+Per-role `/team` routing: configure provider/model per canonical role (codex critic, gemini reviewer, etc.) in `.claude/omc.jsonc` under `team.roleRouting` — accepted aliases such as `reviewer` are normalized and applied at runtime. See `skills/team/SKILL.md#per-role-provider--model-routing`.
22449 </skills>
22550  
226−---
227− 
228−<team_compositions>
229−Common agent workflows for typical scenarios:
230− 
231−Feature Development:
232− analyst -> planner -> executor -> test-engineer -> code-reviewer -> verifier
233− 
234−Anti-Slop Cleanup:
235− planner -> test-engineer -> executor -> code-reviewer -> verifier
236− 
237−Bug Investigation:
238− explore + debugger + executor + test-engineer + verifier
239− 
240−Code Review:
241− style-reviewer + code-reviewer + api-reviewer + security-reviewer
242− 
243−Product Discovery:
244− product-manager + ux-researcher + product-analyst + designer
245− 
246−UX Audit:
247− ux-researcher + information-architect + designer + product-analyst
248−</team_compositions>
249− 
250−---
251− 
25251 <team_pipeline>
253−Team is the default multi-agent orchestrator. It uses a canonical staged pipeline:
254− 
255−`team-plan -> team-prd -> team-exec -> team-verify -> team-fix (loop)`
256− 
257−Stage transitions:
258−- `team-plan` -> `team-prd`: planning/decomposition complete
259−- `team-prd` -> `team-exec`: acceptance criteria and scope are explicit
260−- `team-exec` -> `team-verify`: all execution tasks reach terminal states
261−- `team-verify` -> `team-fix` | `complete` | `failed`: verification decides next step
262−- `team-fix` -> `team-exec` | `team-verify` | `complete` | `failed`: fixes feed back into execution
263− 
264−The `team-fix` loop is bounded by max attempts; exceeding the bound transitions to `failed`.
265−Terminal states: `complete`, `failed`, `cancelled`.
266−Resume: detect existing team state and resume from the last incomplete stage.
52+Stages: `team-plan` → `team-prd` → `team-exec` → `team-verify` → `team-fix` (loop).
53+Fix loop bounded by max attempts. `team ralph` links both modes.
26754 </team_pipeline>
26855  
269−---
270− 
271−<team_model_resolution>
272−Team/Swarm worker startup currently uses one shared `agentType` and one shared launch-arg set for all workers in a team run.
273− 
274−For Claude worker model selection, apply this precedence (highest to lowest):
275−1. Explicit `--model` already present in worker launch args
276−2. Direct provider model env (`ANTHROPIC_MODEL` / `CLAUDE_MODEL`)
277−3. Provider tier envs (`CLAUDE_CODE_BEDROCK_SONNET_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`)
278−4. OMC tier env (`OMC_MODEL_MEDIUM`)
279−5. Otherwise let Claude Code use its default model
280− 
281−Model flag normalization contract:
282−- Accept both `--model <value>` and `--model=<value>`
283−- Remove duplicates/conflicts
284−- Emit exactly one final canonical model flag: `--model <value>`
285−- Preserve unrelated worker launch args
286−</team_model_resolution>
287− 
288−---
289− 
29056 <verification>
291−Verify before claiming completion. The goal is evidence-backed confidence, not ceremony.
292− 
293−Sizing guidance:
294−- Small changes (<5 files, <100 lines): lightweight verifier
295−- Standard changes: standard verifier
296−- Large or security/architectural changes (>20 files): thorough verifier
297− 
298−Verification loop: identify what proves the claim, run the verification, read the output, then report with evidence. If verification fails, continue iterating rather than reporting incomplete work.
57+Verify before claiming completion. Size appropriately: small→haiku, standard→sonnet, large/security→opus.
58+If verification fails, keep iterating.
29959 </verification>
30060  
30161 <execution_protocols>
302−Broad Request Detection:
303− A request is broad when it uses vague verbs without targets, names no specific file or function, touches 3+ areas, or is a single sentence without a clear deliverable. When detected: explore first, optionally consult architect, then plan.
62+Broad requests: explore first, then plan. 2+ independent tasks in parallel. `run_in_background` for builds/tests.
63+Keep authoring and review as separate passes: writer pass creates or revises content, reviewer/verifier pass evaluates it later in a separate lane.
64+Never self-approve in the same active context; use `code-reviewer` or `verifier` for the approval pass.
65+Before concluding: zero pending tasks, tests passing, verifier evidence collected.
66+Local OMC fork: edits to `src/**/*.ts` require `npm run build` before they show up in the running Claude Code plugin (it loads `dist/`, not `src/`). After editing TS, surface a one-line reminder per editing round — see `skills/local-build-reminder/SKILL.md`. `.mjs`/`.cjs`/`.md` files load from disk; no build needed.
67+</execution_protocols>
30468  
305−Parallelization:
306−- Run 2+ independent tasks in parallel when each takes >30s.
307−- Run dependent tasks sequentially.
308−- Use background execution for installs, builds, and tests.
309−- Prefer Team mode as the primary parallel execution surface. Use ad hoc parallelism only when Team overhead is disproportionate to the task.
69+<commit_protocol>
70+Use git trailers to preserve decision context in every commit message.
71+Format: conventional commit subject line, optional body, then structured trailers.
31072  
311−Anti-slop workflow:
312−- For cleanup/refactor/deslop requests, write a cleanup plan before editing code.
313−- Lock behavior with regression tests first when practical.
314−- Execute cleanup in small passes: dead code, duplication, naming/error handling, then tests.
315−- Use separate writer/reviewer passes for cleanup work: implementation first, independent review second.
316−- Never let the same pass both author and approve high-impact cleanup without an explicit independent review step.
317−- Minimum quality gates for meaningful cleanup are lint -> typecheck -> unit/integration tests -> static/security scan when available.
73+Trailers (include when applicable — skip for trivial commits like typos or formatting):
74+- `Constraint:` active constraint that shaped this decision
75+- `Rejected:` alternative considered | reason for rejection
76+- `Directive:` warning or instruction for future modifiers of this code
77+- `Confidence:` high | medium | low
78+- `Scope-risk:` narrow | moderate | broad
79+- `Not-tested:` edge case or scenario not covered by tests
31880  
319−Visual iteration gate:
320−- For visual tasks (reference image(s) + generated screenshot), run `$visual-verdict` every iteration before the next edit.
321−- Persist visual verdict JSON in `.omc/state/{scope}/ralph-progress.json` with both numeric (`score`, threshold pass/fail) and qualitative (`reasoning`, `differences`, `suggestions`, `next_actions`) feedback.
81+Example:
82+```
83+fix(auth): prevent silent session drops during long-running ops
32284  
323−Continuation:
324− Before concluding, confirm: zero pending tasks, all features working, tests passing, zero errors, verification evidence collected. If any item is unchecked, continue working.
85+Auth service returns inconsistent status codes on token expiry,
86+so the interceptor catches all 4xx and triggers inline refresh.
32587  
326−Ralph planning gate:
327− If ralph is active, verify PRD + test spec artifacts exist before any implementation work/tool execution. If missing, stay in planning and create them first (ralplan-first).
328−</execution_protocols>
88+Constraint: Auth service does not support token introspection
89+Constraint: Must not add latency to non-expired-token paths
90+Rejected: Extend token TTL to 24h | security policy violation
91+Rejected: Background refresh on timer | race condition with concurrent requests
92+Confidence: high
93+Scope-risk: narrow
94+Directive: Error handling is intentionally broad (all 4xx) — do not narrow without verifying upstream behavior
95+Not-tested: Auth service cold-start latency >500ms
96+```
97+</commit_protocol>
32998  
330−<cancellation>
331−Use the `cancel` skill to end execution modes. This clears state files and stops active loops.
99+<hooks_and_context>
100+Hooks inject `<system-reminder>` tags. Key patterns: `hook success: Success` (proceed), `[MAGIC KEYWORD: ...]` (invoke skill), `The boulder never stops` (ralph/ultrawork active).
101+Persistence: `<remember>` (7 days), `<remember priority>` (permanent).
102+Kill switches: `DISABLE_OMC`, `OMC_SKIP_HOOKS` (comma-separated).
103+</hooks_and_context>
332104  
333−When to cancel:
334−- All tasks are done and verified: invoke cancel.
335−- Work is blocked and cannot proceed: explain the blocker, then invoke cancel.
336−- User says "stop": invoke cancel immediately.
337− 
338−When not to cancel:
339−- Work is still incomplete: continue working.
340−- A single subtask failed but others can continue: fix and retry.
105+<cancellation>
106+`/oh-my-claudecode:cancel` ends execution modes. Cancel when done+verified or blocked. Don't cancel if work incomplete.
341107 </cancellation>
342108  
343−---
109+<worktree_paths>
110+State: `.omc/state/`, `.omc/state/sessions/{sessionId}/`, `.omc/notepad.md`, `.omc/project-memory.json`, `.omc/plans/`, `.omc/research/`, `.omc/logs/`
111+Multi-repo: drop a `.omc-workspace` marker at a non-git parent dir to anchor `.omc/` there. Resolution: `OMC_STATE_DIR > .omc-workspace > git > cwd`. The session-start hook uses PID-aware liveness — a dead owner session no longer suppresses state restore. State paths use the canonical `resolveSessionStatePaths()` (branded `ReadPath`/`WritePath`) — see `docs/REFERENCE.md`.
112+</worktree_paths>
344113  
345−<state_management>
346−oh-my-claudecode uses the `.omc/` directory for persistent state:
347−- `.omc/state/` -- Mode state files (JSON)
348−- `.omc/notepad.md` -- Session-persistent notes
349−- `.omc/project-memory.json` -- Cross-session project knowledge
350−- `.omc/plans/` -- Planning documents
351−- `.omc/logs/` -- Audit logs
352−- `.omc/ultragoal/plans/{planId}/` -- Multi-plan ultragoal artifacts when `--plan-id` / `--auto-plan-id` is used.
353− 
354−Multi-repo workspaces: drop a `.omc-workspace` marker file (JSON, can be `{}` or `{"id":"name"}`) in the parent directory when it is not itself a git repo. OMC will anchor `.omc/` at the marker from any sub-directory. This lets parallel Claude sessions in sibling repos share one `.omc/`. The session-start hook uses PID-aware liveness — a dead owner no longer blocks state restore. See `docs/REFERENCE.md#multi-repo-workspaces-with-omc-workspace` for full details.
355− 
356−Tools are available via MCP when configured (`omc setup` registers all servers):
357− 
358−State & Memory:
359−- `state_read`, `state_write`, `state_clear`, `state_list_active`, `state_get_status`
360−- `project_memory_read`, `project_memory_write`, `project_memory_add_note`, `project_memory_add_directive`
361−- `notepad_read`, `notepad_write_priority`, `notepad_write_working`, `notepad_write_manual`, `notepad_prune`, `notepad_stats`
362− 
363−Code Intelligence:
364−- `lsp_diagnostics` -- type errors for a single file (tsc --noEmit)
365−- `lsp_diagnostics_directory` -- project-wide type checking
366−- `lsp_document_symbols` -- function/class/variable outline for a file
367−- `lsp_workspace_symbols` -- search symbols by name across the workspace
368−- `lsp_hover` -- type info at a position (regex-based approximation)
369−- `lsp_find_references` -- find all references to a symbol (grep-based)
370−- `lsp_servers` -- list available diagnostic backends
371−- `ast_grep_search` -- structural code pattern search (requires ast-grep CLI)
372−- `ast_grep_replace` -- structural code transformation (dryRun=true by default)
373− 
374−Trace:
375−- `trace_timeline` -- chronological agent turn + mode event timeline
376−- `trace_summary` -- aggregate statistics (turn counts, timing, token usage)
377− 
378−Mode lifecycle requirements:
379−- On mode start, call `state_write` with `mode`, `active: true`, `started_at`, and mode-specific fields.
380−- On phase/iteration transitions, call `state_write` with updated `current_phase` / `iteration` and mode-specific progress fields.
381−- On completion, call `state_write` with `active: false`, terminal `current_phase`, and `completed_at`.
382−- On cancel/abort cleanup, call `state_clear(mode="<mode>")`.
383− 
384−Recommended mode fields:
385−- `ralph`: `active`, `iteration`, `max_iterations`, `current_phase`, `started_at`, `completed_at`
386−- `autopilot`: `active`, `current_phase` (`expansion|planning|execution|qa|validation|complete`), `started_at`, `completed_at`
387−- `ultrawork`: `active`, `reinforcement_count`, `started_at`
388−- `team`: `active`, `current_phase` (`team-plan|team-prd|team-exec|team-verify|team-fix|complete`), `agent_count`, `team_name`
389−- `ecomode`: `active`
390−- `ultraqa`: `active`, `current_phase`, `iteration`, `started_at`, `completed_at`
391−</state_management>
392− 
393−---
394− 
395114 ## Setup
396115  
397−Run `omc setup` to install all components. Run `omc doctor` to verify installation.
116+Say "setup omc" or run `/oh-my-claudecode:omc-setup`.
398117  
399−---
400− 
401−## Review guidelines
402− 
403−- Flag breaking changes to public API or CLI interfaces as P0.
404−- Verify error handling on all async operations (missing try/catch, unhandled rejections).
405−- Check for hardcoded secrets, tokens, or credentials — flag as P0.
406−- Ensure new dependencies are justified and not duplicating existing functionality.
407−- TypeScript: verify proper type annotations, no unsafe `any` without justification.
408−- Test coverage: flag new logic paths that lack corresponding tests.
409−- Configuration changes must be backward-compatible or include migration notes.
410−- MCP tool definitions must validate inputs and handle timeouts gracefully.
411−- Agent orchestration changes: verify state machine transitions are complete and recoverable.
118+<!-- OMC:END -->
412119  
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack