Marketplace

writing-plans

Creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps for engineers with zero codebase context.

$ インストール

git clone https://github.com/LerianStudio/ring /tmp/ring && cp -r /tmp/ring/default/skills/writing-plans ~/.claude/skills/ring

// tip: Run this command in your terminal to install the skill


name: writing-plans description: | Creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps for engineers with zero codebase context.

trigger: |

  • Design phase complete (brainstorming/PRD/TRD validated)
  • Need to create executable task breakdown
  • Creating work for other engineers or AI agents

skip_when: |

  • Design not validated → use brainstorming first
  • Requirements still unclear → use pre-dev-prd-creation first
  • Already have a plan → use executing-plans

sequence: after: [brainstorming, pre-dev-trd-creation] before: [executing-plans, subagent-driven-development]

related: similar: [brainstorming]

Writing Plans

Overview

This skill dispatches a specialized agent to write comprehensive implementation plans for engineers with zero codebase context.

Announce at start: "I'm using the writing-plans skill to create the implementation plan."

Context: This should be run in a dedicated worktree (created by brainstorming skill).

The Process

Step 1: Query Historical Precedent (MANDATORY)

Before planning, query the artifact index for historical context:

# Keywords MUST be alphanumeric with spaces only (sanitize before use)
python3 default/lib/artifact-index/artifact_query.py --mode planning "keywords" --json

Keyword Extraction (MANDATORY):

  1. Extract topic keywords from the planning request
  2. Sanitize keywords: Keep only alphanumeric characters, hyphens, and spaces
  3. Example: "Implement OAuth2 authentication!" → keywords: "oauth2 authentication"

Safety: Never include shell metacharacters (;, $, `, |, &) in keywords.

Results inform the plan:

  • successful_handoffs → Reference patterns that worked
  • failed_handoffs → WARN in plan, design to avoid
  • relevant_plans → Review for approach ideas

If is_empty_index: true → Proceed without precedent (normal for new projects).

Step 2: Dispatch Write-Plan Agent

Dispatch via Task(subagent_type: "write-plan", model: "opus") with:

  • Instructions to create bite-sized tasks (2-5 min each)
  • Include exact file paths, complete code, verification steps
  • Include Historical Precedent section in plan with query results
  • Save to docs/plans/YYYY-MM-DD-<feature-name>.md

Step 3: Validate Plan Against Failure Patterns

After the plan is saved, validate it against known failures:

python3 default/lib/validate-plan-precedent.py docs/plans/YYYY-MM-DD-<feature>.md

Interpretation:

  • PASS → Plan is safe to execute
  • WARNING → Plan has >30% keyword overlap with past failures
    • Review the warnings in the output
    • Update plan to address the failure patterns
    • Re-run validation until PASS

Note: If artifact index is unavailable, validation passes automatically (nothing to check against).

Step 4: Ask User About Execution

Ask via AskUserQuestion: "Execute now?" Options:

  1. Execute now → subagent-driven-development
  2. Parallel session → user opens new session with executing-plans
  3. Save for later → report location and end

Why Use an Agent?

Context preservation (reading many files keeps supervisor clean) | Model power (Opus for comprehensive planning) | Separation of concerns (supervisor orchestrates, agent plans)

What the Agent Does

Query precedent → Explore codebase → identify files → break into bite-sized tasks (2-5 min) → write complete code → include exact commands → add review checkpoints → include Historical Precedent section → verify Zero-Context Test → save to docs/plans/YYYY-MM-DD-<feature>.md → report back

Requirements for Plans

Every plan: Historical Precedent section | Header (goal, architecture, tech stack) | Verification commands with expected output | Exact file paths (never "somewhere in src") | Complete code (never "add validation here") | Bite-sized steps with verification | Failure recovery | Review checkpoints | Zero-Context Test | Recommended agents per task | Avoids known failure patterns

Agent Selection

Task TypeAgent
Backend API/servicesbackend-engineer-{golang,typescript}
Frontend/BFFfrontend-bff-engineer-typescript
Infra/CI/CDdevops-engineer
Testingqa-analyst
Reliabilitysre
Fallbackgeneral-purpose (built-in, no prefix)

Execution Options Reference

OptionDescription
Execute nowFresh subagent per task, code review between tasks → subagent-driven-development
Parallel sessionUser opens new session, batch execution with human review → executing-plans
Save for laterPlan at docs/plans/YYYY-MM-DD-<feature>.md, manual review before execution

Required Patterns

This skill uses these universal patterns:

  • State Tracking: See skills/shared-patterns/state-tracking.md
  • Failure Recovery: See skills/shared-patterns/failure-recovery.md
  • Exit Criteria: See skills/shared-patterns/exit-criteria.md
  • TodoWrite: See skills/shared-patterns/todowrite-integration.md

Apply ALL patterns when using this skill.