エージェントとスキルの組み合わせから、Commandのマークダウンファイルを生成する。コマンド作成時、スラッシュコマンド定義時、またはユーザーがCommand生成、スラッシュコマンド、コマンド定義、実行フローに言及した際に使用する。
View on GitHubRevTechStudio/rts-plugins
rts-plugin-generator
rts-plugin-generator/skills/command-generator/SKILL.md
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/RevTechStudio/rts-plugins/blob/main/rts-plugin-generator/skills/command-generator/SKILL.md -a claude-code --skill command-generatorInstallation paths:
.claude/skills/command-generator/# Command Generator ## 概要 このSkillは、ユーザーが提供するエージェント、スキル、実行フローの情報を基に、Commandのマークダウンファイルを生成する。ユーザーとの対話を通じて必要な情報を収集し、標準化されたコマンドのドキュメントを作成する。 ## 責任範囲 このSkillは以下の範囲をカバーする: - 既存コマンドの確認と重複チェック - ユーザーとの対話によるコマンド情報の収集 - 使用するエージェントとスキルの明確化 - 実行フローとデータ受け渡しの定義 - 成果物の出力先とファイル構成の定義 - コマンドファイルの生成 - プラグインアーキテクチャ規約の遵守確認 - markdownlint検証の実施 - ユーザーフィードバックの収集と反映 ## ワークフロー ### フェーズ1: 既存コマンド確認 コマンド生成前に、既存のコマンドを確認し、重複を避ける。 **実施内容:** 1. プラグインディレクトリ内の既存コマンドを確認する 2. 作成予定のコマンドと同じ機能のコマンドが存在しないか確認する 3. 作成予定のコマンド内容と重複する記述が他のコマンドに含まれていないか確認する 4. 既存コマンドで代用できる場合はユーザーに提案する 5. 重複が避けられない場合は、どの内容を削除すべきかユーザーと確認する **確認対象:** - プラグインディレクトリ内のcommandsディレクトリ内のドキュメント **質問例:** ```markdown 【既存コマンド確認】 プラグインディレクトリ内の既存コマンドを確認しました。 以下のコマンドと機能が重複する可能性があります: - [既存コマンド名]: [既存コマンドの説明] 作成予定のコマンドから、これらの重複内容を除外してよろしいですか? ``` **既存コマンドで代用可能な場合:** ```markdown 【確認】 作成予定のコマンドと同じ機能のコマンドが既に存在します: - [既存コマンド名]: [既存コマンドの説明] 既存コマンドで十分な場合は、新規作成は不要です。 それでも新規作成が必要ですか?必要な場合は、既存コマンドとの違いを教えてください。 ``` ### フェーズ2: 情報収集 ユーザーとの対話を通じて、コマンドに必要な情報を収集する。 **実施内容:** 1. コマンドの目的と機能を確認する 2. 使用するエージェントを特定する 3. 使用するスキルを特定する 4. スキルの実行順序を確認する 5. スキル間のデータ受け渡しを確認する 6. 成果物の出力先とファイル構成を確認する 7. 前提条件や制約事項を確認する 8. ユーザーとの対話時は、明確なタイトル付き質問、複数選択肢の提示、推奨オプションの明示を行う **質問例:** ```markdown 【使用するエージェントの確認】 このコマンドが使用するエージェントを確認します。以下のどれですか? 1. 特定のエージェント(要件定義、設計、実装など)【推奨】 2. 複数のエージェント(フェーズをまたぐ場合) 3. エージェントなし(スキルのみ実行) ``` ```markdown 【実行フローの確認】 スキルの実行順序を確認します。以下のどの方式ですか? 1. 順次実行(スキルを1つずつ順番に実行)【推奨】 2. 並列実行(複数のスキルを同時に実行) 3. 条件分岐あり(条件によって実行するスキルが変わる) ``` ### フェーズ3: コンテンツ生成 収集した情報を基に、コマンドファイルのコンテンツを生成する。 **実施内容:** 1. フロントマター(name, description)を作成する 2. 概要セクションを記述する 3. 使用するエージェントを記述する 4. 使用するスキルをリスト化する 5. 実行フローを記述する 6. 成果物のセクションを記述する 7. チェックリストを作成する(該当する場合) **フロントマターの作成:** ```markdown --- name: コマンド名(ケバブケース、例: requirements, design) description: コマンドの簡潔な説明(1行、50文字以内) --- ``` **概要の記述:** - コマンドの目的と機能を明確に記述する - どのフェーズで使用するかを説明する - 簡潔に1〜2段落で記述する **使用するエージェントの記述:** - コマンドが使用するエージェントを明記する - エージェントの役割を簡潔に説明する **使用するスキルの記述:** - コマンドが使用するスキルをリスト化する - 各スキルの