.claude/skills/planning-and-task-breakdown/SKILL.md
When dealing with a complex issue, epic, or multi-step feature request, break it down into modular, achievable tasks before writing code.
npx skillsauth add tranhieutt/software_development_department planning-and-task-breakdownInstall 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.
Prevents the agent from hallucinating huge "big bang" code changes that break the system. This skill forces the decomposition of complex requirements into granular, independently verifiable, and atomic units of work. It establishes a shared roadmap between the Agent and the User.
Read on existing documentation or source code to understand current capabilities.The output MUST use standard Markdown checklists.
# 🗺️ Implementation Plan: [Epic Name]
### Phase 1: [Phase Name - e.g., Foundation & Database]
- [ ] **Task 1.1**: [Atomic description - e.g., Create User migration]
- [ ] **Task 1.2**: [Atomic description - e.g., Update Prisma schema and seeders]
### Phase 2: [Phase Name - e.g., Backend API]
- [ ] **Task 2.1**: [Atomic description]
### Phase 3: [Phase Name - e.g., Frontend Integration]
- [ ] **Task 3.1**: [Atomic description]
---
**Status**: ⏸️ Awaiting plan approval.
**Next Action**: Shall I execute *Task 1.1*?
Be aware of lazy logic that an Agent typically uses to skip planning. If a thought on the left occurs, YOU MUST apply the rebuttal on the right:
| Excuse (Agent's Lazy Rationalization) | Rebuttal & Correct Action | | :--- | :--- | | "I can do this all in one step, it's just 5 files. Let me generate all the code right now." | REJECTED. Working on multiple interconnected files at once prevents isolated testing and makes rollbacks a nightmare. Break the files into separate tasks. | | "The user didn't ask for a plan, they just asked me to 'build the dashboard'." | REJECTED. Vague, large prompts are dangerous. Jumping straight to code guarantees structural drift. Present an explicit plan first to sync expectations. | | "Task 1 involves setting up the DB, API, and UI all at once so it works end-to-end." | REJECTED. That is an epic, not an atomic task. You must separate DB, API, and UI into different sequential tasks. |
Do not conclude your first interaction turn unless you have fulfilled the following:
[ ].spec-driven-development — Often used directly after planning to create a rigid technical specification for the currently active atomic task.test-driven-development — Used to execute the atomic tasks generated by this planning phase.testing
Generates high-fidelity architecture diagrams, sequence flows, and component maps for SDD projects. Use when finalizing a design phase, documenting system architecture, or visualizing agentic workflows. Default style: Style 6 (Claude Official).
data-ai
Provides vector database and semantic search patterns for Pinecone, Weaviate, Qdrant, Milvus, and pgvector in RAG and recommendation systems. Use when implementing vector search or when the user mentions vector database, semantic search, embeddings, or similarity search.
development
Updates docs/technical/CODEMAP.md by scanning the current codebase structure. Run after a significant feature merge, refactor, or when CODEMAP feels stale.
development
Unlocks the codebase after a release freeze or incident freeze period to resume normal development. Use when a freeze period ends or when the user mentions unfreezing or lifting the code freeze.