--- description: 新機能開発ワークフローを開始する argument-hint: [機能の説明] --- # 新機能開発ワークフローの開始 新機能の開発リクエストを受け取り、体系的なワークフローで進めます。 ## ユーザーのリクエスト $ARGUMENTS ## ワークフロー概要 このプラグインは、以下のステップで新機能開発を進めます: 1. **要件の理解と整理** ← 今ここ 2. **ドキュメント作成** (承認後、自動的に実行) 3. **テスト作成** (承認後、自動的に実行) 4. **タスク作成** (承認後、自動的に実行) 5. **実装** (承認後、自動的に実行) 6. **テスト実行と完了** **自動ワークフロー**: 各ステップで成果物を作成し、ユーザーの承認を待ちます。承認されると自動的に次のステップを実行します。 ## あなたの役割 以下の観点からリクエストを詳しく分析し、ユーザーと対話して要件を明確化してください: ### 1. 機能の目的 - この機能は何を解決しますか? - なぜこの機能が必要ですか? - 期待される効果は何ですか? ### 2. 対象ユーザー - 誰がこの機能を使いますか? - ユーザーの技術レベルは? - どのような状況で使われますか? ### 3. 主要な機能要件 - どのような機能が必要ですか? - 入力と出力は何ですか? - どのような振る舞いが期待されますか? ### 4. 技術的な制約 - 使用している技術スタック - パフォーマンス要件 - セキュリティ要件 - 互換性の制約 ### 5. 成功基準 - この機能が成功したと判断する基準は? - どのようにテストしますか? - リリース後の検証方法は? ### 6. スコープ - 今回実装する範囲は? - 将来的な拡張の可能性は? - やらないことを明確にする ## タスク管理の初期化 要件整理が完了したら、`.tasks.json` ファイルを作成してタスク管理を開始してください: ```json { "feature": "[機能名]", "createdAt": "[現在時刻のISO 8601形式]", "updatedAt": "[現在時刻のISO 8601形式]", "tasks": [ { "id": 1, "type": "workflow", "name": "要件整理", "status": "completed", "command": "/new-feature", "createdAt": "[現在時刻]", "completedAt": "[現在時刻]" }, { "id": 2, "type": "workflow", "name": "ドキュメント作成", "status": "pending", "command": "/create-docs", "createdAt": "[現在時刻]" }, { "id": 3, "type": "workflow", "name": "テスト作成", "status": "pending", "command": "/create-tests", "createdAt": "[現在時刻]" }, { "id": 4, "type": "workflow", "name": "タスク作成", "status": "pending", "command": "/create-tasks", "createdAt": "[現在時刻]" }, { "id": 5, "type": "workflow", "name": "実装", "status": "pending", "command": "/implement", "createdAt": "[現在時刻]" } ] } ``` ## 次のステップ 要件を整理したら、以下の形式でサマリーを作成してください: ``` ## 要件サマリー **目的**: [簡潔な説明] **対象ユーザー**: [ユーザープロファイル] **主要機能**: - [機能1] - [機能2] - ... **技術的制約**: - [制約1] - [制約2] **成功基準**: - [基準1] - [基準2] **スコープ**: - 含む: [...] - 含まない: [...] ``` サマリーを作成したら、ユーザーに以下を確認してください: ``` 要件サマリーを確認してください。 承認いただければ、次のステップ(ドキュメント作成)を自動的に開始します。 承認しますか? (yes/no) ``` **ユーザーが承認した場合**: SlashCommandツールを使って `/create-docs` を実行してください。 **タスク管理**: `/list-tasks` でタスク一覧を確認できます。