system-design について
system-designは、システム設計とアーキテクチャ上の判断を評価するスキルです。要件分析、コンポーネントやデータフローの設計、トレードオフの検討を導き、前提、図、成長後に再検討すべき点を含む設計文書を作成します。
主な機能
- 01機能要件と非機能要件の整理
- 02コンポーネント、データフロー、APIの設計
- 03データモデルとキャッシュ戦略の検討
- 04スケーラビリティと信頼性の評価
- 05アーキテクチャ上のトレードオフの明示
- 06構造化された設計文書と図の作成
活用シーン
- 01新規システムの高レベル設計
- 02ストレージ、API、キャッシュ方式の比較
- 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 または説明文)、明示的な前提、トレードオフ分析を含む、明確で構成の整った設計ドキュメントを作成します。システムの成長に伴い、何を見直すべきかを必ず明示してください。
コメント
Markdown 対応