writing-plans

Generate implementation plans with file paths, tests, and version-control commands.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/kgadek/kgadek-claude-plugin --skill writing-plans-kgadek
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-plans
Source: https://github.com/kgadek/kgadek-claude-plugin/tree/main/ai-spec/2026-01-21-sdd-inspirations/references/obra-superpowers/skills/writing-plans
Command: npx skills add https://github.com/kgadek/kgadek-claude-plugin --skill writing-plans-kgadek

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

When you have a spec or requirements for a multi-step task, this skill helps you create a complete, implementation-ready plan before touching code.

Core Features & Use Cases

  • Generates bite-sized task steps, including files to touch, tests to write, docs to check, and commit notes.
  • Emphasizes DRY, YAGNI, and TDD to keep plans efficient and testable.
  • Guides engineers with a dedicated worktree setup, plan headers, and a defined save-location for traceability.

Quick Start

Use the planning workflow to generate a complete implementation plan and save it to docs/plans/YYYY-MM-DD-<feature-name>.md

Frequently Asked Questions about writing-plans

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an implementation plan for a multi-step coding task?

To create an implementation plan for a multi-step coding task, define bite-sized steps covering file touch points, tests, documentation, and commit notes. Structure the plan with a clear header and save it to docs/plans/YYYY-MM-DD-<feature-name>.md for traceability.

How does test-driven development planning work for evolving specifications?

Test-driven development planning for evolving specifications works by breaking down requirements into bite-sized task steps that define tests to write alongside file modifications. This approach emphasizes DRY and YAGNI principles to keep the evolving implementation efficient and testable.

What's the best way to structure planning documentation before coding?

The best way to structure planning documentation before coding is to include a dedicated plan header, task-level steps, specific file paths, test steps, and version-control commands. This ensures the plan is implementation-ready and completely traceable.

Do I need a dedicated worktree to plan multi-step software engineering tasks?

Yes, you need a dedicated worktree setup to plan multi-step software engineering tasks effectively. Using a worktree isolates the upcoming implementation changes, keeping the plan organized and separate from your main development branch.

Can I use this planning workflow if my requirements are still changing?

Yes, you can use this planning workflow if your requirements are still changing. It explicitly covers scenarios where specifications are evolving, guiding you through incremental file touch points, tests, and commit notes as the design adapts.

Why should I write a complete plan before touching code?

You should write a complete plan before touching code to ensure your multi-step tasks are fully implementation-ready. It forces you to map out file paths, test steps, and version-control commands upfront, preventing scope creep and maintaining traceability.