4.0 KiB
4.0 KiB
description, argument-hint
| description | argument-hint | |
|---|---|---|
| 新機能開発ワークフローを開始する |
|
新機能開発ワークフローの開始
新機能の開発リクエストを受け取り、体系的なワークフローで進めます。
ユーザーのリクエスト
$ARGUMENTS
ワークフロー概要
このプラグインは、以下のステップで新機能開発を進めます:
- 要件の理解と整理 ← 今ここ
- ドキュメント作成 (承認後、自動的に実行)
- テスト作成 (承認後、自動的に実行)
- タスク作成 (承認後、自動的に実行)
- 実装 (承認後、自動的に実行)
- テスト実行と完了
自動ワークフロー: 各ステップで成果物を作成し、ユーザーの承認を待ちます。承認されると自動的に次のステップを実行します。
あなたの役割
以下の観点からリクエストを詳しく分析し、ユーザーと対話して要件を明確化してください:
1. 機能の目的
- この機能は何を解決しますか?
- なぜこの機能が必要ですか?
- 期待される効果は何ですか?
2. 対象ユーザー
- 誰がこの機能を使いますか?
- ユーザーの技術レベルは?
- どのような状況で使われますか?
3. 主要な機能要件
- どのような機能が必要ですか?
- 入力と出力は何ですか?
- どのような振る舞いが期待されますか?
4. 技術的な制約
- 使用している技術スタック
- パフォーマンス要件
- セキュリティ要件
- 互換性の制約
5. 成功基準
- この機能が成功したと判断する基準は?
- どのようにテストしますか?
- リリース後の検証方法は?
6. スコープ
- 今回実装する範囲は?
- 将来的な拡張の可能性は?
- やらないことを明確にする
タスク管理の初期化
要件整理が完了したら、.tasks.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 でタスク一覧を確認できます。