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.
tools
Use when picking or vetting a keyboard shortcut on macOS. Triggers include "what hotkey should I use for X", "is `<combo>` available", "does this shortcut conflict", "recommend a keybinding for…", "check `<combo>` against my setup", "pick a hotkey for…", or any mention of choosing/binding/changing a shortcut in WezTerm, tmux, Zed, Chrome, Claude Code, or macOS. Determines whether a proposed combo collides with OS-reserved bindings, app defaults, or the user's customizations, and recommends ergonomic alternatives when needed.
development
Detect and remove dead code with knip. Use when the user asks to "run knip", "find unused files", "find unused exports", "find unused dependencies", "clean up dead code", "remove dead code", "set up knip", "configure knip", "knip.json", "knip false positive", "knip CI", or mentions a `knip` config, dependency bloat, bundle bloat from unused imports, or tree-shaking unused exports. Covers the configuration-first workflow, confidence-gated deletion, framework-specific gotchas (Next.js 15+, Tailwind, Storybook, Jest, Bun's test runner and `bun build --compile`), monorepos, CI integration, and performance tuning.
tools
This skill should be used when the user asks to "set up react-scan", "install react-scan", "diagnose React re-renders", "find unnecessary renders", "find unstable props", "automate React render checks with Playwright", "react-scan + playwright", "measure component renders programmatically", "check why a React component is slow", or mentions React rendering issues, slow React interactions, render counts, or component-level perf attribution. Covers install across Next.js/Vite/Remix/script-tag/browser-extension, the lite headless API for CI, and the canonical render-attribution → fix → validate loop driven through Playwright.
documentation
This skill should be used when integrating source material into a knowledge base, including when the user asks to "integrate this document into the knowledge base", "add this transcript to the memory bank", "ingest this document", "update the knowledge base", "analyze a new source document", or "sync current-state docs with this source".