--- name: generate-command description: コマンド要素を個別に生成する --- # Generate Command ## 概要 このコマンドは、ユーザーが提供するエージェントとスキルの組み合わせから、コマンド要素のマークダウンファイルを生成する。既存コマンドとの重複を確認し、ユーザーとの対話を通じて必要な情報を収集して、標準化されたコマンドドキュメントを作成する。 ## 使用するエージェント - **plugin-development-agent:** プラグイン要素の作成全体を管理し、ユーザーと対話しながら要素を設計・生成する ## 使用するスキル 1. **command-generator:** エージェントとスキルの組み合わせから、Commandのマークダウンファイルを生成する 2. **documentation-standards:** Markdownドキュメントの記述標準に従う 3. **interaction-guidelines:** ユーザーとの効果的な対話パターンに従う 4. **element-definition-convention:** プラグイン要素の定義ルールに従う 5. **plugin-architecture-convention:** プラグイン全体のアーキテクチャ設計原則に従う ## 実行フロー 1. plugin-development-agentが以下のスキルを使用して、既存コマンドを確認し、重複を避ける - command-generator(コマンド確認) - plugin-architecture-convention(アーキテクチャ規約遵守) 2. plugin-development-agentが以下のスキルを使用して、ユーザーとの対話を通じて情報を収集する - command-generator(情報収集) - interaction-guidelines(対話パターン) 3. plugin-development-agentが以下のスキルを使用して、コンテンツを生成する - command-generator(コンテンツ生成) - element-definition-convention(定義ルール遵守) 4. plugin-development-agentが以下のスキルを使用して、markdownlint検証を実施する - command-generator(検証実施) - documentation-standards(記述標準遵守) 5. plugin-development-agentがユーザーからのフィードバックを収集して必要に応じて修正する ## 成果物 **出力先:** - `[プラグインディレクトリ]/commands/[コマンド名].md` **ファイル内容:** - フロントマター(name, description) - 概要セクション - 使用するエージェント - 使用するスキル - 実行フロー - 成果物 ## チェックリスト ### コマンド実行前 - [ ] コマンドの目的と機能が明確に定義されている - [ ] 使用するエージェントが明確である - [ ] 使用するスキルが明確である - [ ] 既存コマンドを確認した ### コマンド実行後 - [ ] コマンドファイルが生成されている - [ ] フロントマターが正しく記述されている - [ ] 概要が明確に記述されている - [ ] 使用するエージェントが定義されている - [ ] 使用するスキルがリスト化されている - [ ] 実行フローが明確に記述されている - [ ] 成果物の出力先とファイル構成が記述されている - [ ] プラグインアーキテクチャ規約が遵守されている - [ ] markdownlint検証に合格している - [ ] 他の要素(エージェント、スキル、コマンド)を参照していない - [ ] 固有名詞が使用されていない