新規プロジェクト開始
長期的な目標「$ARGUMENTS」のプロジェクトを開始します。
プロジェクトとタスクの違い
| タスク (start-new-task) | プロジェクト (start-new-project) | |
|---|---|---|
| スコープ | 単一機能・修正 | 複数タスクからなる大きな目標 |
| 期間 | 1日〜数日 | 数週間〜数ヶ月 |
| 出力先 | .ai-agent/tasks/ | .ai-agent/projects/ |
| 進め方 | 1ブランチで実装 | タスクごとに start-new-task で実行 |
手順
1. プロジェクト名の決定
- •
$ARGUMENTSの内容から適切なプロジェクト名(英語、kebab-case)を考える - •例: 「Phase 1: デスクトップアプリ化」→
desktop-app-phase1 - •例: 「動画対応機能の追加」→
video-support
2. プロジェクトディレクトリ作成
- •
.ai-agent/projects/YYYYMMDD-{プロジェクト名}/README.mdを作成
3. 関連ドキュメント確認
- •
.ai-agent/steering/plan.mdで該当 Phase/セグメントを確認 - •
.ai-agent/steering/tech.mdで技術スタックを確認 - •
.ai-agent/steering/product.mdでプロダクト概要を確認 - •既存の実装状況を把握
4. README.md を作成
以下の構成で記載:
markdown
# プロジェクト名 ## 目標 - 達成したいこと(明確に) - 完了条件 ## スコープ ### やること - ... ### やらないこと - ... ## タスク分解 | ID | タスク | 依存 | 優先度 | 状態 | |----|--------|------|--------|------| | T1 | タスク名 | - | 高 | 未着手 | | T2 | タスク名 | T1 | 高 | 未着手 | | T3 | タスク名 | T1 | 中 | 未着手 | | T4 | タスク名 | T2, T3 | 中 | 未着手 | ### 依存関係図 ``` T1 → T2 → T4 ↘ T3 ↗ ``` ### 各タスクの詳細 #### T1: タスク名 - 概要: ... - 完了条件: ... #### T2: タスク名 - 概要: ... - 完了条件: ... - 依存理由: T1 で〇〇が完了している必要がある ## 進捗 - YYYY-MM-DD: プロジェクト開始 ## メモ - 調査結果や方針変更の記録
5. 依存関係のチェック
以下を確認:
- • 循環依存がないか
- • 全てのタスクに到達可能か(孤立したタスクがないか)
- • 依存先の ID が存在するか
- • 着手可能なタスク(依存なし)が明確か
6. ユーザーに計画を提示して確認
- •目標・スコープの確認
- •タスク分解と依存関係の確認
- •優先順位の確認
- •最初に着手するタスクの提案
7. コンテキストの整理
- •
/compactを実行してコンテキストを整理
8. (任意)最初のタスクを開始
- •ユーザーの承認後、
/autodev:start-new-taskで最初のタスクを開始 - •タスク README には、プロジェクト README へのリンクを記載
タスク実行時の注意
タスク開始前のチェック
タスクを開始する前に、プロジェクト README で以下を確認:
- •依存タスクが全て完了しているか
- •状態を「進行中」に更新
タスク完了時の更新
タスク完了後、プロジェクト README を更新:
- •該当タスクの状態を「完了」に変更
- •進捗セクションに記録を追加
- •次に着手可能になったタスクを確認
プロジェクト完了時
- •全タスクの完了を確認
- •目標・完了条件を満たしているか確認
- •進捗セクションに完了を記録
- •ユーザーに完了報告