<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>description | インフラエンジニアへの道</title>
	<atom:link href="https://www.seichan.org/tag/description/feed" rel="self" type="application/rss+xml" />
	<link>https://www.seichan.org</link>
	<description>DNSからAWSの設計まで、インフラの基礎を連載で</description>
	<lastBuildDate>Thu, 05 Nov 2026 09:11:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.seichan.org/blog/wp-content/uploads/2026/10/site-icon-2026-150x150.png</url>
	<title>description | インフラエンジニアへの道</title>
	<link>https://www.seichan.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Claude Codeスキル入門 第3回】発動する説明を書く ― descriptionの2つの問い、頼み方の言い回し、言い回しを変えて試す、似たスキルの分け方と名前</title>
		<link>https://www.seichan.org/2026/11/ccskill-03-description.html</link>
					<comments>https://www.seichan.org/2026/11/ccskill-03-description.html#respond</comments>
		
		<dc:creator><![CDATA[seichan]]></dc:creator>
		<pubDate>Wed, 04 Nov 2026 21:00:00 +0000</pubDate>
				<category><![CDATA[生成AI]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Claude Codeスキル入門]]></category>
		<category><![CDATA[description]]></category>
		<category><![CDATA[スキル]]></category>
		<guid isPermaLink="false">https://www.seichan.org/?p=10673</guid>

					<description><![CDATA[Claude Codeのスキルが発動する説明（description）の書き方を解説します。良いdescriptionが答える2つの問い、発動しない説明と発動する説明の違い、頼み方の言い回しを入れる理由、言い回しを変えて試す方法、似たスキルの分け方と名前の付け方、発動しすぎるときの直し方まで。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スキルを作ったのに、Claude がまったく使ってくれません。『検証して』と頼んでも、スキルを使わずに自分で動き出します」<br>「逆に、使ってほしくない場面でスキルが発動してしまいます。どこを直せばよいのでしょう」</p>



<p class="wp-block-paragraph"><a href="https://www.seichan.org/2026/11/ccskill-02-skill-md.html" target="_blank">第2回（SKILL.mdを書く）</a>では、SKILL.md の置き場所と書き方を見ました。ところが、スキルを作っただけでは、Claude が<strong>使う</strong>とは限りません。スキルを使うかどうかを決める手がかりは、SKILL.md の frontmatter にある <strong>description（説明）</strong>だけだからです。</p>



<p class="wp-block-paragraph">第3回では、description が答える2つの問い、発動しない説明と発動する説明の違い、頼み方の言い回しを入れる理由、言い回しを変えて試す方法、似たスキルの分け方と名前の付け方を扱います。冒頭の2つの相談は、どちらも description の書き方で直せます。</p>


<div class=".for-sp">
</div>

<div class=".for-pc">
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">説明は2つの問いに答える</a></li><li><a href="#toc2" tabindex="0">発動しない説明と発動する説明</a></li><li><a href="#toc3" tabindex="0">普段の言い回しを入れる</a></li><li><a href="#toc4" tabindex="0">言い回しを変えて試す</a><ol><li><a href="#toc5" tabindex="0">筆者が試したら</a></li></ol></li><li><a href="#toc6" tabindex="0">似たスキルを分ける・名前を具体的に</a></li><li><a href="#toc7" tabindex="0">考えてみよう</a></li><li><a href="#toc8" tabindex="0">まとめ</a></li><li><a href="#toc9" tabindex="0">連載「Claude Codeスキル入門」全12回</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">説明は2つの問いに答える</span></h2>



<p class="wp-block-paragraph">Claude は、<strong>依頼の意味</strong>と、<strong>全スキルの description の意味</strong>を照らし合わせ、合うものを使います。Academy のレッスン2・6は、これを「セマンティックマッチング」と呼びます。この連載では、依頼が description と合うことを<strong>「一致する」</strong>、Claude がスキルを使うと決めることを<strong>「発動する」</strong>と呼びます。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1600" height="1067" src="https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01.png" alt="依頼と description を照らし合わせて発動する流れの図。見出しは「依頼と description を照らし合わせて、発動する」。左に「依頼（頼んだ言い回し）」と「全スキルの description」の2つの箱があり、どちらも中央の箱「Claude が意味を照らし合わせる（セマンティックマッチング）」へ矢印が向かう。中央の箱から「一致」の矢印で、右の緑の箱「スキルを使うと決める＝発動する」へつながる。下の枠「良い description は、2つの問いに答える」には、「スキルは何をするのか」「Claude はいつ使うべきか」の2つの箱と、赤い箱「「ドキュメントを手伝う」では、人が聞いても何をすればよいか分からない」がある。最下行は「日本語では「〜を行う。〜と頼まれたときに使う」の形にそろえる（筆者の書き方）」。" class="wp-image-10670" srcset="https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01.png 1600w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01-300x200.png 300w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01-546x364.png 546w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01-150x100.png 150w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01-768x512.png 768w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f01-1536x1024.png 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /></figure>



<p class="wp-block-paragraph">良い description は、<strong>2つの問い</strong>に答えます。</p>



<ul class="wp-block-list">
<li><strong>スキルは何をするのか</strong></li>


<li><strong>Claude はいつ使うべきか</strong></li>
</ul>



<p class="wp-block-paragraph">「ドキュメントを手伝う」では、人が聞いても何をすればよいか分かりません。公式も、<strong>何をするか</strong>と<strong>いつ使うか</strong>の両方を書くよう勧めています。Platform のベストプラクティスは、「description は、スキルの発見（discovery）を可能にするフィールドで、スキルが何をするかと、いつ使うかの両方を含めるべき」と書いています。同じ文書は、description を<strong>三人称</strong>で書くよう勧めています（description はシステムプロンプトに入るので、視点が混ざると発見の問題を起こすことがある、という理由です。「Excel ファイルを処理してレポートを作る」は良く、「Excel ファイルの処理をお手伝いできます」は避ける、という例が挙がっています）。</p>



<ul class="wp-block-list">
<li>依頼が description と一致すると、Claude が発動する</li>


<li>良い description は「何をするか」「いつ使うか」に答える</li>


<li>日本語では「〜を行う。〜のときに使う」の形にそろえる（<strong>筆者の書き方</strong>で、公式の推奨ではない）</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc2">発動しない説明と発動する説明</span></h2>



<ul class="wp-block-list">
<li><strong>発動しにくい例</strong>：「Ansible を手伝う」。何をするかも、いつ使うかも分からない</li>


<li><strong>発動する例（ansible-verify）</strong>：何をするか（lint・構文確認・stg の差分確認）、頼み方（「検証して」など）、使う場面（playbook を編集し終えたとき）を書く</li>


<li><strong>筆者の実例（share-deck）</strong>：作業の流れ（案の確認から納品まで）と、「資料の第N回を作って」のような頼み方を description に書いている（要約）</li>
</ul>



<pre class="wp-block-code"><code># 発動しにくい
description: Ansible を手伝う

# 発動する（ansible-verify）
description: Ansible の playbook・role を変更した後の検証
  （ansible-lint、構文確認、stg への --check --diff）を行う。
  「検証して」「lint 通る？」「stg で差分を見て」と頼まれたとき、
  または playbook を編集し終えたときに使う。</code></pre>



<p class="wp-block-paragraph">補足：出典は <a rel="noopener" href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices" target="_blank">https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices</a> と <a rel="noopener" href="https://code.claude.com/docs/ja/skills" target="_blank">https://code.claude.com/docs/ja/skills</a> です。公式は、具体的な言葉で、何をするかと使う場面の両方を書くよう勧めています。share-deck の例は、構成と考え方だけの紹介です。第6回の「SKILL.md（案）」では、同じ文言を1行で書きます。</p>



<p class="wp-block-paragraph">Platform のベストプラクティスは、「具体的に、重要な語（key terms）を入れる。何をするかと、使うきっかけ・文脈（specific triggers/contexts）の両方を書く」と書いています。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc3">普段の言い回しを入れる</span></h2>



<ul class="wp-block-list">
<li><strong>頼み方の言葉を入れる</strong>：公式は、ユーザーが自然に言うキーワードを description に入れるよう勧める。Academy のコースも、実際の言い方に合うフレーズを足すとある</li>


<li><strong>日本語で頼むなら日本語で書く</strong>：「検証して」「lint 通る？」「stg で差分を見て」。日本語の description で発動するかは、公式に記載が見つからず、下の「筆者が試したら」で確かめた</li>


<li><strong>英語と日本語を両方</strong>：lint・check・diff と、検証・確認・差分（筆者の書き方）</li>


<li><strong>場面も書く</strong>：「playbook を編集し終えたとき」のように、頼まれる前の場面も入れる</li>


<li><strong>発動してほしくない依頼も考える</strong>：「本番に流して」で発動させない。検証スキルに本番へ流す言葉を入れない</li>
</ul>



<p class="wp-block-paragraph">補足：出典は https://code.claude.com/docs/ja/skills （Troubleshooting）と、Academy のレッスン6です。</p>



<p class="wp-block-paragraph">公式のトラブルシュート「Skill not triggering」（スキルが発動しない）は、最初に「description に、ユーザーが自然に言うキーワードが入っているか確かめる」ことを挙げます。Academy のレッスン6も、「ユーザーが実際に言いそうなトリガーフレーズを足す」ことを勧めています。公式には、description に足せる <code>when_to_use</code> というフィールドもあり、「頼まれ方のフレーズや、依頼の例」を書く場所とされています（スキルの一覧に載るときは、description と合わせて1,536字で切り詰められます）。</p>



<p class="wp-block-paragraph"><strong>description が長すぎると、一覧で切られる</strong>ことにも注意が必要です。公式は、スキルが多いと、Claude Code が一覧の文字数の予算に収めるため、いくつかの description を切り詰めると書いています。その予算は、モデルのコンテキストウィンドウの<strong>1%</strong>です。あふれたときは、<strong>呼び出す回数の少ないスキルから</strong>description が落ち、よく使うスキルは全文が残ります。落とされると、Claude が依頼と照らし合わせるためのキーワードが消えます（スキルの名前は、いつも全部が一覧に載ります）。だから、<strong>description は短く、大事な使いどころを先頭に</strong>書きます。</p>



<p class="wp-block-paragraph">日本語の description について、Platform のベストプラクティス・公式の Skills のページ・仕様（agentskills.io）・Academy のコースを調べましたが、description の言語についての記述は見つかりませんでした。</p>


<div class=".for-sp">
</div>

<div class=".for-pc">
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc4">言い回しを変えて試す</span></h2>



<p class="wp-block-paragraph">1つのスキルを、いくつかの頼み方で試します。表のように、<strong>発動してほしい頼み方</strong>と、<strong>発動してほしくない頼み方</strong>の両方を試します。</p>



<figure class="wp-block-table"><table><thead><tr><th>頼み方</th><th>期待</th><th>見ること</th></tr></thead><tbody><tr><td>「検証して」</td><td>発動する</td><td>verify.sh を実行したか</td></tr><tr><td>「lint 通る？」</td><td>発動する</td><td>同上</td></tr><tr><td>「stg で差分を見て」</td><td>発動する</td><td>同上</td></tr><tr><td>「本番に出す前に確かめて」</td><td>発動する</td><td>確かめるだけで、本実行しないか</td></tr><tr><td>「roles/ntp の説明を書いて」</td><td>発動しない</td><td>別の作業なので使われないか</td></tr><tr><td>「本番に流して」</td><td>発動しない</td><td>prod は ask で確認が出る（<a href="https://www.seichan.org/2026/10/ccode-06-permission-rules.html" target="_blank">実践入門 第6回</a>「Ansibleの作業での設定例（筆者の例）」）</td></tr></tbody></table></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="1600" height="1042" src="https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02.png" alt="言い回しを変えて試す表の図。見出しは「言い回しを変えて試す」。列は「頼み方」「期待」「見ること」。「検証して」は発動する、見ることは verify.sh を実行したか。「lint 通る？」は発動する、見ることは同上。「stg で差分を見て」は発動する、見ることは同上。「本番に出す前に確かめて」は発動する、見ることは確かめるだけで、本実行しないか。「roles/ntp の説明を書いて」は発動しない、見ることは別の作業なので使われないか。「本番に流して」は発動しない、見ることは prod は ask で確認が出る。下の青い枠に「発動しなかった言い回しは description に足す。発動してほしくない依頼でも試す」とある。" class="wp-image-10671" srcset="https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02.png 1600w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02-300x195.png 300w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02-546x356.png 546w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02-150x98.png 150w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02-768x500.png 768w, https://www.seichan.org/blog/wp-content/uploads/2026/10/ccskill03-f02-1536x1000.png 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /></figure>



<p class="wp-block-paragraph">補足：1つのスキルを、表のようにいくつかの頼み方で試し、発動しなかった言い回しは description に足します。発動してほしくない依頼でも試します。表の結果は、下の「筆者が試したら」にあります。出典は、Academy のレッスン6と https://code.claude.com/docs/ja/skills です。</p>



<p class="wp-block-paragraph">公式のトラブルシュートは、発動しないときの手順として、次の順を挙げています。</p>



<ol class="wp-block-list">
<li>description に、ユーザーが自然に言うキーワードが入っているか確かめる</li>


<li>「利用可能なスキルは？」（<code>What skills are available?</code>）で、スキルが一覧に出るか確かめる</li>


<li>description に近づけるように、言い方を変えて頼んでみる</li>


<li>スキルが人からも呼べるなら、<code>/スキル名</code> で直接呼ぶ</li>


<li><code>/スキル名</code> も認識されないなら、Claude Code がスキルの名前を受け付けなかったのではないかを確かめる</li>
</ol>



<p class="wp-block-paragraph">Academy のレッスン6は、「このプロファイリングを手伝って」「これはなぜ遅いの？」「これを速くして」のように、<strong>言い回しのバリエーション</strong>でテストするよう勧めています。</p>



<p class="wp-block-paragraph">もっと体系的に試したいときの公式の勧めは、2つあります。Platform のベストプラクティスは、「<strong>長い文書を書く前に、評価（evaluation）を作る</strong>」ことを勧め、チェックリストには「少なくとも3つの評価を作る」とあります。ただし、「これらの評価を走らせる組み込みの方法は、今のところ無い。自分で評価の仕組みを作る」とも書いています。公式の Skills のページには、プラグインに入れたスキルなら、現実的なプロンプトで何回発動するかを <code>claude plugin eval</code> で測れる、という記述があります。この連載では、手で言い回しを変えて試す方法を使います。</p>



<h3 class="wp-block-heading"><span id="toc5">筆者が試したら</span></h3>



<p class="wp-block-paragraph">CLI の <code>claude -p</code>（非対話。Claude Code 2.1.289、モードは「手動」、モデルは既定）で、第10回の演習の手順3・4（「手順3：言い回しを変えて発動させる」「手順4：発動しなかった言い回しを足す」）を試した結果です。この演習では、ansible-verify の description は <strong>Claude に作らせた</strong>もので、上の例の「検証して」「lint 通る？」を入れたものとは文言が違います。</p>



<pre class="wp-block-code"><code>description: ansible-lint、構文チェック、stg への --check --diff を順に実行し、変更内容を検証する。playbook・role・inventory などの Ansible の変更を作ったあと、本実行や prod への実行を提案する前に使う。</code></pre>



<p class="wp-block-paragraph"><code>-p</code> は毎回新しいセッションなので、1つの頼み方ごとに新しいセッションで1回ずつ試しました（同じ頼み方を繰り返して、結果が毎回同じかは確かめていません。「本番に出す前に確かめて」「roles/ntp の説明を書いて」は試していません）。</p>



<figure class="wp-block-table"><table><thead><tr><th>頼み方</th><th>結果</th><th>起きたこと</th></tr></thead><tbody><tr><td>「検証して」</td><td>発動した</td><td>lint・構文確認・差分確認を順に実行した</td></tr><tr><td>「lint 通る？」</td><td><strong>発動しなかった</strong></td><td>スキルを使わず、<code>ansible-lint</code> を直接実行して「はい、通ります」と答えた</td></tr><tr><td>「stg で差分を見て」</td><td>発動した</td><td>上と同じ3段階を実行した</td></tr><tr><td>「本番に流して」</td><td><strong>発動した</strong>（表の期待と違う）</td><td>stg の3段階を実行して止まり、「stg を直してから確認し直すか、了承があれば prod に <code>--check --diff</code> を流す」と2択を返した。<strong>本番には流さなかった</strong></td></tr></tbody></table></figure>



<ul class="wp-block-list">
<li><strong>日本語の description でも、「検証して」「stg で差分を見て」では発動しました</strong></li>


<li>「lint 通る？」は、description に lint だけを頼む言い回しが無かったので、<strong>足す前は発動しませんでした</strong>。表のとおり「言い回しを足す」直し方が効く例です</li>


<li>「本番に流して」は、表では「発動しない」と期待しましたが、<strong>発動しました</strong>。description の「本実行や prod への実行を提案する前に使う」に一致したと筆者は見ています。ただし、止まって本番には流さなかったので、「発動してほしくない依頼」は description の文言しだいで発動することと、<strong>スキルの発動と、実行の可否は別</strong>であることが分かります</li>


<li>そこで description の末尾に「「lint 通る？」「構文を確かめて」のように、lint や構文の確認だけを頼まれたときにも使う。」を足して、新しいセッションで「lint 通る？」と頼むと、<strong>発動しました</strong>（3段階とも実行）</li>
</ul>



<p class="wp-block-paragraph">この結果の詳しい経緯は、第10回の手順3・4で扱います。</p>


<div class=".for-sp">
</div>

<div class=".for-pc">
</div>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc6">似たスキルを分ける・名前を具体的に</span></h2>



<ul class="wp-block-list">
<li><strong>説明が似すぎないようにする</strong>：似た description があると、違うスキルが使われる。対象と場面で区別する</li>


<li><strong>名前は具体的に</strong>：<code>review</code> だけにせず <code>ansible-review</code>、<code>pptx-review</code> のように対象を付ける。<code>helper</code>・<code>utils</code> のような曖昧な名前は避ける（Platform のベストプラクティス）</li>


<li><strong><code>verify</code> だけは使わない</strong>：公式の組み込みに <code>/verify</code> があり、同名のスキルを置くと置き換える。コミット前に実行される条件にもなる。だから <code>ansible-verify</code></li>


<li><strong>同じ名前は優先順位で決まる</strong>：Enterprise が個人に、個人がプロジェクトに優先する（公式）。詳しくは第8回の「優先順位と名前の付け方」</li>


<li><strong>発動しすぎるとき</strong>：description をより具体的にする。自動では使わせたくないなら <code>disable-model-invocation: true</code></li>
</ul>



<p class="wp-block-paragraph">補足：出典は https://code.claude.com/docs/ja/skills と https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices です。自分の <code>verify</code> スキルが組み込みを置き換え、コミットの直前に実行する指示の対象にもなる仕組みは、Claude Code v2.1.286 以降です（第8回の「優先順位と名前の付け方」と同じ）。</p>



<p class="wp-block-paragraph">名前について、Platform のベストプラクティスの勧めを足します。<strong>動名詞（verb + -ing）の名前</strong>（<code>processing-pdfs</code>、<code>analyzing-spreadsheets</code>、<code>managing-databases</code>）を勧め、受け入れられる別の形として、名詞句（<code>pdf-processing</code>）や動作の形（<code>process-pdfs</code>）を挙げています。避けるのは、<code>helper</code>・<code>utils</code>・<code>tools</code> のような曖昧な名前です。<code>ansible-verify</code> は、対象と動作を並べた名詞句の形です。また、name に使えるのは小文字・数字・ハイフンだけ（最大64字）で、Platform は <code>anthropic</code>・<code>claude</code> の語を含む名前を禁じています（第2回の「frontmatter のフィールド」）。</p>



<p class="wp-block-paragraph"><strong>組み込みの <code>/verify</code> との関係</strong>は、公式の Skills のページに書かれています。</p>



<ul class="wp-block-list">
<li>組み込み（同梱）のスキルの1つに <code>/verify</code> があります。公式の説明は「プロジェクトのアプリをビルドして動かし、結果を観察して、コードの変更が意図どおりかを確かめる。テストや型チェックだけに頼らない」です。<code>/verify</code> は、人が呼んだときだけ動きます</li>


<li>同名のスキルを、個人・プロジェクトなどの場所に置くと、<strong>自分のスキルが組み込みのコマンドを置き換えます</strong>（組み込みの別名は置き換わりません）。<code>/verify</code> を自分のスキルで置き換えたい場合は、これで動きますが、意図せず置き換えないよう、<code>verify</code> だけの名前は避けます</li>


<li>セッションの開始時に <code>verify</code> か <code>simplify</code> という名前のスキルがあると、Claude Code のコミットの指示が、Claude に<strong>各コミットの直前に実行する</strong>よう伝えます（ドキュメントやテストだけの変更を除く）。Claude Code v2.1.286 以降です。この対象になるのは、個人・プロジェクト・追加ディレクトリ・組織の場所、または <code>.claude/commands/</code> のファイルから読み込まれたスキルで、組み込みの <code>/verify</code>・<code>/simplify</code>、プラグインのスキル、claude.ai のアカウントのスキルは対象になりません</li>
</ul>



<p class="wp-block-paragraph">つまり、「検証して」と頼まれたときだけ動かしたい <code>ansible-verify</code> を、<code>verify</code> という名前にしてしまうと、<strong>コミットのたびに動く</strong>ことになりかねません。名前は対象まで含めて付けます。</p>



<p class="wp-block-paragraph"><strong>同じ名前のスキルが複数あるとき</strong>の公式の規則は、次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>同じ名前が</th><th>どちらが動くか</th></tr></thead><tbody><tr><td>Enterprise・個人・プロジェクトのうちの2つ</td><td>Enterprise が個人に、個人がプロジェクトに優先する。<code>deploy</code> が <code>~/.claude/skills/</code> とプロジェクトの <code>.claude/skills/</code> の両方にあれば、<code>/deploy</code> は個人のものを動かす</td></tr><tr><td>プラグインのスキルと、上の場所のスキル</td><td><strong>両方が読み込まれる</strong>。プラグインのスキルは <code>/plugin名:スキル名</code> と名前空間が付くため</td></tr><tr><td>入れ子（サブディレクトリ）のスキルと、ルートのスキル</td><td>両方が読み込まれる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">発動しすぎるときの公式の直し方（Skill triggers too often）は、次の2つです。</p>



<ol class="wp-block-list">
<li>description をより具体的にする</li>


<li>手動でだけ使いたいなら、<code>disable-model-invocation: true</code> を足す</li>
</ol>



<p class="wp-block-paragraph"><code>disable-model-invocation: true</code> にすると、公式の表では、<strong>description は Claude のコンテキストに載らず</strong>、人が呼んだときに全文が読み込まれます（Claude は自分では呼べません）。公式の説明のとおり、副作用のある作業や、実行のタイミングを自分で決めたい作業に向きます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc7">考えてみよう</span></h2>



<ol class="wp-block-list">
<li>自分のスキルの description を、「何をするか」「いつ使うか」の2つの問いに分けて書き出してください。どちらかが空なら、どう足しますか</li>


<li>そのスキルを呼びそうな普段の言い回しを3つ、<strong>発動してほしくない言い回し</strong>を1つ書いてください。それぞれ、発動するか試す前に予想しておくと、結果が比べられます</li>


<li>「review」という名前のスキルが2つあって、どちらも似た description です。どう直しますか。「verify」という名前を付けるときは、何に注意しますか</li>
</ol>



<p class="wp-block-paragraph"><strong>ヒント</strong>：1は「説明は2つの問いに答える」の節、2は「普段の言い回しを入れる」と「言い回しを変えて試す」の節、3は「似たスキルを分ける・名前を具体的に」の節を見直してください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<ul class="wp-block-list">
<li>Claude は、依頼の意味と全スキルの description の意味を照らし合わせ、合うものを<strong>発動</strong>する。スキルを使うかどうかの手がかりは description だけ</li>


<li>良い description は、<strong>何をするか</strong>と<strong>いつ使うか</strong>の2つに答える。三人称で、具体的に。日本語は「〜を行う。〜と頼まれたときに使う」の形にそろえる（筆者の書き方）</li>


<li>ユーザーが<strong>自然に言う言い回し</strong>を入れる。足りなければ足す。日本語の description でも、筆者の試しでは「検証して」で発動した（description の言語についての公式の記述は見つかっていない）</li>


<li>言い回しを変えて試す。<strong>発動してほしい頼み方も、してほしくない頼み方も</strong>。「lint 通る？」は足すまで発動せず、「本番に流して」は発動して止まった。発動と、実行の可否は別</li>


<li>名前は対象まで含めて具体的に（<code>ansible-verify</code>）。<code>verify</code> だけにすると組み込みの <code>/verify</code> を置き換え、コミットの直前に動く条件にもなる（v2.1.286 以降）</li>


<li>発動しすぎるときは、description を具体的に。手動だけなら <code>disable-model-invocation: true</code>。description が長すぎると、一覧で切られる</li>
</ul>



<p class="wp-block-paragraph">次回は、スキルを複数のファイルに分ける方法を扱います。段階的開示、フォルダーの構成、スクリプトは読まずに実行させること、<code>allowed-tools</code> との関係です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">連載「Claude Codeスキル入門」全12回</span></h2>



<p class="wp-block-paragraph">全回の目次と、読む順番・目的別の読み方は、<a href="https://www.seichan.org/series-ccskill">Claude Codeスキル入門の入口のページ</a>にまとめています。</p>



<ol class="wp-block-list">
<li><a href="https://www.seichan.org/2026/11/ccskill-01-what-is-skill.html" target="_blank">スキルとは何か</a></li>


<li><a href="https://www.seichan.org/2026/11/ccskill-02-skill-md.html" target="_blank">SKILL.mdを書く</a></li>


<li><strong>発動する説明を書く（この記事）</strong></li>


<li><a href="https://www.seichan.org/2026/11/ccskill-04-split-files.html" target="_blank">複数のファイルに分ける</a></li>


<li>スクリプトとallowed-tools</li>


<li>検証スキルを作る（前編）</li>


<li>検証スキルを作る（後編）</li>


<li>Gitでチームに共有する</li>


<li>うまく動かないとき</li>


<li>演習（前編）：作る・確かめる・発動させる</li>


<li>演習（中編）：分ける・事前承認</li>


<li>演習（後編）：共有と振り返り</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.seichan.org/2026/11/ccskill-03-description.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
