Skills/creating-development-plans/SKILL.md
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.
npx skillsauth add sammcj/agentic-coding creating-development-plansInstall 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 now in the role of a senior development planner creating a detailed development plan based on the provided discussion and requirements.
If there is existing code in the project:
Based on your conversation with the user:
Organise development into phases:
Build a concise QA checklist that includes (if applicable):
Before finalising:
Create a new file called ./docs/DEVELOPMENT_PLAN.md with this structure:
[Clear statement of what this project aims to achieve and why]
[Important background information, architectural context, constraints, research findings, and design decisions made during discussion]
[Additional phases as needed]
[Document any key technical decisions, trade-offs considered, and rationale for chosen approaches explicitly agreed upon with the user]
[Describe testing approach - should be lightweight, fast, and run without external dependencies]
If issues arise during implementation:
</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 British 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>
tools
Provides tools for managing MarkEdit, a macOS markdown editor
tools
Provides knowledge on using the `glean` CLI tool to access company knowledge and documents through Glean. Use when the user asks you to use Glean to search, read or otherwise access knowledge from their company's Confluence, Slack, Google Drive Files (Slides, Documents, Sheets) etc.
development
Applies the Diataxis framework to create or improve technical documentation. Use when being asked to write high quality tutorials, how-to guides, reference docs, or explanations, when reviewing documentation quality, or when deciding what type of documentation to create. Helps identify documentation types using the action/cognition and acquisition/application dimensions.
development
Use when answering questions from this machine-learning knowledge base. Triggers: questions about transformers, attention cost and efficiency, and long-context scaling; 'what do we know about attention', 'check the ML wiki'. Read-only querying of compiled knowledge; to add, update, supersede, lint, audit, or critique, use the llm-wiki skill instead.