mcpField
M
meta-command-creator

meta-command-creator

github.com/oakossエージェントワークフロー2091 回インストール10 週間前に更新
リポジトリ

meta-command-creator について

再利用可能なスラッシュコマンドやスキルを設計するClaude Code向けスキルです。ファイル配置、引数、フロントマター、ツール制限、ワークフローの選び方を説明します。

主な機能

  1. 01プロジェクト用・個人用コマンドの配置
  2. 02引数とファイル参照の構文
  3. 03Bash出力の埋め込み
  4. 04フロントマター設定とツール制限
  5. 05コマンドの優先順位と命名

活用シーン

  1. 01再利用可能なチームワークフローの作成
  2. 02引数を受け取るコマンドの追加
  3. 03制御が必要な操作のツール制限
  4. 04コマンドとスキルの使い分け

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill meta-command-creator

インストール後、Claude Code で/meta-command-creatorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
arguments-and-refs.md
command-anatomy.md
templates.md
scripts/
validate-command.py

詳細

カスタムスラッシュコマンドの作成

概要

Claude Code のスラッシュコマンドは、再利用可能な /command ワークフローを作成する、任意の YAML フロントマターを含む Markdown ファイルです。コマンドとスキルは統合されており、.claude/commands/ ファイルと .claude/skills/ ディレクトリのどちらからもスラッシュコマンドを作成できます。追加ファイルに対応するなど、より多くの機能を備えているため、スキルの使用が推奨されますが、単一ファイルのコマンドも引き続き使用できます。

使用する場面: 繰り返し使うプロンプト、チームのワークフロー標準化、ガードレール付きの操作(デプロイ、コミット)、複数フェーズのタスク、bash の出力による動的なコンテキスト注入。

使用しない場面: 複数のファイルやスクリプトを必要とする複雑な機能(代わりにスキルのディレクトリ全体を使用)、一度限りのプロンプト、すでに存在する組み込みコマンド(/compact、/help、/init)。

クイックリファレンス

機能構文/場所主なポイント
プロジェクトコマンド.claude/commands/name.md/help に「(project)」と表示されます
プロジェクトスキル.claude/skills/name/SKILL.mdコマンドより推奨され、追加ファイルに対応しています
個人用コマンド~/.claude/commands/name.mdすべてのプロジェクトで使用できます
個人用スキル~/.claude/skills/name/SKILL.mdすべてのプロジェクトで使用できます
プラグインコマンド<plugin>/skills/name/SKILL.mdplugin-name:skill-name として名前空間が付与されます
サブディレクトリのコマンド.claude/commands/git/commit.md/help に「(project:git)」と表示されます
すべての引数$ARGUMENTS引数文字列全体
位置引数$0、$1、$2 または $ARGUMENTS[0]0 から始まるインデックス
Bash インジェクション!`git status`プロンプトの送信前に実行され、プレースホルダーが出力に置き換わります
ファイル参照@src/file.tsファイルの内容をプロンプトにインラインで挿入します
拡張思考内容に「ultrathink」を含めるより深い推論モードを起動します
セッション ID${CLAUDE_SESSION_ID}ログ記録用の現在のセッション識別子
フロントマターの説明description: What it does/help の一覧表示と Skill ツールに必須です
ツールの制限allowed-tools: Read, Grep, Glob使用ごとの承認なしでツールを制限します
手動呼び出しのみdisable-model-invocation: trueClaude による自動起動を防ぎます
メニューから非表示user-invocable: falseClaude のみが読み込むバックグラウンド知識になります
引数のヒントargument-hint: [issue-number]オートコンプリートに表示されます
モデルの上書きmodel: claude-sonnet-4-20250514このコマンドで使用する特定のモデル
サブエージェントの実行context: fork分離されたコンテキストで実行します
サブエージェントの種類agent: Explorecontext: fork の場合に組み込みまたはカスタムのエージェントを使用します

優先順位

複数の階層に同じ名前のコマンドがある場合は、優先順位の高い場所が使用されます。

  1. エンタープライズ(管理対象の設定)
  2. 個人用(~/.claude/)
  3. プロジェクト(.claude/)

プラグインコマンドには名前空間(plugin:name)が付与されるため、競合することはありません。スキルとコマンドの名前が同じ場合は、スキルが優先されます。

よくある間違い

間違い影響正しいパターン
コマンドファイルに name フィールドを追加する.md コマンドでは無視されます名前はファイル名から推測されます
description フロントマターがない/help と Skill ツールに表示されません必ず description を含めてください
category または tags フィールドを使う何も通知されず無視されます整理にはサブディレクトリを使ってください
空の場合の処理をせずに $ARGUMENTS を使う予期しない動作が発生します空かどうかを確認し、デフォルト値を指定してください
allowed-tools なしで !`bash` を使うコマンドを実行できませんフロントマターに allowed-tools: Bash(...) を追加してください
プロジェクト側の設定が個人設定より優先されると想定する個人設定が優先されます個人コマンドが優先されるため、競合を避けるために名前を変更してください
タスクなしで context: fork を使うサブエージェントに実行可能な作業がありません明示的な手順を含むスキルだけをフォークしてください
組み込みコマンド名を上書きする組み込みコマンドは上書きできません別の名前(/help ではなく /my-help)を使ってください

委任

  • コマンドパターンの調査:Explore エージェントを使って、.claude/commands/ または .claude/skills/ にある既存のコマンドを探します
  • 複雑なワークフロースキル:複数ファイルにまたがる機能には、SKILL.md と補助ファイルを含む完全なスキルディレクトリを作成します

参考資料

コメント