Files
2025-11-29 17:52:09 +08:00

4.0 KiB

description, argument-hint
description argument-hint
新機能開発ワークフローを開始する
機能の説明

新機能開発ワークフローの開始

新機能の開発リクエストを受け取り、体系的なワークフローで進めます。

ユーザーのリクエスト

$ARGUMENTS

ワークフロー概要

このプラグインは、以下のステップで新機能開発を進めます:

  1. 要件の理解と整理 ← 今ここ
  2. ドキュメント作成 (承認後、自動的に実行)
  3. テスト作成 (承認後、自動的に実行)
  4. タスク作成 (承認後、自動的に実行)
  5. 実装 (承認後、自動的に実行)
  6. テスト実行と完了

自動ワークフロー: 各ステップで成果物を作成し、ユーザーの承認を待ちます。承認されると自動的に次のステップを実行します。

あなたの役割

以下の観点からリクエストを詳しく分析し、ユーザーと対話して要件を明確化してください:

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 でタスク一覧を確認できます。