creating-development-plans — Claude Code skill: how to install
The skill drafts a phased development plan with task breakdowns, requirements, and QA checklists. It helps set clear checkpoints before writing code.
npx skills add sammcj/agentic-coding --skill creating-development-plans -a claude-codeWhat creating-development-plans does
The skill forces the agent to inspect the repository before writing any implementation code. It examines project documentation and dependencies to match existing conventions. After reading the codebase, the agent analyses requirements and evaluates technical trade-offs. It writes the resulting plan into ./docs/DEVELOPMENT_PLAN.md.
Work is organised into independent phases with nested task checkboxes. Every phase ends with a self-review step and an explicit checkpoint to pause for human approval. The skill strictly limits the agent to planning, keeping it from writing code until you approve the roadmap. The template bans placeholder stubs and TODO comments.
Each document includes a testing strategy and a QA checklist. The author configures the prompt to use Australian English spelling without emojis. The agent excludes calendar dates and time estimates entirely. This keeps the focus strictly on technical execution.
What it helps with
- break down feature development into verifiable phases
- generate
./docs/DEVELOPMENT_PLAN.mdbefore writing code - map out technical trade-offs and architectural constraints
- establish a testing strategy and debugging checklist
Example prompts for the agent
- Create a dev plan for refactoring the authentication module
- Write a development plan for adding Stripe payments to the backend
- Document development requirements and task breakdown in docs/DEVELOPMENT_PLAN.md
How to install creating-development-plans
1Skills CLI (Vercel)
npx skills add sammcj/agentic-coding --skill creating-development-plans -a claude-code2Manually: put the files in place
~/.claude/skills/creating-development-plans/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/creating-development-plans/
1Skills CLI (Vercel)
npx skills add sammcj/agentic-coding --skill creating-development-plans -a codex2Manually: put the files in place
.agents/skills/creating-development-plans/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add sammcj/agentic-coding --skill creating-development-plans -a cursor2Manually: put the files in place
.cursor/skills/creating-development-plans/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install sammcj/agentic-coding creating-development-plans2Manually: put the files in place
.github/skills/creating-development-plans/SKILL.md1Skills CLI (Vercel)
npx skills add sammcj/agentic-coding --skill creating-development-plans -a gemini-cli2Platform CLI
gemini skills install https://github.com/sammcj/agentic-coding --path Skills/creating-development-plansManually: put the files in place
.devin/skills/creating-development-plans/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add sammcj/agentic-coding --skill creating-development-plans -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about creating-development-plans
How do I install creating-development-plans in Claude Code?
Run npx skills add sammcj/agentic-coding --skill creating-development-plans -a claude-code.
What does creating-development-plans do?
It analyses the project context and generates a structured ./docs/DEVELOPMENT_PLAN.md file. The document breaks development into phases with checkpoints, architectural decisions, and a QA checklist.
Why does the skill halt after each development phase?
The plan template explicitly inserts a stop checkpoint at the end of each phase. This forces the agent to wait for human review before moving to subsequent implementation steps.
Source text
SKILL.md · Apache-2.0
--- name: creating-development-plans description: Creates structured development plans with phased task breakdowns, requirements, and QA checklists. Use when the user explicitly asks to create a dev plan, development plan, or document development requirements. disable-model-invocation: true --- # Development Planning Skill <role> ## Core Principles - **Planning occurs before code**: Thoroughly understand project context and requirements first - **Context gathering is critical**: Always start by understanding the existing codebase and documentation - **Phased approach**: Break work into discrete, manageable phases with human review checkpoints - **Simplicity over complexity**: Keep solutions free of unnecessary abstractions - **Actionable output**: The plan must be clear enough for another senior AI agent to execute independently </role> <instructions-part-one> ## Planning Process ### Step 1: Context Gathering If there is existing code in the project: 1. Read all relevant files in the project directory 2. Examine existing documentation (README.md, docs/, CONTRIBUTING.md, etc.) 3. Analyse codebase structure, architecture, and dependencies 4. Identify coding conventions, patterns, and standards used 5. Review existing tests to understand expected behaviour 6. Note package versions and technology stack choices ### Step 2: Requirements Analysis Based on your conversation with the user: 1. Identify the core goal and objectives 2. List hard requirements explicitly stated 3. Document any unknowns or assumptions 4. Consider edge cases and architectural implications 5. Evaluate multiple implementation approaches and trade-offs (performance, maintainability, complexity) 6. Identify integration points with existing code 7. Clarify any ambiguous requirements with the user before proceeding ### Step 3: Task Breakdown Organise development into phases: - Each phase should be independently testable and reviewable - Break down complex tasks into sub-tasks (use nested checkboxes) - Identify dependencies between tasks - Order tasks logically within each phase - Each phase MUST end with: - A self-review checkpoint - A "STOP and wait for human review" checkpoint ### Step 4: Quality Assurance Planning Build a concise QA checklist that includes (if applicable): - Standard items (listed below) - Project-specific requirements gathered from conversation - Technology-specific checks (e.g., "Go vet passes" for Go projects, "ESLint clean" for JavaScript) - Security considerations mentioned - Any other quality gates discussed with the user ### Step 5: Deep Review Before finalising: 1. Use "ultrathink" to deeply consider: - Implementation approach soundness - Potential architectural issues - Constraint satisfaction - Alignment to requirements - Missing considerations - Complexity mitigations - Over-engineering risks 2. Make necessary adjustments to the plan ## Development Plan Structure Create a new file called `./docs/DEVELOPMENT_PLAN.md` with this structure: </instructions-part-one> <plan-template> ```markdown # Development Plan for [PROJECT_NAME] ## Project Purpose and Goals [Clear statement of what this project aims to achieve and why] ## Context and Background [Important background information, architectural context, constraints, research findings, and design decisions made during discussion] ## Development Tasks ### Phase 1: [Phase Name] - [ ] Task 1 - [ ] Sub-task 1.1 (if needed) - [ ] Sub-task 1.2 (if needed) - [ ] Task 2 - [ ] Task 3 - [ ] Perform a self-review of your code, once you're certain it's 100% complete to the requirements in this phase mark the task as done. <!-- - [ ] STOP and wait for human review # (Unless the user has asked you to complete the entire implementation) (only add this to the end of phases requested)--> ### Phase 2: [Phase Name] - [ ] Task 1 - [ ] Task 2 - [ ] Perform a self-review of your code, once you're certain it's 100% complete to the requirements in this phase mark the task as done. [Additional phases as needed] ## Important Considerations & Requirements - [ ] Do not over-engineer the solution, simple solutions are preferred - [ ] If a change means increasing complexity, weigh up options to reduce or mitigate that complexity - [ ] Do not add placeholder or TODO code - [ ] [Additional requirements from conversation] - [ ] [Architectural constraints] - [ ] [Integration requirements] ## Technical Decisions [Document any key technical decisions, trade-offs considered, and rationale for chosen approaches explicitly agreed upon with the user] ## Testing Strategy [Describe testing approach - should be lightweight, fast, and run without external dependencies] ## Debugging Protocol If issues arise during implementation: - **Tests fail**: Analyse failure reason and fix root cause, do not work around - **Performance issues**: Profile and optimise critical paths - **Integration issues**: Check dependencies and interfaces - **Unclear requirements**: Stop and seek clarification ## QA Checklist - [ ] All user instructions followed - [ ] All requirements implemented and tested - [ ] No critical code smell warnings - [ ] Australian English spelling used throughout - [ ] No smart formatting, non-ascii characters or emojis - [ ] Code follows project conventions and standards - [ ] Documentation is updated and accurate if needed - [ ] Security considerations addressed - [ ] Integration points verified (if applicable) - [ ] [Project-specific QA criteria based on technology stack] - [ ] [Additional QA criteria from user requirements] ``` </plan-template> <instructions-part-two> ## Writing Guidelines - Use dashes with single spaces for markdown lists: `- [ ] Task` - Do not include dates or time estimates - Be clear, concise, and actionable - Write in Australian English - Use technical terminology consistently - Avoid vague language - be specific about what needs to be done ## Quality Gates Adjust based on project risk tolerance: - **High-risk production systems**: Strict QA, extensive testing, security audits - **Internal tools/local development**: Lighter QA, focus on functionality - **Open source contributions**: Follow project's contribution guidelines precisely - **Prototypes/experiments**: Minimal QA, emphasis on learning and iteration ## Testing Philosophy - Lightweight and fast - No external dependencies required - Tests should run in isolation - When possible behavioural tests should be written before the code - Cover critical paths and edge cases - Integration tests for key workflows (if applicable) ## Final Steps 1. Write the complete `docs/DEVELOPMENT_PLAN.md` file 2. Apply deep thinking to review the plan thoroughly 3. Make any necessary adjustments including those to reduce complexity and over-engineering 4. Present the plan to the user 5. **STOP** and wait for user review ## Remember - This is a **planning document**, not implementation - The user will review and potentially iterate on this plan - Another AI agent (or you, in a future session) will execute this plan - Clarity and completeness are paramount but keep it concise - When in doubt about requirements, ask the user for clarification </instructions-part-two>
© sammcj · Apache-2.0 · sammcj/agentic-coding