// 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.