// Create detailed technical plans and implementation roadmaps by analyzing project architecture and designing solutions that integrate seamlessly with existing patterns. Use when designing features, planning integrations, making architectural decisions. Triggers: 'plan', 'design', 'architecture', 'approach', 'how should I', 'best way', 'integrate', '๊ณํ', '์ค๊ณ', '์ํคํ ์ฒ', '์ ๊ทผ๋ฒ', '์ด๋ป๊ฒ ํด์ผ', '๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ', 'ํตํฉ', '๋ง์ด๊ทธ๋ ์ด์ ', working with multi-module features, system boundaries, complex migrations.
| name | architectural-planning |
| description | Create detailed technical plans and implementation roadmaps by analyzing project architecture and designing solutions that integrate seamlessly with existing patterns. Use when designing features, planning integrations, making architectural decisions. Triggers: 'plan', 'design', 'architecture', 'approach', 'how should I', 'best way', 'integrate', '๊ณํ', '์ค๊ณ', '์ํคํ ์ฒ', '์ ๊ทผ๋ฒ', '์ด๋ป๊ฒ ํด์ผ', '๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ', 'ํตํฉ', '๋ง์ด๊ทธ๋ ์ด์ ', working with multi-module features, system boundaries, complex migrations. |
This skill enables creating comprehensive technical plans for features and changes by discovering and following project architectural patterns.
Leverages: [codebase-analysis] skill for project discovery and pattern recognition.
Using [codebase-analysis] methodology:
After architectural discovery, evaluate if systematic thinking is needed for complex decisions.
Quick assessment:
After decision: Consider using Memory MCP to record architectural decisions and rationale for future reference.
Detailed guidance: See ../shared/mcp-decision-guide.md for:
Design within discovered constraints:
Create actionable steps:
Context Section:
Approach Section:
Implementation Section:
Risk Section:
Validation Section:
โ
"Following the UserService pattern in services/user.service.ts,
OrderService will inject repositories via constructor and
use the same error handling approach."
โ "Create OrderService using dependency injection."
โ
"Create auth/middleware/jwt-validator.ts following the
pattern from auth/middleware/session-validator.ts"
โ "Add JWT validation middleware"
โ
"Affects 3 API endpoints and 2 background jobs.
Estimated: 2-3 hours implementation + 1 hour testing."
โ "This will take some time to implement."
โ
"Implement using the Command pattern like existing
payment/commands/ProcessPayment.java uses"
โ "Implement the feature"
Plan should respect layers:
- API/Presentation โ UseCase/Application โ Infrastructure โ Domain
- Dependencies flow inward
- Each layer uses only the layer below
Plan should consider:
- Service boundaries
- Inter-service communication patterns
- Data consistency approaches
- Shared libraries vs duplication
Plan should:
- Keep business logic in core
- Adapt external dependencies at boundaries
- Use dependency inversion
- Preserve testability
Plan should:
- Identify events to publish/consume
- Follow existing event schemas
- Use project's message infrastructure
- Consider eventual consistency
โ Generic Plans:
โ Context-Specific Plans:
โ Technology Mismatch:
โ Technology Alignment:
โ Ignoring Existing Solutions:
โ Leverage Existing:
Before finalizing plan:
For detailed templates and architecture-specific examples, see:
Remember: A great plan reads like it was written by someone deeply familiar with the codebase. Use the [codebase-analysis] skill to become that familiar before planning.