Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 17:52:09 +08:00
commit 863b553c2a
20 changed files with 4544 additions and 0 deletions

154
commands/new-feature.md Normal file
View 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` でタスク一覧を確認できます。