Initial commit
This commit is contained in:
154
commands/new-feature.md
Normal file
154
commands/new-feature.md
Normal file
@@ -0,0 +1,154 @@
|
||||
---
|
||||
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` でタスク一覧を確認できます。
|
||||
Reference in New Issue
Block a user