claude-skills/

Anthropic公式スキル・プラグインの日本語ディレクトリ

last sync 22h ago
スキルKnowledge Work

🏗️system-design

プラグイン
Engineering

説明

システムやサービス、アーキテクチャの設計を支援します。 **次のような場合に使用:** - 「~のためのシステムを設計してほしい」 - 「どのようにアーキテクチャを構築すべきか」 - 「~のシステム設計について」 - 「~の適切なアーキテクチャは何か」 - 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 による自動翻訳です。