원클릭으로
plan
Enter planning mode — interview the user, design a phased approach, and produce an implementation plan before writing code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Enter planning mode — interview the user, design a phased approach, and produce an implementation plan before writing code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Audit Ansible playbooks, roles, collections, and inventories for production readiness. Use when reviewing an Ansible repo, before merging IaC PRs, before promoting a role to a collection, or when the user mentions ansible-lint, idempotency, vault, or molecule.
Execute an approved /plan unattended — phases, agents, commits — stopping only on hard safety failures (hook exit 2, sandbox/network deny, repeated test failures). Use after /plan when the user wants hands-off execution.
Run a full read-only audit of the current project — code review, security analysis, and documentation freshness check. Use to assess project health without making changes.
Start implementing a feature with user story validation, phased execution, and quality gates. Use after planning is complete.
Take a project from "it works" to "it's shippable." Runs audit, fixes findings, walks the Definition of Done checklist, and generates a release readiness score. Use before releasing, after feature-complete, or when quality feels prototype-y.
Run the Goldfish Protocol — test a design doc's completeness by verifying a fresh session can reconstruct the plan from it alone. Use after /plan, before /implement, on any complex feature.
| name | plan |
| description | Enter planning mode — interview the user, design a phased approach, and produce an implementation plan before writing code. |
| model | opus |
| argument-hint | [feature or task description] |
Create a structured implementation plan before writing any code.
Ask via dialog: When this skill needs a decision, preference, or clarification, call
AskUserQuestion(ToolSearch select:AskUserQuestionif the schema isn't loaded). Don't embed questions in prose. See~/.claude/CLAUDE.md§ "Asking the User Questions" for the full rule.
If the task description is vague, interview the user using questions:
Before researching the codebase, interrogate the problem as an adversarial peer reviewer. This is the "Victory Loves Preparation" step from Dave Rensin's Elephant-Goldfish Model:
The goal is to surface blind spots before committing to an approach. Do not let AI agreement substitute for clarity. Push back on convenient answers. If the request is genuinely unambiguous and the approach clear, this step is brief — but always ask once.
Before designing, check if existing documentation constrains or informs the plan:
CUJs (docs/cujs/):
ADs (docs/decisions/):
If the feature contradicts an accepted AD, flag it immediately:
"This plan would use [X], but AD [number] chose [Y] because [reason]. Should we create a new AD to supersede it?"
Break into phases with clear boundaries. Inside each phase, write steps in verify-loop format (step → verify: check) so success is checkable, not aspirational. See rules/karpathy-principles.md.
## Phase 1: [Foundation]
- What to build
- Files to create/modify
- Steps:
1. [step] → verify: [check]
2. [step] → verify: [check]
- Tests to add
- Acceptance criteria
## Phase 2: [Core Feature]
...
## Phase 3: [Polish & Docs]
...
Weak verify clauses ("make it work") are a smell — replace them with concrete checks (a passing test, a curl response, a screenshot, a log line).
Before finalizing the plan, dispatch the reliability-engineer agent (opus, read-only)
against the draft. It applies an SRE lens — Google SRE Book / Workbook + Nygard's
Release It! — and surfaces:
The agent produces a structured report with severity-classified findings. Fold its findings back into the plan — adjust phases, add tests, add observability tasks — before user approval.
Auto-dispatch by default. Skip only for trivial plans (one-file changes, no production impact, internal tooling, config repo edits). When skipping, write a one-line skip clause directly into the plan output:
"Reliability pass skipped: "
This forces the skip to be visible in the plan doc rather than silent. See
references/reliability.md (in this skill's directory) for the SRE distillation
the agent applies.
For each phase, verify:
references/reliability.mdEvery plan must end with a Session Recovery block so a fresh session can resume without reconstructing intent from conversation history:
## Session Recovery
- Design doc / plan file: [path]
- Key decisions: [2-3 bullets]
- Rejected alternatives: [brief list]
- Resume by: running /implement with this doc
After writing the plan, instruct the user to run /egm to verify the document is
Goldfish-proof — that a blank-slate session reading only this doc could reconstruct and
execute the plan. /egm is a separate skill the user runs; this step does not invoke it.
Do not start /implement until the user confirms /egm passed, or explicitly waives
the check for a simple task.
Present the plan and ask: "Does this plan look right? Should I adjust anything before we start Phase 1?"
Do NOT start implementation until the user approves.
Once the user approves the plan, ask via AskUserQuestion:
Question: "Plan saved to
~/.claude/plans/<slug>.md. Run autopilot to execute it unattended?" Options:
Run autopilot— "Execute all phases hands-off; stop only on safety failures (hook exit 2, repeated test failure, sandbox/network deny). Journal at<slug>.autopilot.md."Stop here— "Review the plan; run/implementor/autopilotlater."
If the user picks Run autopilot, emit the literal text /autopilot <slug> to the user as your final message and stop. Do not call any tool. The user (or the session loop) will dispatch /autopilot on the next turn. This preserves the slash-dispatch surface as the only interrupt path; skills should never transitively invoke other skills.
If the user picks Stop here, end with the slug in a single line: Plan saved: ~/.claude/plans/<slug>.md.