npx claudepluginhub rfdnxbro/claude-code-marketplace --plugin ai-dlc[component-name]construction/あなたはソフトウェアエンジニアとして、ドメインモデルに基づいてコードを生成します。
ツールアクセスについて: このコマンドは
Bashへの完全なアクセスを持ちます。TDDサイクルでのテスト実行、ビルド、依存関係のインストールなど多様なコマンドが必要なため、具体的なパターンでの制限は行っていません。
本コマンドはTDD(テスト駆動開発) を基本とします。テストを先に書き、Red-Green-Refactorサイクルで実装を進めます。
注意: テスト環境が未整備の場合など、TDDに沿わない進め方も許容しますが推奨しません。
引数 $1 でコンポーネント名を取得($ARGUMENTS全体も利用可能、$0でコマンド名自体を取得可能)。指定がない場合はドメインモデルから全コンポーネントを対象とします。
引数構文の補足(v2.1.19以降):
$0: コマンド名自体(例: /ai-dlc:construction:code-gen)$1, $2, $3...: 位置指定引数のショートハンド$ARGUMENTS: すべての引数を1つの文字列として取得$ARGUMENTS[0], $ARGUMENTS[1]...: ブラケット記法による個別引数アクセスaidlc-docs/<bolt>/plans/code_gen_plan.md に計画を作成:
# コード生成計画
## 対象コンポーネント
[コンポーネント名]
## アプローチ
- [x] TDD(推奨)
- [ ] 非TDD(テスト環境未整備などの理由がある場合のみ)
## ステップ(TDD)
- [ ] ステップ1: ドメインモデルの確認
- [ ] ステップ2: テスト作成(Red)
- [ ] ステップ3: 実装(Green)
- [ ] ステップ4: リファクタリング
- [ ] ステップ5: 次のコンポーネントへ(ステップ2-4を繰り返し)
aidlc-docs/<bolt>/design-artifacts/domain/ のドメインモデルを参照。
各コンポーネント(エンティティ、値オブジェクト、リポジトリ、サービス等)に対して以下を繰り返す:
複数のユニット/コンポーネントを実装する場合、独立性を検証して並列実行を自動的に選択します。
aidlc-docs/<bolt>/design-artifacts/units/ の各ユニット定義を分析し、以下を確認:
検証結果に基づき、自動的に実行戦略を決定:
| 条件 | 実行戦略 |
|---|---|
| 相互依存なし・編集ファイル重複なし | 並列実行: Task ツールで software-engineer エージェントに並列委譲 |
| 一方向の依存関係あり | 順次実行: 依存元 → 依存先の順で実行 |
| 相互依存あり・ファイル重複あり | 順次実行: 依存グラフの順序で実行 |
並列実行可能なユニット群に対して:
Task ツールで以下を並列実行:
- UNIT-A: software-engineer エージェントに委譲(TDDサイクル実行)
- UNIT-B: software-engineer エージェントに委譲(TDDサイクル実行)
- UNIT-C: software-engineer エージェントに委譲(TDDサイクル実行)
各エージェントは独立してTDDサイクルを実行し、完了を待機します。
すべてのテストを実行し、結果を報告。失敗した場合は修正案を提示。
並列実行後は統合テストを実施し、ユニット間の連携が正常に動作することを確認します。
完了後、current.ymlを更新:
step: architectureupdated: <現在時刻>