Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
Claudeスキルを学んで、すべてをもっとうまくやろう
claudeskill-me.com
最新
インストールしたSkillがトリガーされない理由:15,000文字の予算超過をClaudeCodeは警告なしで静かに処理する  ·  EffortとTemperatureはどちらも「出力を調整する」パラメータだが、何が違う?新モデルでは片方がすでに機能しない  ·  公式anthropics/skillsリポジトリレビュー:スター168kで内容の質は問題ないが、そもそも見つけられないという問題がある  ·  Subagentはより賢い小さなClaudeではない——それが解決するのは隔離の問題であり、能力の問題ではない  ·  SKILL.mdの適切な長さとは?公式が示す500行の目安と3層の段階的開示ロジック  ·  XMLタグの正しい使い方:プレーンテキストとの違いを示す3つの実例
用語解説 · Workflow

YAML Frontmatter

YAMLフロントマター
Workflow beginner

30秒バージョン · 忙しい方へ
Markdownファイルの先頭に---で囲まれたYAML形式のブロックで、ファイルのメタデータを記述する。Skillの3層段階的開示モデルにおいて常に最初に読み込まれる層である。
詳しく読む +
01 · これは何?

YAMLフロントマターとは何ですか?通常のファイル内容とどう違いますか?

YAMLフロントマターは、Markdownファイルの最も先頭に置かれる独立したブロックで、一対の---マーカーで囲まれ、名前・説明・バージョン・ライセンスなど、そのファイルに関するメタデータをYAML形式で記述する。ファイル本体との違いは、本体が読者(あるいはClaude)が読んで理解するための実質的な内容であるのに対し、フロントマターは「この内容は何であるか」を示す構造化されたラベルであり、通常はユーザーに直接表示されず、システムがインデックス作成、フィルタリング、あるいはファイルを読み込むかどうかの判断に使う点にある。

ClaudeCodeのSkillファイルでは、冒頭の---がファイルの本当に最初の行である場合にのみフロントマターが正しく解析される。それより前に他のテキストがあると、ファイル全体がフロントマターを持たないものとして扱われ、すべての内容が通常の説明文として処理される。

02 · なぜ存在する?

YAMLフロントマターはなぜ存在するのですか?どんな問題を解決していますか?

フロントマターがなければ、システムがあるファイルが「何であるか」を判断する唯一の方法は、内容全体を読み込んで分析することになる——ファイル数が少なければ許容できるが、システムが同時に数十個のSkillを搭載している場合、起動のたびに各Skillの完全な内容を読んで関連性を判断していては、大量の不要なコンテキスト空間を消費してしまう。

フロントマターが解決するのはまさにこの問題だ。「これは何で、いつ使うべきか」を数十トークンのメタデータに凝縮することで、システムは起動段階でこの小さなブロックを読むだけで初期判断ができ、実際にあるSkillが必要になったときにのみ完全な本体を読み込む。これがSkillアーキテクチャで言うところの3層段階的開示の第1層にあたる——メタデータは常に読み込まれ、本体はトリガー時に読み込まれ、拡張ファイルは実際に必要なときにのみ読み込まれる。

03 · 意思決定にどう影響する?

YAMLフロントマターは実際にはどのように動作しますか?

ClaudeCodeのSkill標準では、フロントマターで公式標準が認識するフィールドは実質6つしかない。必須のname(小文字、ハイフン区切り)とdescription(このSkillが何をし、いつ使うべきかを説明する)、そして任意のlicensecompatibilitymetadataallowed-toolsだ。ClaudeCodeは起動時に各Skillのnamedescriptionのみを読み込む。このステップで消費されるトークン数は極めて小さく、大量のSkillを同時に搭載していても目立った負担にはならない。

注目すべきは、descriptionフィールドが他のどのフィールドよりもはるかに重要だという点だ。これはシステムがあるSkillをトリガーするかどうかを判断する唯一の照合基準であり、記述が十分具体的でなければ、本体の内容がどれほど完璧であっても、Claudeは関連性を判断できずそのSkillを一度もトリガーしないことがある。これが、多くのオーサリングガイドが同じ点を強調する理由でもある——フロントマターで最も磨き込む価値があるのは、多くの場合フィールドの数ではなく、このdescriptionという一文がどれだけ的確に書かれているかだ。

04 · どうすればいい?

YAMLフロントマターの動作ロジックを理解することは、実際にSkillを書く際にどう影響しますか?

最も直接的な影響は執筆の順序だ。まずdescriptionを的確に仕上げる——Claudeがひと目で「このリクエストは自分をトリガーすべきか」を判断できるほど具体的にする——そのうえで本体に何を書くかを考えるべきであり、その逆ではない。多くの初心者は本体をどれだけ詳細に書くかに力を注ぎがちだが、descriptionの判断精度が低ければClaudeはそもそも本体を読む段階にすら到達せず、本体をどれだけ丁寧に書いても活躍の場がないという点を見落としている。

もう一つ実務上陥りやすい落とし穴は、冒頭の---マーカーの位置を誤ることだ。例えばその前に空行やコメントを一行余分に入れてしまうと、フロントマターの解析が失敗し、ファイル全体がプレーンな内容として扱われてしまう。この場合、Skillは通常わかりやすいエラーを出さず、静かに機能しなくなる(認識されるnameがない状態になる)。Skillを書き終えたら、フォーマットを目視で確認するだけでなく、実際にClaudeが正しい状況でトリガーするかテストしてみることが望ましい。

出典:Agent Skills - Claude Platform DocsExtend Claude with skills - Claude Code Docs
具体例 +

GitHub上のオープンソースプロジェクトdata-engineering-skillsは実際の事例だ。このプロジェクトはApache IcebergやApache Flinkなど複数のデータエンジニアリング技術それぞれに独立したSkillフォルダを維持しており、各フォルダ内のSKILL.mdはフロントマターに簡潔なnameとdescriptionのみを置き、SKILL.md本体を意図的に短く保っている。ある技術が本当に大量のオフライン詳細、決定的なスクリプト、再利用可能なテンプレートを必要とする場合にのみ、references/、scripts/、assets/のサブディレクトリを追加する——実際のオープンソースプロジェクトにおける3層段階的開示原則の具体的な実践例である。

よくある誤解 +
✕ 誤解 1
× 誤解:フロントマターのフィールドが多く詳細であるほど、Skillはより確実にトリガーされる、実際は:起動時にシステムが読むのはnameとdescriptionの2つのフィールドのみであり、他のフィールド(license、compatibility、metadata)はトリガー精度に影響しない。トリガーの成否を実際に左右するのはdescriptionがどれだけ具体的かだけだ
✕ 誤解 2
× 誤解:フロントマターは単なる書式上の装飾であり、取り除いてもSkillの内容自体には影響しない、実際は:冒頭の---マーカーの位置が誤っており解析が失敗すると、ファイル全体がフロントマターを持たないものとして扱われ、システムがそもそもトリガー可能なSkillとして認識できなくなる可能性がある。本体の内容がどれほど完全であっても使われることはない
The Missing Link +
直接的な影響

利点は、極めて低いトークンコストでシステムが大量のSkillの関連性を迅速に判断でき、内容を一つずつ完全に読む必要がないことだ。欠点は、このメカニズムがdescriptionの記述精度に大きく依存する点であり、記述が曖昧であれば本体がどれほど作り込まれていてもSkillが一度も正しくトリガーされない可能性があり、事実上の無駄になる。

質問する
10文字以上入力してください
関連トピック