--- name: list-resources description: プロジェクトの Claude Code リソース一覧を表示する。「リソース一覧」「コマンド一覧」「スキル一覧」「エージェント一覧」「何があるか確認」「作成したもの一覧」「Claude リソース」などで起動。 allowed-tools: [Read, Glob] --- # List Resources プロジェクトの Claude Code リソース一覧を表示します。 ## 引数 - `$ARGUMENTS`: - `--commands`: コマンドのみ表示 - `--skills`: スキルのみ表示 - `--agents`: エージェントのみ表示 - `--hooks`: フックのみ表示 - `--help`: ヘルプを表示 - (なし): すべて表示 ## 実行手順 **`--help` が指定された場合**: このファイルの内容を要約して表示し、終了。 ### 1. オプションに応じて表示対象を決定 ユーザーの発話から適切なオプションを判断: - 「コマンド一覧」→ `--commands` - 「スキル一覧」→ `--skills` - 「エージェント一覧」→ `--agents` - 「フック一覧」→ `--hooks` - それ以外 → すべて表示 ### 2. 以下のリソースを収集 - **コマンド**: `.claude/commands/` 配下の `.md` ファイル - **スキル**: `.claude/skills/` 配下のディレクトリ(`SKILL.md` を含む) - **エージェント**: `.claude/agents/` 配下の `.md` ファイル - **フック**: `.claude/settings.json` と `.claude/settings.local.json` の `hooks` セクション ### 3. 各リソースの説明を取得 - **コマンド/エージェント**: ファイル冒頭の `# タイトル` の次の段落 - **スキル**: `SKILL.md` の `description` フィールドまたは冒頭の説明 ### 4. 整形して表示 ## 出力フォーマット ```markdown ## プロジェクトリソース一覧 ### コマンド (2) | コマンド | 説明 | |----------|------| | /my-command | カスタムコマンドの説明 | | /deploy | デプロイコマンドの説明 | ### スキル (1) | スキル | 説明 | |--------|------| | my-skill | カスタムスキルの説明 | ### エージェント (1) | エージェント | 説明 | |--------------|------| | reviewer | コードレビューエージェント | ### フック (3) | イベント | 件数 | |----------|------| | PreToolUse | 1 | | PostToolUse | 2 | ``` ## 重要な注意事項 - ✅ 存在しないディレクトリはスキップ - ✅ 各リソースタイプの件数を表示 - ✅ リソースがない場合は「なし」と表示 - ❌ ファイル内容の詳細は表示しない(一覧のみ)