meta-skill-creator について
Agent Skills の作成と検証を支援するスキルです。ポータブルなスキルを作る開発者向けに、ディレクトリ構成、メタデータ、内容の整理、配布上の制約、検証手順を案内します。
主な機能
- 01スキルのディレクトリとファイル構成
- 02必須・任意の frontmatter 作成
- 03段階的開示による内容整理
- 04構成と命名のよくある誤りの確認
- 05バリデーターによるスキル検証
活用シーン
- 01仕様に沿ったスキルの新規作成
- 02長い指示のリファレンスファイルへの分割
- 03配布前のスキル構成の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ oakoss/ agent-skills --skill meta-skill-creatorインストール後、Claude Code で/meta-skill-creatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/frontmatter.mdskill-anatomy.mdvalidation.mdscripts/validate-component.pyvalidate-skill.py詳細
メタスキルクリエーター
概要
エージェントスキルは、エージェントが必要に応じて見つけて読み込む、指示、スクリプト、リソースをまとめたポータブルなフォルダーです。Agent Skills オープン標準に準拠しており、Claude Code、Cursor、Gemini CLI、OpenAI Codex、VS Code、GitHub Copilot、Windsurf、Goose、Roo Code など、27 以上の互換性のあるエージェントで利用できます。このスキルでは、スキルの作成、構成、検証に関する一連のワークフローを解説します。
クイックリファレンス
| 概念 | 概要 | 主なルール |
|---|---|---|
| ディレクトリ構成 | skill-name/SKILL.md と、任意の references/、scripts/、assets/ | 必須ファイルは SKILL.md のみ |
| Frontmatter(必須) | name と description を含む YAML ブロック | name はディレクトリ名と一致し、最大 64 文字 |
| Frontmatter(任意) | license、compatibility、metadata、allowed-tools | オープン標準で定義され、エージェント間で利用可能 |
| エージェント固有のフィールド | model、context、agent、hooks、user-invocable | Claude Code の拡張機能であり、ポータブルではない |
| 説明文のトリガー | 「Use when...」または「Use for...」のフレーズを含める | キーワードを豊富に含め、三人称で記述する |
| 段階的な情報開示 | メタデータ -> 指示 -> リソース(3 段階) | SKILL.md は全体を読み込み、references は必要に応じて読み込む |
| SKILL.md のサイズ | 100~150 行を目安にし、最大 500 行 | SKILL.md にコード例を含めない |
| SKILL.md のセクション | 概要、クイックリファレンス、よくある間違い、委任、参考資料 | 5 つのセクションすべてが必須 |
| 参考ファイル | Frontmatter を含む references/[topic].md | 各ファイルは最大 500 行で、単独で完結させる |
| 参考ファイルの Frontmatter | title、description、tags フィールド | すべての参考ファイルで必須 |
| スクリプト | scripts/ ディレクトリ内の実行可能なコード | エージェントはソースを読むのではなく、スクリプトを実行する |
| 名前の形式 | 小文字、数字、ハイフン | -- は不可、先頭と末尾の - は不可、4 文字以上 |
| 除外されるファイル名 | README.md、metadata.json、_* ファイル | 配布用 CLI ではインストールされない |
| 検証 | skills-ref validate またはプロジェクト固有のバリデーター | 配布前に必ず検証する |
スキル作成ワークフロー
- ディレクトリを作成し、適切な場所に
SKILL.mdを配置します - Frontmatter を記述し、ディレクトリ名と一致する
nameと、トリガーを含むdescriptionを設定します - 必須セクションを記述します:概要、クイックリファレンス、よくある間違い、委任、参考資料
- コード例を抽出し、
references/ファイルに移します(SKILL.md にコードを記述しないでください) - プロジェクトのバリデーターまたは
skills-ref validateで検証します
よくある間違い
| 間違い | 正しいパターン |
|---|---|
| 「Use when」または「Use for」のトリガーがない | エージェントが見つけられるよう、説明にトリガー句を含めます |
| SKILL.md にコード例を記載する | すべてのコードを references/ ファイルに移動します |
| SKILL.md が500行を超えている | 詳細な内容をリファレンスファイルに分割します |
| リファレンスファイル間で相互参照する | リファレンスは自己完結させ、SKILL.md から1階層に保ちます |
| 名前がディレクトリと一致しない | name フィールドは親ディレクトリ名と完全に一致させる必要があります |
| 名前に大文字やスペースが含まれている | 小文字、数字、ハイフンのみを使用します |
| キーワードのない曖昧な説明 | トリガーに同義語、省略形、ライブラリ名を詰め込みます |
| 言語指定のないコードブロック | フェンス付きコードブロックには必ず言語を指定します |
| SKILL.md からサポートファイルへのリンクがない | エージェントがファイルを見つけられるよう、SKILL.md に明示的なリンクを記載します |
| 除外対象のファイル名を使用する | README.md、metadata.json、_ で始まるファイルは避けます |
| フロントマターの前に空行がある | --- は1行目に置き、その前に空行を入れてはいけません |
| 説明が一人称で書かれている | 「I help you」ではなく「Extracts text」のように三人称で書きます |
| リファレンスの連鎖が深くネストしている | 1階層に保ちます。SKILL.md からリファレンスへ直接リンクします |
| 必須の SKILL.md セクションが不足している | Overview、Quick Ref、Mistakes、Delegation、Refs の5つすべてを含めます |
| リファレンスファイルにフロントマターがない | すべてのリファレンスに title、description、tags が必要です |
スキルの配置場所
必要な公開範囲に応じて、スキルは異なるスコープにインストールできます。
| 場所 | パス | スコープ |
|---|---|---|
| 個人 | ~/.claude/skills/ | 自分、すべてのプロジェクト |
| プロジェクト | .claude/skills/ | リポジトリ内の全員 |
| 配布 | skills CLI 経由 | プラグインのユーザー |
委任
- 仕様に関する質問:Agent Skills open standardを参照してください
- パターンの調査:
Exploreエージェントを使用して、既存のスキルを分析し、構造の例を確認してください - 検証:コミットする前に、プロジェクトのバリデーターまたは
skills-ref validateを実行してください
参考資料
コメント
Markdown 対応