155 lines
4.0 KiB
Markdown
155 lines
4.0 KiB
Markdown
---
|
|
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` でタスク一覧を確認できます。
|