writing-plans

Create implementation plans with task decomposition and commit steps.

Updated Jan 26, 2026
One-click install
npx skills add https://github.com/TwuanMinn/fadelab --skill writing-plans-twuanminn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writing-plans
Source: https://github.com/TwuanMinn/fadelab/tree/main/.agent/skills/skills/writing-plans
Command: npx skills add https://github.com/TwuanMinn/fadelab --skill writing-plans-twuanminn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Write comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste. Document everything they need to know: which files to touch for each task, code, testing, docs they might need to check, how to test it. Give them the whole plan as bite-sized tasks. DRY. YAGNI. TDD. Frequent commits.

Core Features & Use Cases

  • 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).
  • Save plans to: docs/plans/YYYY-MM-DD-<feature-name>.md

Bite-Sized Task Granularity

Each step is one action (2-5 minutes):

  • "Write the failing test" - step
  • "Run it to make sure it fails" - step
  • "Implement the minimal code to make the test pass" - step
  • "Run the tests and make sure they pass" - step
  • "Commit" - step

Plan Document Header

Every plan MUST start with this header:

# [Feature Name] Implementation Plan

> **For Claude:** REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.

**Goal:** [One sentence describing what this builds]

**Architecture:** [2-3 sentences about approach]

**Tech Stack:** [Key technologies/libraries]

---

Task Structure

### Task N: [Component Name]

**Files:**
- Create: `exact/path/to/file.py`
- Modify: `exact/path/to/existing.py:123-145`
- Test: `tests/exact/path/to/test.py`

**Step 1: Write the failing test**

```python
def test_specific_behavior():
    result = function(input)
    assert result == expected

Step 2: Run test to verify it fails

Run: pytest tests/path/test.py::test_name -v Expected: FAIL with "function not defined"

Step 3: Write minimal implementation

def function(input):
    return expected

Step 4: Run test to verify it passes

Run: pytest tests/path/test.py::test_name -v Expected: PASS

Step 5: Commit

git add tests/path/test.py src/path/file.py
git commit -m "feat: add specific feature"

## Remember
- Exact file paths always
- Complete code in plan (not "add validation")
- Exact commands with expected output
- Reference relevant skills with @ syntax
- DRY, YAGNI, TDD, frequent commits

## Execution Handoff
After saving the plan, offer execution choice:

"Plan complete and saved to `docs/plans/<filename>.md`. Two execution options:

**1. Subagent-Driven (this session)** - I dispatch fresh subagent per task, review between tasks, fast iteration

**2. Parallel Session (separate)** - Open new session with executing-plans, batch execution with checkpoints

Which approach?"

**If Subagent-Driven chosen:**
- **REQUIRED SUB-SKILL:** Use superpowers:subagent-driven-development
- Stay in this session
- Fresh subagent per task + code review

**If Parallel Session chosen:**
- Guide them to open new session in worktree
- **REQUIRED SUB-SKILL:** New session uses superpowers:executing-plans

Frequently Asked Questions about writing-plans

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

FAQPage Schema
How do I write an implementation plan for a multi-step software feature?

To write an implementation plan for a multi-step software feature, decompose the goal into bite-sized tasks specifying exact file paths, test code, commands, and commit steps. This structured roadmap ensures reproducible results for engineers lacking codebase context.

What is task decomposition in TDD implementation planning?

Task decomposition in TDD implementation planning breaks features into 2-5 minute actions like writing failing tests, verifying failures, implementing minimal code, verifying passes, and committing. This granularity enforces strict test-driven development practices.

How do I structure a workplan for software engineering teams?

Structure a workplan for software engineering teams using a consistent header defining the goal, architecture, and tech stack, followed by numbered tasks. Each task must detail exact files to create or modify, complete code snippets, and precise test commands.

Can I execute implementation plans using subagents in a development worktree?

Yes, you can execute implementation plans using subagents in a dedicated development worktree. The skill offers subagent-driven execution for fast iteration with code review between tasks, or parallel session execution for batch processing with checkpoints.

What should be included in a software implementation plan document?

A software implementation plan document must include a standardized header, exact file paths, complete code, exact terminal commands with expected outputs, and frequent commit instructions. It avoids vague descriptions to ensure zero-context execution.