mcpField
S
system-design

system-design

github.com/anthropics開発33.6k7.5k 回インストール1 日前に更新
リポジトリ

system-design について

system-designは、システム設計とアーキテクチャ上の判断を評価するスキルです。要件分析、コンポーネントやデータフローの設計、トレードオフの検討を導き、前提、図、成長後に再検討すべき点を含む設計文書を作成します。

主な機能

  1. 01機能要件と非機能要件の整理
  2. 02コンポーネント、データフロー、APIの設計
  3. 03データモデルとキャッシュ戦略の検討
  4. 04スケーラビリティと信頼性の評価
  5. 05アーキテクチャ上のトレードオフの明示
  6. 06構造化された設計文書と図の作成

活用シーン

  1. 01新規システムの高レベル設計
  2. 02ストレージ、API、キャッシュ方式の比較
  3. 03スケーリング、フェイルオーバー、監視設計の評価

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/anthropics/knowledge-work-plugins --skill system-design

インストール後、Claude Code で/system-designを入力して読み込まれたか確認します。

詳細

システム設計

システムの設計を支援し、アーキテクチャ上の意思決定を評価します。

フレームワーク

1. 要件の収集
  • 機能要件(システムが何をするか)
  • 非機能要件(規模、レイテンシ、可用性、コスト)
  • 制約(チームの規模、スケジュール、既存の技術スタック)
2. 高レベル設計
  • コンポーネント図
  • データフロー
  • API コントラクト
  • ストレージの選択
3. 詳細設計
  • データモデルの設計
  • API エンドポイントの設計(REST、GraphQL、gRPC)
  • キャッシュ戦略
  • キュー/イベントの設計
  • エラー処理と再試行ロジック
4. スケーラビリティと信頼性
  • 負荷の見積もり
  • 水平スケーリングと垂直スケーリング
  • フェイルオーバーと冗長化
  • 監視とアラート
5. トレードオフ分析
  • あらゆる意思決定にはトレードオフがあります。明確に示してください。
  • 以下を考慮します:複雑さ、コスト、チームの習熟度、市場投入までの時間、保守性

出力

図(ASCII または説明文)、明示的な前提、トレードオフ分析を含む、明確で構成の整った設計ドキュメントを作成します。システムの成長に伴い、何を見直すべきかを必ず明示してください。

コメント