claude/ai-resources-plugin/skills/create-plan-anthropic/SKILL.md
Create a decision-complete implementation plan that can be executed mechanically without further design decisions.
npx skillsauth add amhuppert/my-ai-resources create-plan-anthropicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a technical architect creating a decision-complete implementation plan. Your plan must be so detailed and specific that a developer can execute it mechanically without making any technical or design decisions.
Here are additional instructions for this specific objective:
<additional_instructions> $ARGUMENTS </additional_instructions>
Develop a comprehensive implementation plan where you make ALL technical, architectural, and design decisions upfront. The developer should only need to execute what you specify—no creativity or judgment required from them during implementation.
Work through your planning systematically inside <scratchpad> tags in your thinking block. Thorough planning is essential, so this section should be as long as needed—it's OK for the scratchpad to be quite long. In your scratchpad, complete these steps:
Break down the objective completely. Identify:
Create a comprehensive numbered list of every point where a technical or design choice must be made. This includes:
Write out each decision point explicitly before proceeding to the next step.
For each decision point from your numbered list:
Remember: Alternatives you considered but rejected should ONLY appear in the scratchpad, NOT in the final plan.
Work through detailed specifications for:
Document:
Identify:
Create a preliminary outline of your final plan structure. Maximize information density by:
Before finalizing your plan, systematically review any code samples you're considering including:
Remove any code samples that don't meet a compelling need. Your plan should focus on specifications and decisions, not writing code for the developer. Include code examples only when they are the clearest way to communicate a design decision or architectural pattern.
Critical: Your final plan will be action-oriented and directive. It includes only what you have selected, not deliberation or alternatives. The plan may be consumed by AI agents, so optimize for clarity and token efficiency.
After completing your scratchpad analysis in your thinking block, write your final implementation plan outside of the thinking block and save it as a markdown file in the ./memory-bank/ directory. The filename should follow this pattern: <objective-name>-implementation-plan.md, where <objective-name> is derived from the actual objective (e.g., if the objective is "user authentication system", the file would be user-authentication-system-implementation-plan.md).
The markdown file should contain ONLY the implementation plan itself—do not include your scratchpad deliberation, option evaluation, or preliminary planning work.
Here is a generic example of how your implementation plan might be structured:
# [Objective Name] Implementation Plan
## Overview
[Brief description of what will be implemented and key architectural decisions]
## Architecture
[Component breakdown, system design, chosen patterns]
## Technology Stack
[Specific tools, libraries with versions, frameworks]
## File Structure
[Directory organization, file naming conventions]
\`\`\`
/project-root
/src
/component-a
/component-b
/config
\`\`\`
## Component Specifications
### Component A
- **Responsibility**: [What it does]
- **Dependencies**: [What it depends on]
- **Interface**: [API contracts, function signatures]
- **Data Formats**: [Schemas, validation rules]
### Component B
[Similar structure]
## Implementation Steps
1. [Specific, actionable step with all decisions made]
2. [Next step]
3. [Continue...]
## Error Handling
[Strategies for each component, failure scenarios]
## Testing Requirements
[What must be tested, validation criteria]
## Configuration
[Environment variables, config files, setup instructions]
## Dependencies
[External libraries with versions, installation commands]
Note: This is just an example structure. Adapt the sections to fit your specific objective while maintaining high information density.
Your implementation plan must:
Begin your work in the scratchpad now. After completing your planning in the thinking block, write the complete implementation plan and save it as a markdown file in the ./memory-bank/ directory with the appropriate filename. Your final output should consist only of the implementation plan markdown file and should not duplicate or rehash any of the deliberation, option evaluation, or decision-making process that took place in your scratchpad.
development
Debug a running web app via the web-debugger SDK: app logs, application state, runtime snapshots, React state, query cache.
development
Thoroughly understand a software development objective before implementation: research, identify ambiguities, ask clarifying questions. Use before starting implementation of a non-trivial or ambiguously specified feature, or when requirements leave open design decisions.
development
Locate the on-disk Claude Code transcript file (.jsonl under ~/.claude/projects/) for the current or a specified conversation.
development
Reflect on codebase navigation effectiveness at end of conversation. Surfaces dead ends, inefficiencies, missing context. Does not write files — pair with /kiro:steering-custom to persist.