From accelerator
Creates detailed implementation plans through interactive, iterative collaboration. Use when planning features, refactoring, or tasks with research and multi-agent analysis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/accelerator:create-plan [work item reference or description][work item reference or description]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
!`${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh`
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-context.sh create-plan
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-agents.sh
If no "Agent Names" section appears above, use these defaults: accelerator:reviewer, accelerator:codebase-locator, accelerator:codebase-analyser, accelerator:codebase-pattern-finder, accelerator:documents-locator, accelerator:documents-analyser, accelerator:web-search-researcher.
Plans directory: !${CLAUDE_PLUGIN_ROOT}/scripts/config-read-path.sh plans
Work items directory: !${CLAUDE_PLUGIN_ROOT}/scripts/config-read-path.sh work
You are tasked with creating detailed implementation plans through an interactive, iterative process. You should be skeptical, thorough, and work collaboratively with the user to produce high-quality technical specifications.
When this command is invoked:
I'll help you create a detailed implementation plan. Let me start by understanding what we're building.
Please provide:
1. The task/work item description (or reference to a work item file)
2. Any relevant context, constraints, or specific requirements
3. Links to related research or previous implementations
I'll analyze this information and work with you to create a comprehensive plan.
Tip: You can also invoke this command with a work item file directly: `/create-plan @meta/work/eng-1234.md` (where the work items directory is shown above)
For deeper analysis, try: `/create-plan think deeply about @meta/work/eng-1234.md`
Then wait for the user's input.
These agents will:
Present informed understanding and focused questions:
Based on the work item and my research of the codebase, I understand we need to [accurate summary].
I've found that:
- [Current implementation detail with file:line reference]
- [Relevant pattern or constraint discovered]
- [Potential complexity or edge case identified]
Questions that my research couldn't answer:
- [Specific technical question that requires human judgment]
- [Business logic clarification]
- [Design preference that affects implementation]
Only ask questions that you genuinely cannot answer through code investigation.
After getting initial clarifications:
Create a research todo list using TodoWrite to track exploration tasks
Spawn parallel sub-tasks for comprehensive research:
For deeper investigation:
For historical context:
Each agent knows how to:
Wait for ALL sub-tasks to complete before proceeding
Present findings and design options:
Based on my research, here's what I found:
**Current State:**
- [Key discovery about existing code]
- [Pattern or convention to follow]
**Design Options:**
1. [Option A] - [pros/cons]
2. [Option B] - [pros/cons]
**Open Questions:**
- [Technical uncertainty]
- [Design decision needed]
Which approach aligns best with your vision?
Once aligned on approach:
Create initial plan outline:
Here's my proposed plan structure:
## Overview
[1-2 sentence summary]
## Implementation Phases:
1. [Phase name] - [what it accomplishes]
2. [Phase name] - [what it accomplishes]
3. [Phase name] - [what it accomplishes]
Does this phasing make sense? Should I adjust the order or granularity?
Get feedback on structure before writing details
After structure approval:
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-path.sh plans``/YYYY-MM-DD-ENG-XXXX-description.mdYYYY-MM-DD-ENG-XXXX-description.md where:
2025-01-08-ENG-1478-parent-child-tracking.md2025-01-08-improve-error-handling.md!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-template.sh plan
Before writing the plan file, capture metadata and substitute the unified base fields into the template's frontmatter block:
Invoke ${CLAUDE_PLUGIN_ROOT}/scripts/artifact-derive-metadata.sh
to obtain Current Date/Time (UTC):, Current Revision:, and
Repository Name:. Run the bare path directly as an executable;
never prefix it with bash/sh/env (a wrapper prefix escapes the
skill's allowed-tools permission and forces an unnecessary prompt).
Substitute every field below with the indicated value:
type: ← planid: ← the filename stem (the file path computed above without
.md), always quoted as a YAML stringtitle: ← the H1 title {Feature/Task Name} Implementation Plandate: ← the Current Date/Time (UTC): valueauthor: ← the author resolved per the standard chain
(config → VCS user → prompt)producer: ← create-planstatus: ← draftwork_item_id: ← the linked work item as a typed-linkage ref "work-item:NNNN".
Fill in this form when invoked with a work item argument; otherwise
omit the key entirely (do not carry an empty placeholder).revision: ← the Current Revision: valuerepository: ← the Repository Name: valuelast_updated: ← the same Current Date/Time (UTC): valuelast_updated_by: ← the same value resolved for authorschema_version: ← 1 (bare integer)Optional linkage/lifecycle keys are omit-by-default: the
template shows each as ""/[], but write a key into the artifact
only when it has a value, and omit it entirely otherwise (do not
carry the empty placeholder through). By default a new plan draft
names none of them.
parent: ← the owning work item as a typed-linkage ref
("work-item:NNNN"). Fill when the plan is owned by a work item;
otherwise omit the key.blocks: ← list of typed-linkage refs to plans this plan blocks
(["plan:NNNN", ...]). Fill when blocking edges are explicit;
otherwise omit the key.blocked_by: ← list of typed-linkage refs to plans that block this
one. Prefer writing the canonical blocks: on the other side; emit
blocked_by: only when the canonical side cannot be written, and
omit it otherwise.derived_from: ← list of typed-linkage refs to research this plan
was informed by (["codebase-research:NNNN", ...]). Fill when the
plan derives from research; otherwise omit the key.relates_to: ← list of typed-linkage refs to related artifacts.
Fill when relationships are explicit; otherwise omit the key.reviewer: ← name/email of the plan reviewer. Leave for review-plan
to fill; omit the key on a fresh draft until the plan is reviewed.Write the file with the substituted frontmatter block.
Present the draft plan location:
I've created the initial implementation plan at:
`{configured plans directory}/YYYY-MM-DD-ENG-XXXX-description.md`
Please review it and let me know:
- Are the phases properly scoped?
- Are the success criteria specific enough?
- Any technical details that need adjustment?
- Missing edge cases or considerations?
Iterate based on feedback - be ready to:
make whenever possibleAlways separate success criteria into two categories:
make test, npm run lint, etc.Format example:
### Success Criteria:
#### Automated Verification:
- [ ] Database migration runs successfully: `make migrate`
- [ ] All unit tests pass: `go test ./...`
- [ ] No linting errors: `golangci-lint run`
- [ ] API endpoint returns 200: `curl localhost:8080/api/new-endpoint`
#### Manual Verification:
- [ ] New feature appears correctly in the UI
- [ ] Performance is acceptable with 1000+ items
- [ ] Error messages are user-friendly
- [ ] Feature works correctly on mobile devices
When spawning research sub-tasks:
Example of spawning multiple tasks:
# Spawn these tasks concurrently:
tasks = [
Task("Research database schema", db_research_prompt),
Task("Find API patterns", api_research_prompt),
Task("Investigate UI components", ui_research_prompt),
Task("Check test patterns", test_research_prompt)
]
User: /create-plan
Assistant: I'll help you create a detailed implementation plan...
User: We need to add parent-child tracking for Claude sub-tasks. See {work_dir}/eng-1478.md
Assistant: Let me read that work item file completely first...
[Reads file fully]
Based on the work item, I understand we need to track parent-child relationships for events in the webhook daemon. Before I start planning, I have some questions...
[Interactive process continues...]
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-instructions.sh create-plan
npx claudepluginhub atomicinnovation/accelerator --plugin acceleratorCreates structured plans for multi-step tasks including software features, implementations, research, or projects. Deepens plans via interactive sub-agent reviews.
Creates detailed technical implementation plans via interactive research, iteration, user questions, and autonomy modes (Autopilot, Critical, Verbose). Activated by /create-plan or planning requests.
Strategic planning with auto-calibrated detail, decision rationale, and dependency ordering. Use when starting a new feature, bug fix, refactor, or any non-trivial work. Produces a plan document with tasks, reasoning, and acceptance criteria. Triggers: plan, planning, create plan, implementation plan, feature plan, work plan.