Yeachan-Heo/oh-my-claudecode/skills/plan/SKILL.md
omc-plan
Strategic planning with optional interview workflow
- Source repository stars
- 38,325
- Declared platforms
- 0
- Static risk flags
- 3
- Last source update
- 2026-08-04
- Source checked
- 2026-08-04
Decision brief
What it does—and where it fits
Strategic planning with optional interview workflow
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Yeachan-Heo/oh-my-claudecode --skill "skills/plan"Inspect the Agent Skill "omc-plan" from https://github.com/Yeachan-Heo/oh-my-claudecode/blob/41a4c0f77144c5beb5f5f000a89cff379c680606/skills/plan/SKILL.md at commit 41a4c0f77144c5beb5f5f000a89cff379c680606. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Review Mode (--review)
1. Read plan file from .omc/plans/ 2. Evaluate via Critic using Task(subagenttype="oh-my-claudecode:critic", ...) 3. Return verdict: APPROVED, REVISE (with specific feedback), or REJECT (replanning required)
Read plan file from .omc/plans/Evaluate via Critic using Task(subagenttype="oh-my-claudecode:critic", ...)Return verdict: APPROVED, REVISE (with specific feedback), or REJECT (replanning required) - 02
Review Quality Criteria
Review the “Review Quality Criteria” section in the pinned source before continuing.
Review and apply the “Review Quality Criteria” source section. - 03
Mode Selection
Review the “Mode Selection” section in the pinned source before continuing.
Review and apply the “Mode Selection” source section. - 04
Interview Mode (broad/vague requests)
1. Classify the request: Broad (vague verbs, no specific files, touches 3+ areas) triggers interview mode 2. Ask one focused question using AskUserQuestion for preferences, scope, and constraints 3. Gather codebase facts first: Before asking "what patterns does your code use?",…
Classify the request: Broad (vague verbs, no specific files, touches 3+ areas) triggers interview modeAsk one focused question using AskUserQuestion for preferences, scope, and constraintsGather codebase facts first: Before asking "what patterns does your code use?", spawn an explore agent to find out, then ask informed follow-up questions - 05
Direct Mode (detailed requests)
1. Quick Analysis: Optional brief Analyst consultation 2. Create plan: Generate comprehensive work plan immediately 3. Review (optional): Critic review if requested
Quick Analysis: Optional brief Analyst consultationCreate plan: Generate comprehensive work plan immediatelyReview (optional): Critic review if requested
Permission review
Static risk signals and limitations
Runs scripts
The documentation asks the agent to run terminal commands or scripts.
**Planning/execution boundary:** planning modes inspect context and produce plans/specs/proposals only. They MUST mark artifacts as `pending approval` unless the user has explicitly opted into execution in the current turn or via the structWrites files
The documentation asks the agent to create, modify, or delete local files.
c. Update the plan file in `.omc/plans/` with the accepted improvements (add missing details, refine steps, strengthen acceptance criteria, ADR updates, etc.)Reads files
The documentation asks the agent to read local files, directories, or repositories.
Read plan file from `.omc/plans/`Runs scripts
The documentation asks the agent to run terminal commands or scripts.
Before explicit execution approval, planning mode MUST NOT run mutation-oriented shell commands, edit files, commit, push, open PRs, invoke execution skills, or delegate implementation tasks; it may only inspect context and draft/update plaEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 38,325 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- Yeachan-Heo/oh-my-claudecode
- Skill path
- skills/plan/SKILL.md
- Commit
- 41a4c0f77144c5beb5f5f000a89cff379c680606
- License
- MIT
- Collected
- 2026-08-04
- Default branch
- main
View the original SKILL.md
<Use_When>
- User wants to plan before implementing -- "plan this", "plan the", "let's plan"
- User wants structured requirements gathering for a vague idea
- User wants an existing plan reviewed -- "review this plan",
--review - User wants multi-perspective consensus on a plan --
--consensus, "ralplan" - Task is broad or vague and needs scoping before any code is written </Use_When>
<Do_Not_Use_When>
- User wants autonomous end-to-end execution -- use
autopilotinstead - User wants to start coding immediately with a clear task -- use
ralphor delegate to executor - User asks a simple question that can be answered directly -- just answer it
- Task is a single focused fix with obvious scope -- use an execution skill instead of running it from this planning module </Do_Not_Use_When>
<Why_This_Exists> Jumping into code without understanding requirements leads to rework, scope creep, and missed edge cases. Plan provides structured requirements gathering, expert analysis, and quality-gated plans so that execution starts from a solid foundation. The consensus mode adds multi-perspective validation for high-stakes projects. </Why_This_Exists>
<Execution_Policy>
- Auto-detect interview vs direct mode based on request specificity
- Ask one question at a time during interviews -- never batch multiple questions
- Gather codebase facts via
exploreagent before asking the user about them - Plans must meet quality standards: 80%+ claims cite file/line, 90%+ criteria are testable
- Consensus mode runs fully automated by default; add
--interactiveto enable user prompts at draft review and final approval steps - Consensus mode uses RALPLAN-DR short mode by default; switch to deliberate mode with
--deliberateor when the request explicitly signals high risk (auth/security, data migration, destructive/irreversible changes, production incident, compliance/PII, public API breakage) - Planning/execution boundary: planning modes inspect context and produce plans/specs/proposals only. They MUST mark artifacts as
pending approvalunless the user has explicitly opted into execution in the current turn or via the structured approval UI. Before explicit execution approval, planning modes MUST NOT run mutation-oriented shell commands, edit source files, commit, push, open PRs, invoke execution skills, or delegate implementation tasks. - Goal workflow boundary: when a plan compares Claude Code
/goal, Ralph, Team, UltraQA, or artifact-only Ultragoal, identify exactly one primary loop authority and use the deterministic conflict policiesrefuse,adopt_existing, andartifact_onlyrather than non-deterministic warning handling./goalfacts must cite Claude Code/Anthropic sources only (Claude Code/goaldocs: https://code.claude.com/docs/en/goal; Anthropic Claude Code changelog: https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md), and plans MUST NOT claim the/goalevaluator independently runs commands or reads files; require surfaced proof evidence before any completion claim. - Goal workflow doc target: for user-facing comparisons, keep examples aligned with
docs/shared/mode-selection-guide.md#goal-oriented-workflow-selectionanddocs/REFERENCE.md#goal-workflow-ux-goal-ralph-team-ultraqa-ultragoal. </Execution_Policy>
Mode Selection
| Mode | Trigger | Behavior |
|---|---|---|
| Interview | Default for broad requests | Interactive requirements gathering |
| Direct | --direct, or detailed request | Skip interview, generate plan directly |
| Consensus | --consensus, "ralplan" | Planner -> Architect -> Critic loop until agreement with RALPLAN-DR structured deliberation (short by default, --deliberate for high-risk); add --interactive for user prompts at draft and approval steps |
| Review | --review, "review this plan" | Critic evaluation of existing plan |
Interview Mode (broad/vague requests)
- Classify the request: Broad (vague verbs, no specific files, touches 3+ areas) triggers interview mode
- Ask one focused question using
AskUserQuestionfor preferences, scope, and constraints - Gather codebase facts first: Before asking "what patterns does your code use?", spawn an
exploreagent to find out, then ask informed follow-up questions - Build on answers: Each question builds on the previous answer
- Consult Analyst (Opus) for hidden requirements, edge cases, and risks
- Create plan when the user signals readiness: "create the plan", "I'm ready", "make it a work plan"
Direct Mode (detailed requests)
- Quick Analysis: Optional brief Analyst consultation
- Create plan: Generate comprehensive work plan immediately
- Review (optional): Critic review if requested
Consensus Mode (--consensus / "ralplan")
RALPLAN-DR modes: Short (default, bounded structure) and Deliberate (for --deliberate or explicit high-risk requests). Both modes keep the same Planner -> Architect -> Critic sequence and the same AskUserQuestion gates.
Provider overrides (supported when the provider CLI is installed):
--architect codex— replace the Claude Architect pass withomc ask codex --agent-prompt architect "..."for implementation-heavy architecture review--critic codex— replace the Claude Critic pass withomc ask codex --agent-prompt critic "..."for an external review pass before execution- If the requested provider is unavailable, briefly note that and continue with the default Claude Architect/Critic step for that stage
State lifecycle: The persistent-mode stop hook uses ralplan-state.json to enforce continuation during the consensus loop. The skill MUST manage this state:
- On entry: Call
state_write(mode="ralplan", active=true, session_id=<current_session_id>)before step 1 - On handoff to execution (approval → ralph/team): Call
state_write(mode="ralplan", active=false, session_id=<current_session_id>). Do NOT usestate_clearhere —state_clearwrites a 30-second cancel signal that disables stop-hook enforcement for ALL modes, leaving the newly launched execution mode unprotected. - On true terminal exit (rejection, non-interactive plan output, error/abort): Call
state_clear(mode="ralplan", session_id=<current_session_id>)— no execution mode follows, so the cancel signal window is harmless. - Do NOT clear during intermediate steps like Critic approval or max-iteration presentation, as the user may still select "Request changes".
Without cleanup, the stop hook blocks all subsequent stops with [RALPLAN - CONSENSUS PLANNING] reinforcement messages even after the consensus workflow has finished. Always pass session_id to avoid clearing other concurrent sessions' state.
- Planner creates initial plan and a compact RALPLAN-DR summary before any Architect review. The summary MUST include:
- Principles (3-5)
- Decision Drivers (top 3)
- Viable Options (>=2) with bounded pros/cons for each option
- If only one viable option remains, an explicit invalidation rationale for the alternatives that were rejected
- In deliberate mode: a pre-mortem (3 failure scenarios) and an expanded test plan covering unit / integration / e2e / observability
- User feedback (--interactive only): If running with
--interactive, MUST useAskUserQuestionto present the draft plan plus the RALPLAN-DR Principles / Decision Drivers / Options summary for early direction alignment with these options:- Proceed to review — send to Architect and Critic for evaluation
- Request changes — return to step 1 with user feedback incorporated
- Skip review — go directly to final approval (step 7)
If NOT running with
--interactive, automatically proceed to review (step 3).
- Architect reviews for architectural soundness using
Task(subagent_type="oh-my-claudecode:architect", ...). Architect review MUST include: strongest steelman counterargument (antithesis) against the favored option, at least one meaningful tradeoff tension, and (when possible) a synthesis path. In deliberate mode, Architect should explicitly flag principle violations. Wait for this step to complete before proceeding to step 4. Do NOT run steps 3 and 4 in parallel. - Critic evaluates against quality criteria using
Task(subagent_type="oh-my-claudecode:critic", ...). Critic MUST verify principle-option consistency, fair alternative exploration, risk mitigation clarity, testable acceptance criteria, and concrete verification steps. Critic MUST explicitly reject shallow alternatives, driver contradictions, vague risks, or weak verification. In deliberate mode, Critic MUST reject missing/weak pre-mortem or missing/weak expanded test plan. Run only after step 3 is complete. - Re-review loop (max 5 iterations): If Critic rejects, execute this closed loop:
a. Collect all rejection feedback from Architect + Critic
b. Pass feedback to Planner to produce a revised plan
c. Return to Step 3 — Architect reviews the revised plan
d. Return to Step 4 — Critic evaluates the revised plan
e. Repeat until Critic approves OR max 5 iterations reached
f. If max iterations reached without approval, present the best version to user via
AskUserQuestionwith note that expert consensus was not reached - Apply improvements: When reviewers approve with improvement suggestions, merge all accepted improvements into the plan file before proceeding. Final consensus output MUST include an ADR section with: Decision, Drivers, Alternatives considered, Why chosen, Consequences, Follow-ups. Specifically:
a. Collect all improvement suggestions from Architect and Critic responses
b. Deduplicate and categorize the suggestions
c. Update the plan file in
.omc/plans/with the accepted improvements (add missing details, refine steps, strengthen acceptance criteria, ADR updates, etc.) d. Note which improvements were applied in a brief changelog section at the end of the plan - On Critic approval (with improvements applied): mark the plan status as
pending approvalunless explicit execution approval has already been captured. (--interactive only) If running with--interactive, useAskUserQuestionto present the plan with these options:- Approve execution via team (Recommended) — explicit opt-in to proceed via coordinated parallel team agents (
/team). Team is the canonical orchestration surface since v4.1.7. - Approve execution via ralph — explicit opt-in to proceed via ralph+ultrawork (sequential execution with verification)
- Compact then return for execution approval — explicit opt-in to compact the context window first (recommended when context is large after planning), then stop at the saved pending-approval plan and ask again before launching execution
- Request changes — return to step 1 with user feedback
- Reject — discard the plan entirely
If NOT running with
--interactive, output the final plan markedpending approval, callstate_clear(mode="ralplan", session_id=<current_session_id>), and stop. Do NOT auto-execute.
- Approve execution via team (Recommended) — explicit opt-in to proceed via coordinated parallel team agents (
- (--interactive only) User chooses via the structured
AskUserQuestionUI (never ask for approval in plain text). If user selects Reject, callstate_clear(mode="ralplan", session_id=<current_session_id>)and stop. - On user approval (--interactive only): Call
state_write(mode="ralplan", active=false, session_id=<current_session_id>)before invoking the execution skill (ralph/team), so the stop hook does not interfere with the execution mode's own enforcement. Do NOT usestate_clearhere — it writes a cancel signal that disables enforcement for the newly launched mode.- Approve execution via team: MUST invoke
Skill("oh-my-claudecode:team")with the approved plan path from.omc/plans/as context. Do NOT implement directly. The team skill coordinates parallel agents across the staged pipeline for faster execution on large tasks. This is the recommended default execution path. - Approve execution via ralph: MUST invoke
Skill("oh-my-claudecode:ralph")with the approved plan path from.omc/plans/as context. Do NOT implement directly. Do NOT edit source code files in the planning agent. The ralph skill handles execution via ultrawork parallel agents. - Compact then return for execution approval: First invoke
Skill("compact")to compress the context window (reduces token usage accumulated during planning), then return with the saved pending-approval plan path and require a fresh explicit execution approval before any ralph/team launch. This path is recommended when the context window is 50%+ full after the planning session.
- Approve execution via team: MUST invoke
Review Mode (--review)
- Read plan file from
.omc/plans/ - Evaluate via Critic using
Task(subagent_type="oh-my-claudecode:critic", ...) - Return verdict: APPROVED, REVISE (with specific feedback), or REJECT (replanning required)
Plan Output Format
Every plan includes:
- Requirements Summary
- Acceptance Criteria (testable)
- Implementation Steps (with file references)
- Risks and Mitigations
- Verification Steps
- For consensus/ralplan: RALPLAN-DR summary (Principles, Decision Drivers, Options)
- For consensus/ralplan final output: ADR (Decision, Drivers, Alternatives considered, Why chosen, Consequences, Follow-ups)
- For deliberate consensus mode: Pre-mortem (3 scenarios) and Expanded Test Plan (unit/integration/e2e/observability)
Plans are saved to .omc/plans/. Drafts go to .omc/drafts/.
<Tool_Usage>
- Use
AskUserQuestionfor preference questions (scope, priority, timeline, risk tolerance) -- provides clickable UI - Use plain text for questions needing specific values (port numbers, names, follow-up clarifications)
- Use
exploreagent (Haiku, 30s timeout) to gather codebase facts before asking the user - Use
Task(subagent_type="oh-my-claudecode:planner", ...)for planning validation on large-scope plans - Use
Task(subagent_type="oh-my-claudecode:analyst", ...)for requirements analysis - Use
Task(subagent_type="oh-my-claudecode:critic", ...)for plan review in consensus and review modes - CRITICAL — Consensus mode agent calls MUST be sequential, never parallel. Always await the Architect Task result before issuing the Critic Task.
- In consensus mode, default to RALPLAN-DR short mode; enable deliberate mode on
--deliberateor explicit high-risk signals (auth/security, migrations, destructive changes, production incidents, compliance/PII, public API breakage) - In consensus mode with
--interactive: useAskUserQuestionfor the user feedback step (step 2) and the final approval step (step 7) -- never ask for approval in plain text. Without--interactive, skip both prompts, mark the planpending approval, output the final plan, and stop. - In consensus mode with
--interactive, on explicit user approval MUST invokeSkill("oh-my-claudecode:ralph")orSkill("oh-my-claudecode:team")for execution (step 9) -- never implement directly in the planning agent - Before explicit execution approval, planning mode MUST NOT run mutation-oriented shell commands, edit files, commit, push, open PRs, invoke execution skills, or delegate implementation tasks; it may only inspect context and draft/update plan/spec/proposal artifacts.
- When user selects "Compact then return for execution approval" in step 7 (--interactive only): keep the plan marked
pending approval, callstate_write(mode="ralplan", active=false, current_phase="pending_approval", session_id=<current_session_id>), then invokeSkill("compact")to compress the accumulated planning context. After compact, require a fresh explicit execution approval before any ralph/team launch; never auto-start implementation from compact continuation - CRITICAL — Consensus mode state lifecycle: Always deactivate ralplan state before stopping or handing off to execution. Use
state_write(active=false)for handoff paths (approval → ralph/team) andstate_clearfor true terminal exits (rejection, error). Never usestate_clearbefore launching an execution mode — its cancel signal disables stop-hook enforcement for 30 seconds. </Tool_Usage>
<Escalation_And_Stop_Conditions>
- Stop interviewing when requirements are clear enough to plan -- do not over-interview
- In consensus mode, stop after 5 Planner/Architect/Critic iterations and present the best version. Do NOT clear ralplan state here — the user may still select "Request changes" in the subsequent step. State is cleared only on the user's final choice (approval/rejection) or when outputting the plan in non-interactive mode.
- Consensus mode without
--interactiveoutputs the final plan markedpending approvaland stops; with--interactive, requires explicit user approval before any implementation begins. Always callstate_clear(mode="ralplan", session_id=<current_session_id>)before stopping. - If the user says "just do it" or "skip planning" without explicitly naming an execution path, treat it as a request to end planning: output the current plan/spec/proposal as
pending approvaland ask for explicit execution approval via the structured approval UI. Do NOT invokeSkill("oh-my-claudecode:ralph"), mutate files, delegate implementation, commit, push, or open a PR from the planning module until that approval exists. - Escalate to the user when there are irreconcilable trade-offs that require a business decision </Escalation_And_Stop_Conditions>
<Final_Checklist>
- Plan has testable acceptance criteria (90%+ concrete)
- Plan references specific files/lines where applicable (80%+ claims)
- All risks have mitigations identified
- No vague terms without metrics ("fast" -> "p99 < 200ms")
- Plan saved to
.omc/plans/ - In consensus mode: RALPLAN-DR summary includes 3-5 principles, top 3 drivers, and >=2 viable options (or explicit invalidation rationale)
- In consensus mode final output: ADR section included (Decision / Drivers / Alternatives considered / Why chosen / Consequences / Follow-ups)
- In deliberate consensus mode: pre-mortem (3 scenarios) + expanded test plan (unit/integration/e2e/observability) included
- In consensus mode with
--interactive: user explicitly approved before any execution; without--interactive: plan output markedpending approvalonly, no auto-execution - In consensus mode: ralplan state deactivated on every exit path —
state_write(active=false)for handoff to execution,state_clearfor terminal exits (rejection, error, non-interactive stop) </Final_Checklist>
When presenting design choices during interviews, chunk them:
- Overview (2-3 sentences)
- Option A with trade-offs
- [Wait for user reaction]
- Option B with trade-offs
- [Wait for user reaction]
- Recommendation (only after options discussed)
Format for each option:
### Option A: [Name]
**Approach:** [1 sentence]
**Pros:** [bullets]
**Cons:** [bullets]
What's your reaction to this approach?
Question Classification
Before asking any interview question, classify it:
| Type | Examples | Action |
|---|---|---|
| Codebase Fact | "What patterns exist?", "Where is X?" | Explore first, do not ask user |
| User Preference | "Priority?", "Timeline?" | Ask user via AskUserQuestion |
| Scope Decision | "Include feature Y?" | Ask user |
| Requirement | "Performance constraints?" | Ask user |
Review Quality Criteria
| Criterion | Standard |
|---|---|
| Clarity | 80%+ claims cite file/line |
| Testability | 90%+ criteria are concrete |
| Verification | All file refs exist |
| Specificity | No vague terms |
Deprecation Notice
The separate /planner, /ralplan, and /review skills have been merged into /plan. All workflows (interview, direct, consensus, review) are available through /plan.
Alternatives
Compare before choosing
HKUDS/Vibe-Trading
strategy-generate
Create, modify, and optimize quantitative trading strategies, then backtest and evaluate them.
alirezarezvani/claude-skills
quality-manager-qms-iso13485
ISO 13485 Quality Management System implementation and maintenance for medical device organizations. Provides QMS design, documentation control, internal auditing, CAPA management, and certification support. Use when working with medical device quality systems, preparing for ISO 13485 audits, managing regulatory compliance documentation, setting up corrective actions, or building audit preparation programs. Useful for quality management, audit preparation, regulatory compliance, medical device d
MoizIbnYousaf/marketing-cli
higgsfield-generate
Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
davepoon/buildwithclaude
figma-automation
Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. Always search tools first for current schemas.