← Back to list

architecture-design
by forwardimpact
⭐ 0🍴 0📅 Jan 14, 2026
SKILL.md
name: architecture-design description: | Guide for designing software systems and making architectural decisions. Use when asked to design a system, evaluate architecture options, or make structural decisions about code organization.
Architecture & Design
When to use this skill
Use this skill when:
- Designing new systems or major features
- Evaluating architectural options and trade-offs
- Making decisions about code organization and structure
- Reviewing or improving existing architecture
Design Process
1. Understand Requirements
Before designing, clarify:
- What problem are we solving?
- What are the non-functional requirements (scale, latency, availability)?
- What are the constraints (existing systems, team skills, timeline)?
- What will change over time?
2. Identify Key Decisions
Architecture is the set of decisions that are hard to change:
- Data storage and schema design
- Service boundaries and communication patterns
- Synchronous vs asynchronous processing
- Stateful vs stateless components
3. Evaluate Trade-offs
Every architectural choice has trade-offs:
- Consistency vs availability
- Simplicity vs flexibility
- Performance vs maintainability
- Build vs buy
Document trade-offs explicitly.
4. Design for Change
Good architecture accommodates change:
- Separate what changes from what stays the same
- Define clear interfaces between components
- Prefer composition over inheritance
- Make dependencies explicit
Common Patterns
Service Architecture
- Microservices: Independent deployment, clear boundaries
- Monolith: Simpler deployment, easier refactoring
- Modular monolith: Boundaries within single deployment
Data Patterns
- Event sourcing: Full audit trail, complex queries
- CQRS: Separate read and write models
- Repository pattern: Abstract data access
Communication Patterns
- REST: Synchronous, request-response
- Event-driven: Asynchronous, loose coupling
- gRPC: Efficient, strongly typed
Architecture Checklist
- Requirements are clearly understood
- Key decisions are documented with rationale
- Trade-offs are explicit
- Failure modes are considered
- Scalability requirements are addressed
- Security implications are reviewed
- Dependencies are minimal and explicit
Score
Total Score
60/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon