mcpField
S
system-design

system-design

github.com/w95開発28838 回インストール35 週間前に更新
リポジトリ

system-design について

システム設計とアーキテクチャ評価を支援するスキルです。要件整理から高レベル設計、信頼性、トレードオフ分析までを段階的に進め、構造化された設計文書を作成します。

主な機能

  1. 01機能要件と非機能要件の整理
  2. 02コンポーネント、データフロー、APIの計画
  3. 03データモデルとストレージ選択の検討
  4. 04スケーリングと信頼性の評価
  5. 05アーキテクチャ上のトレードオフの記録

活用シーン

  1. 01新規システムのアーキテクチャ設計
  2. 02キャッシュ、キュー、ストレージの選択評価
  3. 03スケーリングとフェイルオーバーの分析

インストール

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

$npx skills add https://github.com/w95/awesome-claude-corporate-skills --skill system-design

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

詳細

システム設計

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

フレームワーク

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

出力

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

コメント