AI-DLC Inception Phase Stage 2: API通信設計・シーケンス図・コンポーネント依存関係を整理し設計書を作成する。要件定義の完了後に使用。
From aidlcnpx claudepluginhub tatematsu-k/ai-development-skills --plugin aidlcThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
要件定義書をもとに、API通信・シーケンス図・コンポーネント間依存関係を設計する。 特にデプロイ粒度の特定が重要 — これが後のPR分割の基準になる。
Announce at start: 「システム設計フェーズを開始します。要件定義書をもとにAPI設計とコンポーネント構成を整理します。」
デプロイ粒度の観点で関連コンポーネントを整理する:
例:
├── サーバー (API) — 独立デプロイ
├── フロントエンド (Web) — 独立デプロイ
├── バッチ処理 — 独立デプロイ
└── 共通ライブラリ — 各コンポーネントに含まれる
重要: 各コンポーネントは非同期でデプロイされるため、依存関係がある修正を1つのPRに入れない。
影響するAPIを設計する:
### API: [エンドポイント名]
- Method: POST/GET/PUT/DELETE
- Path: /api/v1/...
- Request:
```json
{ ... }
{ ... }
### Step 4: シーケンス図
主要なユースケースについてMermaid形式でシーケンス図を作成:
```mermaid
sequenceDiagram
participant User
participant Frontend
participant API
participant DB
User->>Frontend: アクション
Frontend->>API: リクエスト
API->>DB: クエリ
DB-->>API: 結果
API-->>Frontend: レスポンス
Frontend-->>User: 表示更新
修正がどのコンポーネントに影響するかをマッピングし、PR分割の基準を定義:
## デプロイ依存関係
### 変更グループA: サーバー API追加
- 影響コンポーネント: API サーバー
- デプロイ単位: サーバー
- 先行リリース可能: はい
### 変更グループB: フロント API利用
- 影響コンポーネント: フロントエンド
- デプロイ単位: フロントエンド
- 依存: 変更グループA がデプロイ済みであること
以下のテンプレートで作成する:
# [機能名] システム設計書
## 1. 概要
- アーキテクチャ方針 (2-3文)
## 2. コンポーネント構成
- 影響範囲と各コンポーネントの役割
## 3. API設計
### 3.1 新規API
### 3.2 既存API変更
## 4. データモデル変更
- テーブル追加・変更
## 5. シーケンス図
- 主要ユースケース
## 6. デプロイ依存関係マップ
- コンポーネント別の変更グループ
- リリース順序制約
## 7. 技術的考慮事項
- パフォーマンス
- セキュリティ
- 後方互換性
aidlc-docs/designs/YYYY-MM-DD-<feature>.md に保存<HARD-GATE> 人による承認を得るまで Construction Phase に進んではならない。 </HARD-GATE>設計レビュー待ち
要件定義書:
aidlc-docs/requirements/<file>設計書:aidlc-docs/designs/<file>上記ドキュメントを確認して、フィードバックまたは承認をお願いします。