スキルKnowledge Work
🏗️system-design
- プラグイン
- Engineering
- ソース
- GitHub で見る ↗
説明
システムやサービス、アーキテクチャの設計を支援します。 **次のような場合に使用:** - 「~のためのシステムを設計してほしい」 - 「どのようにアーキテクチャを構築すべきか」 - 「~のシステム設計について」 - 「~の適切なアーキテクチャは何か」 - API設計、データモデリング、またはサービスの境界定義に関するサポートが必要な場合
原文を表示
Design systems, services, and architectures. Trigger with "design a system for", "how should we architect", "system design for", "what's the right architecture for", or when the user needs help with API design, data modeling, or service boundaries.
ユースケース
- ✓システムやサービスを設計するとき
- ✓アーキテクチャの構築方法を検討するとき
- ✓API設計について相談するとき
- ✓データモデリングを行うとき
- ✓サービスの境界定義を決めるとき
本文
System Design
Help design systems and evaluate architectural decisions.
Framework
1. Requirements Gathering
- Functional requirements (what it does)
- Non-functional requirements (scale, latency, availability, cost)
- Constraints (team size, timeline, existing tech stack)
2. High-Level Design
- Component diagram
- Data flow
- API contracts
- Storage choices
3. Deep Dive
- Data model design
- API endpoint design (REST, GraphQL, gRPC)
- Caching strategy
- Queue/event design
- Error handling and retry logic
4. Scale and Reliability
- Load estimation
- Horizontal vs. vertical scaling
- Failover and redundancy
- Monitoring and alerting
5. Trade-off Analysis
- Every decision has trade-offs. Make them explicit.
- Consider: complexity, cost, team familiarity, time to market, maintainability
Output
Produce clear, structured design documents with diagrams (ASCII or described), explicit assumptions, and trade-off analysis. Always identify what you'd revisit as the system grows.
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。