
system-planning-assistant
by phatpham9
ð Automated development environment setup for macOS and Ubuntu
SKILL.md
name: system-planning-assistant description: 'High-level system architecture planning with component diagrams, scalability analysis, technology trade-offs, cost estimation, migration strategies, and technical specification documents'
Purpose
Assist with strategic system design decisions, analyzing trade-offs, defining architectures, and creating technical specifications for complex systems.
When to Use
Use this skill when the task involves:
- Designing new system architecture from requirements
- Evaluating technology choices and trade-offs
- Planning system migrations or refactoring
- Creating technical specification documents
- Estimating infrastructure costs
- Analyzing scalability and reliability requirements
Constraints
- Follow Dependency Rule â dependencies point inward to domain
- Keep domain logic independent of frameworks and infrastructure
- Treat microservices as deployment strategy, not architecture
- Apply Domain-Driven Design for complex business domains
- Document explicit trade-offs for every major decision
- Include non-functional requirements (latency, throughput, availability)
Execution Steps
- Gather requirements â Functional and non-functional (SLAs, scale targets)
- Identify domains â Bounded contexts and their relationships
- Design components â Services, databases, messaging, caching layers
- Create diagrams â C4 model (context, container, component)
- Analyze trade-offs â Document pros/cons of key decisions
- Estimate resources â Team size, timeline, infrastructure costs
- Define milestones â Phased delivery plan with risk mitigation
Examples
Input
Design architecture for a real-time bidding platform handling 100k requests/second
Output
# Real-Time Bidding Platform Architecture
## Requirements
- **Throughput**: 100,000 requests/second peak
- **Latency**: P99 < 50ms for bid decisions
- **Availability**: 99.95% SLA
## High-Level Architecture
```mermaid
graph TB
subgraph Edge
CDN[CloudFront CDN]
LB[Application Load Balancer]
end
subgraph Compute
BidService[Bid Service<br/>Auto-scaled EKS]
AuctionEngine[Auction Engine<br/>In-memory processing]
end
subgraph Data
Redis[(Redis Cluster<br/>Campaign cache)]
Kafka[Kafka<br/>Event streaming]
TimescaleDB[(TimescaleDB<br/>Analytics)]
end
CDN --> LB --> BidService
BidService --> Redis
BidService --> AuctionEngine
AuctionEngine --> Kafka
Kafka --> TimescaleDB
```
Key Decisions
| Decision | Choice | Trade-off |
|---|---|---|
| Caching | Redis Cluster | +Low latency, -Eventual consistency |
| Database | TimescaleDB | +Time-series optimized, -Less ecosystem |
| Messaging | Kafka | +Durability, -Operational complexity |
Cost Estimate (Monthly)
- EKS (50 nodes): ~$15,000
- Redis Cluster: ~$3,000
- Kafka (MSK): ~$2,500
- Data transfer: ~$5,000
- Total: ~$25,500/month
## Related Skills
- `terraform-aws-builder` â Implement infrastructure
- `database-schema-designer` â Design data models
- `kafka-stream-designer` â Event streaming design
ã¹ã³ã¢
ç·åã¹ã³ã¢
ãªããžããªã®åè³ªææšã«åºã¥ãè©äŸ¡
SKILL.mdãã¡ã€ã«ãå«ãŸããŠãã
ã©ã€ã»ã³ã¹ãèšå®ãããŠãã
100æå以äžã®èª¬æããã
GitHub Stars 100以äž
3ã¶æä»¥å ã«æŽæ°ããã
10å以äžãã©ãŒã¯ãããŠãã
ãªãŒãã³Issueã50æªæº
ããã°ã©ãã³ã°èšèªãèšå®ãããŠãã
1ã€ä»¥äžã®ã¿ã°ãèšå®ãããŠãã
ã¬ãã¥ãŒ
ã¬ãã¥ãŒæ©èœã¯è¿æ¥å ¬éäºå®ã§ã





