Agent skill

Implementation Plan Writer

by imbue-ai in imbue-ai/bouncer

Turns a feature's goals, requirements and architecture documents into a set of self-contained task files that a developer with no project context can follow.

AGPL-3.0Auto-check passedAgent Workflows

Install Implementation Plan Writer

skills CLI
$ npx skills add imbue-ai/bouncer --skill write-implementation-plan -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install imbue-ai/bouncer write-implementation-plan --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/imbue-ai/bouncer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/write-implementation-plan .claude/skills/write-implementation-plan && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
write-implementation-plan
GitHub stars
400
Token cost
~2.1k tokens
SKILL.md length
820 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Turns a feature's goals, requirements and architecture documents into a set of self-contained task files that a developer with no project context can follow.

  • Works in 6 steps: Locate the feature folder: Look for… → Gather all design documents → Deeply analyze the codebase: Before… → …
  • Planning an implementation after the architecture docs have been approved
  • SKILL.md covers Input, Steps, Output Structure and Key rules for task files, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

You give it a feature name and it looks for a matching docs folder, asking for the correct name if there is none. It reads goals.md, requirements.md (tracing the REQ identifiers) and architecture.md for the components, data model and file change plan, and skims mocks.html or mocks.context.md when they exist.

Before writing anything it studies the code it will touch: every file in the architecture's Files to Modify list, the patterns in use and the exact integration points. It reads files directly instead of handing exploration to sub-agents, because sub-agent transcripts can grow far larger than the files themselves, and it saves its findings to implementation_plan/_exploration_notes.md so the earlier reading can be dropped from context.

Each task is then written as its own file so the implementing agent never has to hold the whole plan. If the architecture lists more than 15 files, the most important are read first. The supplied text ends before the task-file format is shown.

When your agent uses it

  • Planning an implementation after the architecture docs have been approved
  • Breaking a large feature into task files an agent can execute one at a time
  • Preparing a plan that traces each task back to numbered requirements

Example prompts

  • “Write the implementation plan for the offline-sync feature.”
  • “Create task files from the docs for dark-mode-settings, tracing each REQ identifier.”
  • “Use the architecture doc to produce an implementation plan for bulk-export.”

Requirements

  • A docs folder for the feature containing goals.md, requirements.md and architecture.md

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Locate the feature folder: Look for docs/$ARGUMENTS/
  2. Gather all design documents
  3. Deeply analyze the codebase: Before writing the plan, understand the existing code you'll be changing. At minimum
  4. Write exploration notes: After exploring the codebase, write a structured summary of your findings to…
  5. Ask clarifying questions: If anything in the design documents is ambiguous or if you see conflicts between the architecture and the actual…
  6. Write the plan as a folder of self-contained task files (see Output Structure below).

What it can do on your machine

Read from SKILL.md and the folder at commit 1ed480c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Implementation Plan Writer loads about 2.1k tokens when it runs. Until then it costs about 21 tokens; SKILL.md has 820 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~21
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from imbue-ai/bouncer at commit 1ed480c, republished under its AGPL-3.0 licence (© imbue-ai). 820 words, ~2,065 tokens.

Download SKILL.mdSave it as .claude/skills/write-implementation-plan/SKILL.md (or your agent's skills folder).
name
write-implementation-plan
description
Write an implementation plan from architecture documents
argument-hint
<feature-name>

Write Implementation Plan

You are creating a detailed implementation plan that a developer with zero context about this project can follow to build the feature. Each task is written as a self-contained file so the implementing agent never needs to hold the full plan in context.

Input

Feature name: $ARGUMENTS

Steps

  1. Locate the feature folder: Look for docs/$ARGUMENTS/

    • If it doesn't exist, ask the user to provide the correct feature name
  2. Gather all design documents:

    • Read goals.md for the high-level intent
    • Read requirements.md for the REQ-* identifiers you must trace
    • Read architecture.md for component design, data model, and file change plan
    • If mocks.html or mocks.context.md exist, skim them for UI specifics
  3. Deeply analyze the codebase: Before writing the plan, understand the existing code you'll be changing. At minimum:

    • Read every file listed in the architecture's "Files to Modify" section
    • Understand the patterns used (state management, routing, API endpoints, component structure, testing)
    • Identify the exact locations where new code will integrate with existing code
    • Use Grep and Glob for targeted searches when you need to find patterns or usages

    Context management — critical to avoid "prompt too long" failures:

    • Read files directly using the Read tool. Do NOT delegate codebase exploration to sub-agents. Sub-agent transcripts include their full conversation history (every tool call, every file read, all intermediate reasoning), which can be 10-50x larger than the files themselves.
    • If the architecture references many files (>15), prioritize the most important ones first. You can always re-read specific files later when writing individual task files.
  4. Write exploration notes: After exploring the codebase, write a structured summary of your findings to implementation_plan/_exploration_notes.md. This summary should capture:

    • Key file paths and their roles
    • Relevant functions, types, and variables you'll reference in task files
    • Patterns to follow (with specific file:line references)
    • Integration points where new code connects to existing code

    This distills your understanding into a compact reference so earlier file contents can be compressed out of context before the writing phase.

  5. Ask clarifying questions: If anything in the design documents is ambiguous or if you see conflicts between the architecture and the actual codebase, ask before writing the plan.

  6. Write the plan as a folder of self-contained task files (see Output Structure below).

    • Write all task files yourself sequentially using the Write tool. Do NOT use sub-agents for writing.
    • Write the 00_overview.md file first, then write each task file one at a time.
    • This is safe for context because earlier Write tool calls get compressed as you progress, and writing markdown is lightweight compared to the exploration phase.
    • If you find yourself running low on context, re-read _exploration_notes.md to refresh your memory rather than re-reading source files.

Output Structure

Create a folder at docs/$ARGUMENTS/implementation_plan/ containing:

implementation_plan/
  00_overview.md          # Index file listing all tasks in order
  01_01_<task_name>.md    # First task of phase 1
  01_02_<task_name>.md    # Second task of phase 1
  02_01_<task_name>.md    # First task of phase 2
  ...
00_overview.md format
markdown
# <Feature Name> - Implementation Plan

## Summary

<2-3 sentence summary of what's being built and why>

## Phases

- **Phase 1: <Name>** — <what this phase achieves>
- **Phase 2: <Name>** — <what this phase achieves>
- ...

## Phase Rationale

<explain why phases are ordered this way — what depends on what, what unblocks testing early, etc.>

## Task Index

| File | Task | Phase | Requirements |
|------|------|-------|-------------|
| `01_01_<name>.md` | <short description> | 1 | REQ-XXX-1, REQ-XXX-2 |
| `01_02_<name>.md` | <short description> | 1 | REQ-XXX-3 |
| `02_01_<name>.md` | <short description> | 2 | REQ-YYY-1 |
| ... | | | |
Individual task file format

Each task file must be completely self-contained. A developer should be able to read just this one file and execute the task successfully without referring to any other plan files.

markdown
# Task X.Y: <Task Name>

## Goal

<what this task accomplishes>

## Requirements addressed

REQ-XXX-1, REQ-XXX-2

## Background

<Everything the developer needs to know before starting. This section should be thorough enough that someone with zero project context can understand what to do. Include:>

- What this feature/project is about (1-2 sentences)
- What was built in prior tasks that this task depends on (be specific — e.g.: "Task 1.2 added the `FooService` class at `path/to/foo_service.py` and registered it in the dependency container at `path/to/container.py:45`")
- Relevant existing code patterns, naming the specific files, functions, types, and variables involved
- Key architectural decisions from the design docs that affect this task

## Files to modify/create

- `path/to/file.ts` — <what changes and why>
- `path/to/new_file.py` — <new, purpose>

## Implementation details

1. <step-by-step guidance>
2. <reference specific functions, types, patterns from the existing codebase by name>
3. <describe integration points explicitly>

## Testing suggestions

- <how to verify this task works>
- <identify specific tests that exercise the changed code paths — list them by file and test name>

## Gotchas

- <common mistakes to avoid>
- <things that look right but aren't>

## Verification checklist

- [ ] <specific thing to verify for this task>
- [ ] <another specific thing>
- [ ] Tests: <list specific test files/names that exercise the changed code>
Show full SKILL.md (329 more words)Show less

Key rules for task files

  • Redundancy is intentional. Every task file should repeat shared context (project structure, config patterns, API setup, etc.) rather than saying "see overview" or "as described in Task 1.1". The implementing agent will only read one file at a time.
  • Name concrete code. Don't say "follow the existing pattern" — say "follow the pattern in SettingsPage.tsx where handleSettingChange calls updateField(field, value) on line 213". Name the file, the function, the variable.
  • State what prior tasks produced. Instead of "depends on Phase 2", name the specific files, types, and functions that the prior task created or modified.
  • Include validation in every file. Every task file ends with a verification checklist with task-specific checks and relevant tests.
  • Confirm tests with the user. After writing the plan, present the user with a summary of which tests you've identified for each task. Ask the user to confirm these are the right tests, or suggest additional ones.

Design principles

  • Thin vertical slices over horizontal layers: Each phase should produce working, testable functionality end-to-end, not "all backend then all frontend"
  • Remove before building: If the plan involves replacing existing code, schedule removal early to avoid building on deprecated patterns
  • Earlier phases unblock later phases: Order phases so that infrastructure and foundational components come first, enabling incremental testing
  • Self-contained tasks: Each task file must be completable by someone who has only read that file and the source files it references
  • Test as you go: Every task includes verification steps, not just a "test everything at the end" phase

Do not

  • Write any code or code snippets in the plan (describe what to do, not the code itself)
  • Include time estimates
  • Create tasks smaller than meaningful progress
  • Create tasks larger than 2 hours of focused work
  • Use vague references like "follow the existing pattern" without specifying which file/function/line
  • Assume the reader has context beyond what's in the task file and the referenced source files
  • Reference other task files for context (repeat the context instead)

© imbue-ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/write-implementation-plan of imbue-ai/bouncer.

Open the folder on GitHubat commit 1ed480c

Compare with similar skills

Implementation Plan Writer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Implementation Plan Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Implementation Plan Writer this skillimbue-ai/bouncer400—~2.1kAutomated safety check: PassAGPL-3.0
Vibe Workflow RouterKhazP/vibe-coding-prompt-template3.1k—~544Automated safety check: NotesMIT
Vertical-Slice Task Plannerowainlewis/blueprint412—~1.5kAutomated safety check: PassMIT
Conductor Track Managementwshobson/agents40k8 repos~420Automated safety check: PassMIT
Technical Plan WriterEveryInc/compound-engineering-plugin25k—~1.9kAutomated safety check: PassMIT
Speckit Tasksforyourhealth111-pixel/Vibe-Skills3.6k—~1.6kAutomated safety check: PassApache-2.0

Similar skills

  • Vibe Workflow Router

    KhazP/vibe-coding-prompt-template

    Picks the next useful step for an app project, whether planning a new product, changing an existing app, fixing a bug or writing a handoff, loading only the context needed.

    3.1k GitHub stars~544 tokensUpdated 3 days ago
    Agent WorkflowsAuto-check: notes
  • Vertical-Slice Task Planner

    owainlewis/blueprint

    Breaks a reviewed spec into ordered, vertical-slice tasks that each fit one agent run and one pull request, grouped into milestones when useful.

    412 GitHub stars~1.5k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Use this skill when creating, managing, or working with Conductor tracks - the logical work units for features, bugs, and refactors. Applies to spec.md…

    40k GitHub starsUsed in 8 repos~420 tokens
    DevelopmentAuto-check passed
  • Technical Plan Writer

    EveryInc/compound-engineering-plugin

    Writes a structured plan for multi-step software or non-software work after research, without writing production code, and pairs with ce-brainstorm and ce-work.

    25k GitHub stars~1.9k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Speckit Tasks

    foryourhealth111-pixel/Vibe-Skills

    Break down implementation plans into actionable task lists. An agent skill from foryourhealth111-pixel/Vibe-Skills.

    3.6k GitHub stars~1.6k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • OpenSpec Guided Onboarding

    Fission-AI/OpenSpec

    Walks you through a complete OpenSpec workflow cycle with narration while doing real work in your codebase.

    71k GitHub starsUsed in 1 repo~4.5k tokens
    Agent WorkflowsAuto-check passed

More from imbue-ai/bouncer

  • HTML Feature Mocks

    imbue-ai/bouncer

    Explores a feature idea through HTML mocks that match the project's existing UI, keeping every earlier version and logging each requested tweak in a context file.

    400 GitHub stars~677 tokensUpdated yesterday
    Auto-check passed
  • Turns an HTML mock iteration session into a requirements document that describes only user-facing behavior.

    400 GitHub stars~410 tokensUpdated yesterday
    Auto-check passed
  • Works through the task files of a feature's implementation plan one at a time, with a TODO list and a verification step and commit for each task.

    400 GitHub stars~425 tokensUpdated yesterday
    Auto-check: warnings
  • Writes an architecture document for a feature from its goals and requirements, after asking questions and studying the existing codebase.

    400 GitHub stars~335 tokensUpdated yesterday
    Auto-check passed

Questions about Implementation Plan Writer

What does Implementation Plan Writer do?

Turns a feature's goals, requirements and architecture documents into a set of self-contained task files that a developer with no project context can follow. You give it a feature name and it looks for a matching docs folder, asking for the correct name if there is none.md when they exist.

When should I use Implementation Plan Writer?

Implementation Plan Writer fits situations like: planning an implementation after the architecture docs have been approved; breaking a large feature into task files an agent can execute one at a time; preparing a plan that traces each task back to numbered requirements.

How do I install Implementation Plan Writer in Claude Code?

Run `npx skills add imbue-ai/bouncer --skill write-implementation-plan -a claude-code`. Or copy the skill folder (.claude/skills/write-implementation-plan in imbue-ai/bouncer) into .claude/skills/write-implementation-plan in your project. Claude Code loads it when a task matches its description.

How do I install Implementation Plan Writer in Codex?

Run `npx skills add imbue-ai/bouncer --skill write-implementation-plan -a codex`. Or copy the skill folder (.claude/skills/write-implementation-plan in imbue-ai/bouncer) into .agents/skills/write-implementation-plan in your project. Codex loads it when a task matches its description.

Can I use Implementation Plan Writer in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add imbue-ai/bouncer --skill write-implementation-plan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/write-implementation-plan, .gemini/skills/write-implementation-plan, .github/skills/write-implementation-plan and .opencode/skills/write-implementation-plan in your project.

What does Implementation Plan Writer need to run?

SKILL.md names no scripts, command-line tools or credentials: Implementation Plan Writer is instructions for the agent only. Our summary lists: A docs folder for the feature containing goals.md, requirements.md and architecture.md.

Does Implementation Plan Writer access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Implementation Plan Writer safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Implementation Plan Writer use?

Implementation Plan Writer is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Implementation Plan Writer use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Implementation Plan Writer?

Skills that share tags, products or a category with Implementation Plan Writer: Vibe Workflow Router (KhazP/vibe-coding-prompt-template, 3.1k stars), Vertical-Slice Task Planner (owainlewis/blueprint, 412 stars), Conductor Track Management (wshobson/agents, 40k stars) and Technical Plan Writer (EveryInc/compound-engineering-plugin, 25k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Implementation Plan Writer?

imbue-ai (a GitHub organization) maintains it in imbue-ai/bouncer, which has 400 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 6, 2026.

Source: imbue-ai/bouncer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.