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