write-plan-doc

Use when creating implementation plans to generate properly structured plans with phases, success criteria, and project references.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "write-plan-doc" with this command: npx skills add eveld/claude/eveld-claude-write-plan-doc

Write Plan Document

Create structured implementation plans following project conventions.

Document Structure

Use the template from templates/plan-document.md:

  1. Overview - Brief description
  2. Current State Analysis - What exists now
  3. Desired End State - Specification and verification
  4. What We're NOT Doing - Explicit out-of-scope items
  5. Implementation Approach - High-level strategy
  6. Project References - Links to commands.md and testing.md
  7. Phases - Detailed implementation steps
  8. Changelog - Implementation tracking (created during implementation)
    • Not created by plan command
    • Implementation command creates and maintains it
    • Used for auto-correction loop
  9. Testing Strategy - Unit, integration, manual
  10. References - Links to tickets, research

File Path and Naming

Determine feature slug first using determine-feature-slug skill:

  • If implementing from existing research: Use same slug (same directory)
  • If new feature: Auto-detect namespace and next number, suggest description from plan title
  • Prompts user to accept or customize

Save to: thoughts/{namespace}/NNNN-description/plan.md

Example workflow:

  1. Planning from research doc thoughts/erik/0005-authentication/research.md
  2. Skill suggests: erik/0005-authentication (same directory)
  3. Document saved to: thoughts/erik/0005-authentication/plan.md

Collaboration: Plans start in personal namespace. Use share-docs skill to promote to thoughts/shared/ when ready for team implementation.

Backward compatibility: Old path thoughts/shared/plans/YYYY-MM-DD-NN-description.md still recognized.

Phase Structure

Each phase must include:

Overview - What this phase accomplishes

Changes Required - Specific files and code changes

Success Criteria - Split into two sections:

  • Automated Verification: Commands that can be run
  • Manual Verification: Human testing needed

Milestone Structure

Group related phases into testable milestones:

When to create milestones:

  • Group 2-4 related phases together
  • Each milestone has user-facing outcome
  • User can test milestone completion
  • Natural stopping points for validation

Milestone format:

## Milestone N: {Name}
**Goal**: {What user gets}
**Testable**: {How to verify it works}

### Phase N.1: {Technical step}
### Phase N.2: {Technical step}

Example:

## Milestone 1: Database Ready
**Goal**: Database can store authentication data
**Testable**: Can manually insert and query user records

### Phase 1.1: Create User Table
[Technical implementation details]

### Phase 1.2: Add Authentication Fields
[Technical implementation details]

## Milestone 2: Authentication Working
**Goal**: Users can log in and receive tokens
**Testable**: Can log in via API and get valid JWT

### Phase 2.1: Implement Login Handler
[Technical implementation details]

Benefits:

  • Clear stopping points for user validation
  • Incremental delivery of value
  • User-facing goals, not just technical tasks
  • Easier to understand project progress

Success Criteria Guidelines

Automated (use make when possible):

- [ ] Tests pass: `make test`
- [ ] Linting passes: `make lint`
- [ ] Build succeeds: `make build`

Manual:

- [ ] Feature appears correctly in UI
- [ ] Performance acceptable with 1000+ items
- [ ] Error messages are user-friendly

Project References

Always reference these documents if they exist:

  • thoughts/notes/commands.md - Available commands
  • thoughts/notes/testing.md - Test patterns

These are created by discover-project-commands and discover-test-patterns skills.

Changelog Reference

During implementation, a changelog will be created:

  • thoughts/NNNN-description/changelog.md - Phase-by-phase tracking
  • Read before each phase for auto-correction
  • Updated after each phase with deviations

File References

Include specific file:line references throughout:

  • When mentioning existing code
  • When suggesting where to add code
  • When referencing similar patterns

No Open Questions

Plans must be complete and actionable. If you have open questions:

  1. STOP writing the plan
  2. Research or ask for clarification
  3. Only proceed once all decisions are made

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

k8s-query

No summary provided by upstream source.

Repository SourceNeeds Review
General

gcp-awareness

No summary provided by upstream source.

Repository SourceNeeds Review
General

linear-awareness

No summary provided by upstream source.

Repository SourceNeeds Review