ワークフロー (Workflows)
ワークフローは、AIエージェントと連携する際のソフトウェア開発ステップを自動化し、ガイドする標準化されたプロセスです。AIDKのワークフローは .agent/workflows/ ディレクトリ(またはご使用のIDE固有のディレクトリ)にあります。スラッシュコマンド(例: /new-requirement, /execute-plan)を使用して呼び出すことができます。
メインフロー: /new-requirement
/new-requirementは、新機能のドキュメントを作成および管理するためのコアワークフローです。このプロセスにより、コードを書き始める前に、機能が徹底的に分析、設計、計画されることが保証されます。
目的
- 標準化されたドキュメント: 要件定義から計画まで、機能を適切にドキュメント化します。
- エラーの最小化: AIがアーキテクチャや実行手順を提案する前に、要件を詳細に分析します。
- 追跡可能性の確保: 各機能が固有のドキュメントを有するため、相互チェック(クロスチェック)が容易になります。
/new-requirement の手順
-
要件の取得 (Capture Requirement) AIが基本情報を要求します。機能名(ケバブケース、例:
user-authentication)、解決する問題、対象ユーザー、および主要なユーザーストーリーなどです。 -
機能ドキュメント構造の作成 (Create Feature Documentation Structure) テンプレートから特定の機能に必要なファイル構造を作成します。
docs/ai/requirements/feature-{name}.mddocs/ai/design/feature-{name}.mddocs/ai/planning/feature-{name}.mddocs/ai/implementation/feature-{name}.mddocs/ai/testing/feature-{name}.md
-
要件定義フェーズ (Requirements Phase)
docs/ai/requirements/feature-{name}.mdに以下を書き込みます: 問題の定義、目標/対象外の目標、ユーザーストーリー、成功基準、制約事項、および未解決の質問。 -
設計フェーズ (Design Phase)
docs/ai/design/feature-{name}.mdに以下を設計します: アーキテクチャの変更、データモデル、API/インターフェース、コンポーネント、設計上の決定、セキュリティおよびパフォーマンスの考慮事項。 -
計画フェーズ (Planning Phase)
docs/ai/planning/feature-{name}.mdで作業を細分化します: タスクとサブタスクの分解、依存関係、見積もり、実装順序、およびリスク。 -
ドキュメントのレビュー (Documentation Review) AIが
/review-requirements,/review-design,/review-implementationを自動的に実行し、作成されたドキュメントを検証・評価します。 -
次のステップ (Next Steps) このコマンドはドキュメント作成に特化しています。実装の準備ができたら、
/execute-planを使用し、AIに計画されたタスクを実行させます。
その他の重要なワークフロー
/new-requirementに加えて、AIDKは強力なワークフローのシステムを提供しています:
| スラッシュコマンド | 目的 |
|---|---|
/execute-plan | 機能計画をタスクごとに段階的に実行します。 |
/debug | コードを変更する前に、根本原因(ルートコーズ)を深く分析します。 |
/code-review | 設計に対するプッシュ前の徹底的なコードレビューを行います。 |
/write-tests | 新機能の信頼性を確保するためのテストを追加します。 |
/update-docs | READMEやDocusaurusサイトを最新の変更と同期します。 |
/check-implementation | 実装されたコードを要件や設計と比較して検証します。 |