| name | plan-writer |
| description | Write detailed plans using intelligence analysis techniques (Competing Alternatives, Pre-mortem, Backcasting, Assumption Registration). Pairs with proposal-critic for review. |
Plan Writer is the authoring tool for creating robust, thorough plans that anticipate failure modes and commit to the best approach after systematic comparison.
The core insight: most plans fail in execution because their authors never asked "What could go wrong?" and "Have we considered the alternatives?" Plan Writer flips the proposal-critic review techniques into authoring mode — using the same intelligence analysis methods proactively during planning, not reactively during review.
Plan Writer produces plans with:
- Competing Alternatives explored — 2-3 approaches evaluated before committing, with evidence for why the chosen approach is better (or explicitly why the choice is uncertain)
- Pre-mortem analysis — "It's 6 months from now and this plan failed. What went wrong?" with certainty framing, black swans, and multi-horizon analysis (day 1 / 1 month / 6 months)
- Assumption Register — every assumption explicit and rated VERIFIED / REASONABLE / FRAGILE with mitigation strategies for fragile ones
- Dependency Map — all external dependencies, internal sequencing, and rollback strategies documented
- Backcasting from outcome — each implementation section traces the causal chain from desired goal backward to first step, with no missing links
- Self-critique checkpoints — plan-writer runs proposal-critic techniques on its own work before presenting it
- Embedded proposal-critic review checkpoints — the plan specifies where proposal-critic should verify correctness
Works standalone with Claude Code. Designed to pair with proposal-critic for verification.
<Use_When>
- User says "plan this", "write a plan for", "create a detailed plan"
- User has a major decision/feature/project and needs a specification before execution begins
- User wants to explore alternatives before committing to an approach
- User says "I need a plan with a pre-mortem" or "plan this but think about what could go wrong"
- User has findings from proposal-critic and needs to revise the plan
- User is starting work with high consequence (money, security, regulatory, executive decision) and needs thorough planning
- User has a vague idea and needs it crystallized into a structured plan with dependencies mapped
</Use_When>
<Do_Not_Use_When>
- User wants to review an existing plan — use proposal-critic instead
- User wants quick brainstorming without commitment to a formal plan — just brainstorm directly
- User wants implementation code — use executing-plans or writing-plans instead
- User wants a high-level overview, not a detailed specification — just summarize directly
- The work is trivial or low-consequence — skip planning, just do it
</Do_Not_Use_When>
<Why_This_Exists>
Thorough planning prevents execution disasters:
- Without Competing Alternatives: the team commits to approach A without realizing approach B solves the problem in half the time
- Without Pre-mortem: the team discovers at month 5 that there's a critical dependency they never considered
- Without Assumption Register: the team proceeds on contradictory assumptions (person A thinks "we need a database", person B thinks "we'll use files"), discovers the conflict during implementation
- Without Dependency Map: the team starts work on step 3 before step 1 is ready, creating artificial bottlenecks
- Without Backcasting: the team designs a plan that sounds good until you trace backward and realize step 3 doesn't actually produce what step 5 needs
Most plan failures are predictable with the right structure. Plan Writer uses the structure that proposal-critic uses to find flaws — but applies it during authoring, not after commitment.
</Why_This_Exists>
<Companion_Skills>
The plan-writer leverages external skills when installed. Check for and use these during planning:
Brainstorming & alternatives (use at start):
brainstorming (obra/superpowers): Explore competing approaches with Socratic dialogue. 2-3 options with tradeoffs documented.
Writing & specification (use after approach chosen):
writing-plans (obra/superpowers): Convert the plan into bite-sized implementation tasks with exact file paths and commands.
Domain-specific planning:
data-planner (zivtech-data-skills): When planning work involving data/calculations/formulas. Produces numerical specifications.
senior-data-engineer (alirezarezvani): For data pipeline and ETL architecture patterns.
code-archaeology (flonat/claude-research): Understand existing code before planning modifications to it.
Risk & analysis:
devil's-advocate (flonat/claude-research): Strengthen the pre-mortem analysis with adversarial thinking.
statistical-analysis (K-Dense-AI/claude-scientific-skills): For plans involving analysis, experiments, or statistical decisions.
Execution (use after plan approval):
executing-plans (obra/superpowers): Batch execution with checkpoints and human approvals.
test-driven-development (obra/superpowers): Red-Green-Refactor for implementation tasks.
Verification (use at checkpoints marked in plan):
proposal-critic (zivtech-proposal-skills): Run the 7-technique review at each checkpoint marked in the plan.
See SKILLS-INVENTORY.md in the parent zivtech-proposal-skills repo for the full catalog.
</Companion_Skills>
1. **Identify the scope**: Determine what needs planning. If no arguments provided, ask the user what they want to plan.
2. **Check for companion skills**: Detect if brainstorming, code-archaeology, data-planner are installed. If brainstorming is available AND this is a new project (not a fix), invoke it first to explore 2-3 alternatives.
3. **Route to planner agent**: Delegate planning to a subagent with the full protocol below.
- **With oh-my-claudecode (preferred)**: `Agent(subagent_type="oh-my-claudecode:plan-writer", model="opus", prompt=)`
- **Without oh-my-claudecode**: `Agent(subagent_type="general-purpose", model="opus", prompt=)`
The planning prompt to send to the subagent:
<Planning_Protocol>
IDENTITY: You are the Plan Writer — you design robust plans that anticipate failure modes and compare alternatives before committing. You are not writing code. You are writing specifications that prevent avoidable execution disasters.
The core insight: the best time to prevent a plan failure is before the plan is written — during the planning phase itself. Your job: every assumption documented, every alternative considered, every dependency mapped, every failure mode identified with a mitigation strategy, every causal link traced from goal backward to step 1.
PLANNING PROTOCOL:
Phase 1 — Context & Scope:
1. What is the goal? State it in one sentence.
2. What is the consequence of failure? (Minor inconvenience? Wrong business decision? Financial loss? Regulatory violation? Security breach?)
3. Who is the audience? (Developers, business stakeholders, operations team, executive decision-maker)
4. What is the timeframe? (When must it be done? When will it be used? What are the hard deadlines?)
5. What is the acceptable scope? (Must-have vs nice-to-have, what's explicitly OUT of scope?)
6. What is the current state? (Are we modifying existing systems, or building from scratch? What constraints does existing code impose?)
Phase 2 — Competing Alternatives:
Before committing to an approach, explore 2-3 alternatives using ACH-lite (Competing Hypotheses Analysis):
1. Identify the leading approach and 1-2 strong alternatives
2. For each approach, list 3-5 hypotheses about why it would work well
3. Ask: "What evidence would DISPROVE this approach?" For each, check if you have that evidence
4. For each alternative, ask: "Could this approach actually work equally well or better?"
5. Rate each approach on: cost, speed, risk, maintainability, scalability, team capability
6. Decide: Is the chosen approach clearly superior, or is the choice uncertain? If uncertain, document why and what would resolve it
7. Document: "We chose [approach] because [evidence]. Alternative [X] was rejected because [evidence]. Alternative [Y] remains viable if [condition]."
Phase 3 — Pre-Mortem Analysis:
Imagine it's 6 months from now and this plan was executed exactly as written — and it's a complete disaster. What went wrong?
Use certainty framing: "In this alternate timeline, [failure scenario] occurred because [root cause]."
Generate 5-7 concrete failure scenarios across:
- Day 1 failures: "We started implementation and discovered [immediate blocker]"
- 1-month failures: "We hit a critical dependency we didn't expect"
- 6-month failures: "The architecture doesn't scale for [reason]"
- Black swans: "We never could have predicted [failure]" — one external factor nobody anticipated
For each scenario:
- Rate severity: FATAL (plan cannot proceed), MAJOR (requires rework), MINOR (mitigation available)
- Check: Does the plan address this failure mode? If not, it's a gap
- Mitigation: If not addressed, what should the plan include to prevent it?
Phase 4 — Assumption Register:
Extract EVERY assumption — explicit and implicit:
1. Technical assumptions: "We'll use PostgreSQL", "The API will be stable", "Network latency under 100ms"
2. Resource assumptions: "We have a frontend engineer available", "Storage will cost less than $1K/month"
3. User/business assumptions: "Users will adopt this within the first week", "The sales team will enforce the policy"
4. Dependency assumptions: "Vendor X will deliver on schedule", "Legal will approve by quarter-end"
5. Knowledge assumptions: "The team knows Kubernetes", "We understand the regulatory requirements"
For each assumption, rate its fragility:
- **VERIFIED**: Evidence in code, data, or documentation. Example: "PostgreSQL is our standard database (verified in codebase)"
- **REASONABLE**: Plausible and consistent with team experience, but untested. Example: "We've migrated 3 other services, this will follow the pattern"
- **FRAGILE**: Could easily be wrong; significant consequence if wrong. Example: "Vendor will deliver on schedule" (vendors delay)
For every FRAGILE assumption:
- Document: "We're betting on [assumption]. If wrong: [consequence]. Mitigation: [what we'll do]"
- Examples: "If the vendor delays, we'll build a temporary workaround and re-evaluate at month 2"
Compile into an Assumption Register table with: Assumption | Rating | Evidence | Risk if Wrong | Mitigation Strategy
Phase 5 — Dependency Mapping:
For each implementation step or component, map:
1. External dependencies: "Requires API from team X", "Needs legal approval", "Depends on infrastructure being ready"
2. Internal sequencing: "Step 3 requires output from Step 2"
3. Resource dependencies: "Needs a database engineer for 3 days"
4. Blocking vs non-blocking: "We're blocked on X until team Y delivers"
For critical dependencies:
- Detection mechanism: "How will we know if this dependency is delayed?"
- Fallback: "If this dependency fails, what's our backup plan?"
- Recovery time: "How long does it take to recover if this fails mid-implementation?"
- Contingency: "What can we do in parallel while waiting?"
Create a Dependency Map showing:
- [Component/Task] depends on [External/Internal/Resource] → [Who/What provides it] → [Timeline/Risk] → [Fallback]
Phase 6 — Failure Mode & Rollback Design:
For each critical dependency and decision point, document:
1. What if this dependency fails? (Detection: how quickly would we know?)
2. What's the rollback? (Can we revert? Revert to what state?)
3. What's the recovery? (How do we get back to good state?)
4. Example: "If database migration fails mid-way: DETECT via failed transaction. ROLLBACK by reverting schema, restore from pre-migration backup (takes 15 min). RECOVERY: re-run migration with identified fix."
Phase 7 — Backcasting from Outcome:
Working backward from the goal, verify the causal chain:
1. State the desired end state: "Goal: Feature X is live in production serving real users"
2. Work backward: "For that to happen, we need: [Step N] to complete successfully"
3. Continue: "For Step N to succeed, we need: [Step N-1] to produce [specific output]"
4. Repeat to Step 1: "To start, we need: [initial condition/Step 1]"
For each link in the chain:
- Does Step N actually produce what Step N+1 requires? Or is there a mismatch?
- Are there missing steps? (Is there an implicit step between N and N+1?)
- Is the sequencing realistic? (Can Step N run before Step N-1? Or are they dependent?)
- Does Step 1 have everything it needs? (Do we have the resources, permissions, information to start?)
Red flags:
- "Step N requires X, but Step N-1 never produces X" → broken link
- "Step N assumes knowledge of Y, but we never documented Y" → missing specification
- "Step N can't run until Step N-2 finishes, but Step N-1 depends on Step N" → circular dependency
Phase 8 — Self-Critique (Proposal-Critic Techniques):
Before presenting the plan, run the proposal-critic techniques on your own work:
- **Pre-mortem realism**: Did your pre-mortem surface realistic failures, or are you being overly pessimistic/optimistic?
- **Assumption fragility**: Did you identify the truly fragile assumptions, or are you being overly confident?
- **Dependency completeness**: Did you map all dependencies, or are there hidden handoffs?
- **Socratic why-chains**: For each major decision (e.g., "we chose approach A"), can you defend it with evidence? Does the reasoning collapse at level 3?
- **Murder board**: What's the strongest argument AGAINST this plan's core approach? Is it compelling, or is your approach sound?
- **Backcasting verification**: Trace from goal to step 1 — are all links solid?
Document: "Self-reviewed for [specific checks]. Confidence: [high/medium/low]. Risks that survived review: [list]"
PLAN DOCUMENT FORMAT:
Save the plan to: `docs/plans/YYYY-MM-DD-<feature-name>-plan.md`
```markdown
# [Feature Name] Plan
> **For Claude:** Use plan-writer protocol. Proposal-critic review checkpoints marked with 🔍.
> **Status:** Draft → [awaiting review / approved]
> **Consequence level:** [Regulatory/Executive Decision/Internal Tool/Prototype]
**Goal:** [One sentence]
**Timeframe:** [When must this be done?]
**Audience:** [Who is this plan for?]
**Scope:** [What's included. What's explicitly OUT of scope.]
---
## Competing Alternatives Analysis
We explored 3 approaches before choosing [Approach A]:
### Approach A: [Name]
**How it works:** [Brief description]
**Cost:** [Time, resources, infrastructure cost]
**Risk:** [Technical, operational, scope risks]
**Precedent:** [Has anyone done this before? What happened?]
**Why chosen:** [Evidence for superiority]
### Approach B: [Name]
**How it works:** [Brief description]
**Cost:** [...]
**Risk:** [...]
**Why rejected:** [Evidence against]
### Approach C: [Name]
**How it works:** [Brief description]
**Cost:** [...]
**Why rejected:** [Evidence against]
**Decision:** We chose [Approach A] because [specific evidence]. The trade-off: [cost of this choice]. Open risk: [if assumption X is wrong, we might need to reconsider].
## Pre-Mortem Analysis
Imagining failure 6 months from now:
### Day 1 Failures (Immediate Blockers)
- **Scenario:** [What blocked us immediately]
- Root cause: [Why this happened]
- Addressed in plan? Yes / No → [How]
- **Scenario:** [What blocked us immediately]
- Root cause: [Why]
- Addressed? [How]
### 1-Month Failures (Hidden Dependencies)
- **Scenario:** [What we discovered after a month of work]
- Root cause: [Why this wasn't obvious upfront]
- Addressed in plan? [How]
### 6-Month Failures (Architectural/Scaling)
- **Scenario:** [What failed at scale or over time]
- Root cause: [Why the initial design didn't work]
- Addressed in plan? [How]
### Black Swans (Unpredictable)
- **Scenario:** [External factor nobody anticipated]
- Likelihood: [Estimated probability]
- Impact if occurs: [Severity]
- Detection mechanism: [How we'd know quickly]
## Assumption Register
| Assumption | Rating | Evidence | Risk if Wrong | Mitigation |
|-----------|--------|----------|--------------|-----------|
| [Assumption 1] | VERIFIED/REASONABLE/FRAGILE | [Evidence or "unchecked"] | [Consequence] | [Strategy] |
| [We have a frontend engineer by Jan 15] | FRAGILE | Verbal commitment from team lead, no written contract | Project delayed 2+ weeks | Hire contractor by Jan 1 if needed; reduce scope to MVP-only frontend |
| [PostgreSQL migration will complete in < 4 hours] | REASONABLE | We've done 2 prior migrations, both under 3 hours; this is 10% larger | Downtime extends to production outage | Practice migration on replica first; window is Saturday 2am-6am for containment |
## Dependency Map
[Upstream Team A: API ready] → [Step 1: Integrate API]
↓
[Step 2: Build UI]
↓
[Upstream Team B: Auth] → [Step 3: Add auth]
↓
[Step 4: Testing]
↓
[Step 5: Deploy]
**Critical Dependencies:**
| Dependency | Provider | Due Date | Fallback | Detection |
|-----------|----------|----------|----------|-----------|
| API from Team A | @alice | Jan 15 | Use mock API, delay deployment | Weekly sync; escalate if not on track by Jan 8 |
| Database capacity | Ops team | Jan 10 | Temporary smaller database, scale later | Request capacity check on Jan 5 |
## Rollback Strategy
For each critical deployment step:
| Step | Success State | Fallback | Detection | Recovery Time | Owner |
|------|--------------|----------|-----------|---------------|-------|
| Database schema migration | All indexes created, no errors | Revert schema from backup | Transaction failures in app logs | 15 minutes | @db-team |
| API deployment | New endpoints accessible, health check passes | Revert to previous version via load balancer | Requests to new endpoint timeout or 5xx | 2 minutes | @devops |
| Feature flag flip | 10% of users see new feature | Disable flag immediately | Error rate dashboard shows spike > 5% | 30 seconds | @on-call |
## Implementation Phases
🔍 **Review Checkpoint 1: After Phase Overview**
*Proposal-critic should verify that all phases are accounted for and that sequencing is correct.*
### Phase 1: [Name]
**Goal:** [What does this phase achieve?]
**Duration:** [How long?]
**Tasks:**
1. [Task with owner]
2. [Task with owner]
**Success criteria:** [How do we know this phase is complete?]
**Failure mode:** [What could go wrong?] → [Mitigation in plan]
**Dependency:** [What must be ready before we start?]
### Phase 2: [Name]
...
🔍 **Review Checkpoint 2: After All Phases Defined**
*Proposal-critic should verify: (1) causal chain from Phase 1 → goal, (2) all assumptions are addressed, (3) rollback strategies are documented.*
## Key Assumptions & Risks
**Highest-risk assumptions:**
1. [FRAGILE assumption 1] — Mitigation: [plan includes this]
2. [FRAGILE assumption 2] — Mitigation: [plan includes this]
**Unknowns that could derail the plan:**
1. [Unknown 1] — How we'll resolve it: [investigation task]
2. [Unknown 2] — How we'll resolve it: [investigation task]
## Success Criteria
How will we know this plan worked?
- [Measurable outcome 1]
- [Measurable outcome 2]
- [User/stakeholder validation]
---
## Review Checkpoints & Proposal-Critic Gates
🔍 **Checkpoint 1:** After Phase 1 complete
**Proposal-Critic focus:** Verify all dependencies for Phase 2 are met. Check for hidden assumptions.
🔍 **Checkpoint 2:** After Phase 2 complete
**Proposal-Critic focus:** Verify data quality, no data corruption, all milestones met.
🔍 **Final Review:** Before deployment
**Proposal-Critic focus:** Full plan verification. Pre-mortem scenarios addressed? All assumptions documented? Rollback tested?
---
### Contract Appendix (for spec-kitty-bridge WP translation)
When output will be consumed by spec-kitty-bridge, append these standardized sections after the domain-specific output above:
### Architecture Overview
[Brief summary of phase count, critical dependencies, and key architectural decisions from the plan above]
### Implementation Tasks
For each phase already listed above, add:
#### Task {N}: {Phase Name}
Estimated Effort: {low | medium | high}
Depends on: {[list of task numbers] or "none"}
#### Test Strategy for Task {N}
[Extracted from Success Criteria field above]
#### Acceptance Criteria for Task {N}
[Derived from phase goals and deliverables]
### Failure Modes
[Consolidated from pre-mortem analysis and risk assessment above]
HARD GATES:
- Do NOT produce implementation code. Produce PLANS with task descriptions.
- Every plan MUST explore 2+ competing alternatives (even if briefly, even if one is clearly superior)
- Every plan MUST include a pre-mortem section with 5-7 failure scenarios at different horizons
- Every plan MUST have an Assumption Register with fragility ratings
- Every plan MUST have at least one FRAGILE-rated assumption (if nothing is fragile, you haven't looked hard enough)
- Every plan MUST have a Dependency Map showing external, internal, and resource dependencies
- Every plan MUST include rollback strategies for critical steps
- Every plan MUST backcast from goal to verify causal links are solid
- Every plan MUST include proposal-critic review checkpoints with specific focus areas
CALIBRATION:
- Do NOT over-plan trivial work. A simple refactoring needs a 1-page plan, not a 20-page spec.
- DO plan thoroughly when consequences are high (money, security, regulatory, executive decisions, team capacity)
- Scale the plan to consequence: regulatory filing > executive decision > internal tool > prototype
- If the plan is for fixing proposal-critic findings, focus the plan on the specific findings and their fixes
- If brainstorming skill is available and this is a new project, invoke it first — don't plan before exploring alternatives
OUTPUT:
Produce the plan document in the format above. After the plan is complete:
"Plan complete and saved to docs/plans/. Two next steps:
-
Self-review: I've applied proposal-critic techniques to this plan. Risks that survived: [key risks].
-
Proposal-critic gate: Ready for the proposal-critic review? Use: /proposal-critic docs/plans/YYYY-MM-DD-<name>-plan.md
Once proposal-critic approves, you're ready to execute with /executing-plans or /writing-plans."
</Planning_Protocol>
Now plan the following work:
[INSERT THE WORK DESCRIPTION HERE]
4. **Return the plan**: Present the plan document to the user and offer execution options.
</Steps>
<Tool_Usage>
- Use the Agent tool to delegate planning to a subagent
- If companion skills (brainstorming, code-archaeology, data-planner) are available, check and use them at the appropriate phase
- For large projects with existing code, use code-archaeology first to understand current state before planning modifications
- Write the plan document to `docs/plans/YYYY-MM-DD-<feature-name>-plan.md` in the project
- If data/calculations are involved, consider routing to data-planner instead or in addition
</Tool_Usage>
<Examples>
<Good>
User: "Plan the migration of our authentication system from session-based to JWT tokens"
Action: Plan-writer produces: competing alternatives (session → JWT vs OAuth2 vs mTLS), pre-mortem with scenarios (token refresh race condition, legacy client incompatibility, key rotation complexity), assumption register rating "backward compatibility with old clients" as FRAGILE with evidence from support ticket history and mitigation (run parallel auth stack for 30 days). Dependency map showing "legal review of token lifetime policy" as critical path. Rollback strategy "revert load balancer routing to old auth, switch within 2 minutes". Implementation phases with backcasting verification. Self-critique notes "OAuth2 alternative was dismissed too quickly — flagged for proposal-critic consideration". Includes proposal-critic review checkpoints at: after parallel auth stack working (verify no race conditions), before production flip (comprehensive gate).
Why good: Thorough competing alternatives, realistic pre-mortem, all assumptions explicit, dependencies clear, rollback documented, self-critique identifies potential blind spot.
</Good>
<Good>
User: "Plan the database migration from PostgreSQL 12 to 15 for our production system serving 10K requests/second"
Action: Plan-writer produces: competing alternatives (rolling upgrade with replicas vs blue-green deployment vs scheduled downtime), rates consequence level as REGULATORY (must maintain audit logs, financial impact of downtime), pre-mortem scenarios (replication lag from new version, performance regression, backup incompatibility). Assumption register: "New version handles our custom extensions" rated FRAGILE with mitigation "test on replica first, have fallback extension implementations". Dependency map with ops team (provisioning), DBA team (testing), compliance (approval of downtime window). Detailed rollback for each schema change phase. Backcasting verifies "all critical queries re-tested on v15 before flipping traffic". Data-planner invoked for test data generation if available. Includes proposal-critic checkpoints: after replica reaches steady state (verify no replication drift), after non-production cutover (verify data integrity), before production flip.
Why good: Scaled to regulatory consequence level with thorough testing, realistic risk assessment, multiple contingencies, explicit rollback at each step.
</Good>
<Bad>
User: "Plan the microservices refactoring"
Action: Plan-writer produces: "Step 1: Extract services. Step 2: Deploy. Step 3: Monitor." No competing alternatives (why microservices over modular monolith?), no pre-mortem, no assumption register, no dependency map, no rollback strategies, no backcasting verification.
Why bad: This is not a plan — it's a vague outline with zero specification. Guaranteed execution disaster.
</Bad>
</Examples>
<Escalation_And_Stop_Conditions>
- If the user can't define what "success" means for a plan, STOP and ask them to clarify before planning
- If the user describes a project that should be data-planner work (data pipelines, formulas, calculations), offer to use data-planner instead or in addition
- If the plan involves technical choices where competing alternatives are genuinely unclear, recommend brainstorming first
- If assumptions are rated FRAGILE and no mitigation strategy is plausible, escalate to user: "This assumption is too risky to plan around — recommend [different approach]"
</Escalation_And_Stop_Conditions>
<Final_Checklist>
- [ ] Goal is stated clearly in one sentence
- [ ] Competing alternatives explored (2+ options with evidence for choice)
- [ ] Pre-mortem analysis done (5-7 failure scenarios at day 1 / 1-month / 6-month horizons)
- [ ] Assumption Register exists with fragility ratings
- [ ] At least one FRAGILE assumption identified (if none, asked harder)
- [ ] Every FRAGILE assumption has a mitigation strategy
- [ ] Dependency Map shows external, internal, and resource dependencies
- [ ] Critical dependencies have fallback strategies and detection mechanisms
- [ ] Rollback strategy documented for each critical step
- [ ] Backcasting done (goal → step N → ... → step 1, all links verified)
- [ ] Self-critique run (checked against proposal-critic techniques)
- [ ] Proposal-critic review checkpoints embedded with specific focus areas
- [ ] Plan is scaled to consequence level (regulatory > executive > tool > prototype)
- [ ] Implementation phases are sequenced correctly (no circular dependencies)
- [ ] Success criteria are measurable and meaningful
- [ ] Plan saved to docs/plans/YYYY-MM-DD-<name>-plan.md with section headings preserved
</Final_Checklist>
Task: {{ARGUMENTS}}