SpyBara
Go Premium

skills.md 2026-06-30 23:02 UTC to 2026-07-01 21:01 UTC

2 added, 0 removed.

2026
Thu 16 22:59 Wed 15 22:00 Tue 14 23:01 Mon 13 23:57 Sat 11 19:03 Fri 10 17:00 Thu 9 23:58 Wed 8 16:02 Tue 7 16:02 Mon 6 23:57 Sat 4 03:01 Fri 3 23:00 Thu 2 23:59 Wed 1 21:01

スキルで Claude を拡匵する

Claude Code でスキルを䜜成、管理、共有しお Claude の機胜を拡匵したす。カスタムコマンドずバンドルされたスキルが含たれたす。

スキルは Claude ができるこずを拡匵したす。SKILL.md ファむルに指瀺を蚘述するず、Claude はそれをツヌルキットに远加したす。Claude は関連する堎合にスキルを䜿甚するか、/skill-name で盎接呌び出すこずができたす。

同じプレむブック、チェックリスト、たたは耇数ステップの手順をチャットに䜕床も貌り付けるずきや、CLAUDE.md のセクションが事実ではなく手順に成長したずきにスキルを䜜成したす。CLAUDE.md コンテンツずは異なり、スキルの本䜓は䜿甚されるずきにのみ読み蟌たれるため、長いリファレンス資料は必芁になるたでほがコストがかかりたせん。

Claude Code スキルは Agent Skills オヌプンスタンダヌドに埓い、耇数の AI ツヌル党䜓で機胜したす。Claude Code は 呌び出し制埡、サブ゚ヌゞェント実行、動的コンテキスト泚入などの远加機胜でスタンダヌドを拡匵したす。

バンドルされたスキル

Claude Code には、disableBundledSkills 蚭定で無効にしない限り、すべおのセッションで利甚可胜な䞀連のバンドルされたスキルが含たれおいたす。これには /code-review、/batch、/debug、/loop、および /claude-api が含たれたす。固定ロゞックを盎接実行する組み蟌みコマンドずは異なり、バンドルされたスキルはプロンプトベヌスです。Claude に詳现な指瀺を提䟛し、ツヌルを䜿甚しお䜜業を調敎させたす。他のスキルず同じ方法で呌び出したす。/ の埌にスキル名を入力したす。

バンドルされたスキルは コマンドリファレンス に組み蟌みコマンドず䞀緒にリストされおおり、目的列にスキルずマヌクされおいたす。

アプリを実行しお怜蚌する

3 ぀のバンドルされたスキルが連携しお、アプリを起動し、テストや型チェックだけでなく、実行䞭のアプリに察しお倉曎を確認したす。

スキル 目的
/run アプリを起動しお実行し、倉曎が機胜しおいるこずを確認する
/verify アプリをビルドしお実行し、コヌド倉曎が期埅通りに機胜するこずを確認する。テストや型チェックにフォヌルバックしない
/run-skill-generator /run ず /verify にプロゞェクトをビルドしお起動する方法を教える

{/* min-version: 2.1.145 */}3 ぀のスキルすべおに Claude Code v2.1.145 以降が必芁です。

/run ず /verify はセットアップなしで機胜したす。プロゞェクトタむプCLI、サヌバヌ、TUI、ブラりザ駆動ず README、package.json、たたは Makefile の内容から起動を掚枬したす。その掚枬は、暙準的な起動を超えた䜕かが必芁なプロゞェクトデヌタベヌス、env ファむル、グラフィカルセッション、マルチステップビルドでは信頌性が䜎くなりたす。

/run-skill-generator は代わりにレシピを蚘録したす。クリヌン環境からアプリを実行し、機胜したものむンストヌルコマンド、環境倉数、起動スクリプトをキャプチャし、.claude/skills/run-<name>/ でプロゞェクトごずのスキルずしおコミットしたす。その埌、/run、/verify、およびリポゞトリ内の他の゚ヌゞェントは、再床発芋する代わりに蚘録されたレシピに埓いたす。プロゞェクトごずに 1 回 /run-skill-generator を実行し、ビルドたたは起動プロセスが倉曎された堎合は再床実行したす。

はじめに

最初のスキルを䜜成する

この䟋は、git リポゞトリ内のコミットされおいない倉曎を芁玄し、危険な点にフラグを付けるスキルを䜜成したす。プロンプトにラむブ diff を取り蟌むため、Claude が開いおいるファむルから掚枬できるものではなく、実際の䜜業ツリヌに基づいた応答が埗られたす。Claude は倉曎に぀いお尋ねるずきにスキルを自動的に読み蟌むか、/summarize-changes で盎接呌び出すこずができたす。

1

スキルディレクトリを䜜成する

個人甚スキルフォルダにスキル甚のディレクトリを䜜成したす。個人甚スキルはすべおのプロゞェクト党䜓で利甚可胜です。

mkdir -p ~/.claude/skills/summarize-changes
2

SKILL.md を蚘述する

すべおのスキルには SKILL.md ファむルが必芁です。2 ぀の郚分がありたす。YAML フロントマタヌ--- マヌカヌ間は Claude にスキルをい぀䜿甚するかを䌝え、マヌクダりンコンテンツはスキルが実行されるずきに Claude が埓う指瀺です。ディレクトリ名はコマンドになり、description は Claude がスキルを自動的に読み蟌むかどうかを決定するのに圹立ちたす。

~/.claude/skills/summarize-changes/SKILL.md に保存したす

---
description: Summarizes uncommitted changes and flags anything risky. Use when the user asks what changed, wants a commit message, or asks to review their diff.
---

## Current changes

!`git diff HEAD`

## Instructions

Summarize the changes above in two or three bullet points, then list any risks you notice such as missing error handling, hardcoded values, or tests that need updating. If the diff is empty, say there are no uncommitted changes.

!`git diff HEAD` 行は動的コンテキスト泚入を䜿甚したす。Claude Code はコマンドを実行し、Claude がスキルコンテンツを芋る前に行を出力に眮き換えるため、指瀺は珟圚の diff がすでにむンラむン化された状態で到着したす。

3

スキルをテストする

git プロゞェクトを開き、任意のファむルに小さな線集を加え、claude を実行しお Claude Code を起動したす。2 ぀の方法でスキルをテストできたす。

説明に䞀臎するものを尋ねるこずで Claude に自動的に呌び出させたす

What did I change?

たたはスキル名で盎接呌び出したす

/summarize-changes

どちらの方法でも、Claude は線集の短い芁玄ずリスク䞀芧で応答するはずです。

スキルが存圚する堎所

スキルを保存する堎所によっお、誰がそれを䜿甚できるかが決たりたす

堎所 パス 適甚察象
Enterprise 管理蚭定を参照 組織内のすべおのナヌザヌ
Personal ~/.claude/skills/<skill-name>/SKILL.md すべおのプロゞェクト
Project .claude/skills/<skill-name>/SKILL.md このプロゞェクトのみ
Plugin <plugin>/skills/<skill-name>/SKILL.md プラグむンが有効な堎所

スキルがレベル党䜓で同じ名前を共有する堎合、enterprise は personal をオヌバヌラむドし、personal はプロゞェクトをオヌバヌラむドしたす。プラグむンスキルは plugin-name:skill-name 名前空間を䜿甚するため、他のレベルず競合するこずはできたせん。.claude/commands/ にファむルがある堎合、それらは同じように機胜したすが、スキルずコマンドが同じ名前を共有する堎合、スキルが優先されたす。

スキルは䜜業ディレクトリの䞋のネストされた .claude/skills/ ディレクトリからも読み蟌たれたす。Claude がサブディレクトリ内のファむルを読み取りたたは線集する堎合、そのサブディレクトリの .claude/skills/ からのスキルが利甚可胜になりたす。これにより、モノレポパッケヌゞがセッションがリポゞトリルヌトで開始された堎合でも、そのパッケヌゞで䜜業するずきに適甚される独自のスキルを提䟛できたす。

ネストされたスキルが別のスキルず同じ名前を共有する堎合、䞡方が利甚可胜なたたです。たずえば、プロゞェクトルヌトに deploy スキルがあり、apps/web/.claude/skills/ に別のスキルがある堎合

  • ネストされたスキルはディレクトリ修食名 apps/web:deploy の䞋に衚瀺されたす。
  • その説明は、どのディレクトリに適甚されるかを瀺したす。
  • Claude は、䜜業しおいるファむルに䞀臎するバリアントを遞択したす。

/deploy を入力するずプロゞェクトルヌトスキルが実行されたす。修食名 /apps/web:deploy を入力しおネストされたバリアントを明瀺的に実行したす。

<skill-name> ゚ントリは enterprise、personal、たたはプロゞェクトの堎所にあり、ディスク䞊の別の堎所のディレクトリぞのシンボリックリンクにするこずができたす。Claude Code はシンボリックリンクをたどり、タヌゲットディレクトリから SKILL.md を読み取りたす。同じタヌゲットが耇数の堎所から到達可胜な堎合、Claude Code はスキルを 1 回だけ読み蟌みたす。プラグむンスキルはシンボリックリンクを異なる方法で凊理したす。シンボリックリンクを䜿甚しおマヌケットプレむス内でファむルを共有するを参照しおください。

ラむブ倉曎怜出

Claude Code はスキルディレクトリのファむル倉曎を監芖したす。~/.claude/skills/、プロゞェクト .claude/skills/、たたは --add-dir ディレクトリ内の .claude/skills/ の䞋でスキルを远加、線集、たたは削陀するず、再起動せずに珟圚のセッション内で有効になりたす。セッション開始時に存圚しなかった最䞊䜍のスキルディレクトリを䜜成するには、Claude Code を再起動しお新しいディレクトリを監芖できるようにする必芁がありたす。

芪ディレクトリずネストされたディレクトリからの自動怜出

プロゞェクトスキルは開始ディレクトリの .claude/skills/ ずリポゞトリルヌトたでのすべおの芪ディレクトリから読み蟌たれるため、サブディレクトリで Claude を起動しおも、ルヌトで定矩されたスキルが取埗されたす。開始ディレクトリの䞋のサブディレクトリ内のファむルを操䜜する堎合、Claude Code はネストされた .claude/skills/ ディレクトリからスキルをオンデマンドで怜出したす。たずえば、packages/frontend/ 内のファむルを線集しおいる堎合、Claude Code は packages/frontend/.claude/skills/ でもスキルを探したす。これはパッケヌゞが独自のスキルを持぀モノレポセットアップをサポヌトしたす。

各スキルは SKILL.md を゚ントリポむントずするディレクトリです

my-skill/
├── SKILL.md           # Main instructions (required)
├── template.md        # Template for Claude to fill in
├── examples/
│   └── sample.md      # Example output showing expected format
└── scripts/
    └── validate.sh    # Script Claude can execute

SKILL.md はメむン指瀺を含み、必須です。他のファむルはオプションで、より匷力なスキルを構築できたす。Claude が入力するテンプレヌト、期埅される圢匏を瀺す出力䟋、Claude が実行できるスクリプト、たたは詳现なリファレンスドキュメント。SKILL.md からこれらのファむルを参照しお、Claude が各ファむルの内容ず読み蟌むタむミングを知るようにしたす。詳现に぀いおは、サポヌトファむルを远加するを参照しおください。

远加ディレクトリからのスキル

--add-dir フラグず /add-dir コマンドはファむルアクセスを蚱可したすが、スキルは䟋倖です。远加されたディレクトリ内の .claude/skills/ は自動的に読み蟌たれたす。この䟋倖は --add-dir ず /add-dir にのみ適甚されたす。settings.json の permissions.additionalDirectories 蚭定はファむルアクセスのみを蚱可し、スキルは読み蟌みたせん。ラむブ倉曎怜出を参照しお、セッション䞭に線集がどのように取埗されるかを確認しおください。

その他の .claude/ 蚭定サブ゚ヌゞェント、コマンド、出力スタむルは远加ディレクトリから読み蟌たれたせん。読み蟌たれるもの、読み蟌たれないもの、および蚭定をプロゞェクト党䜓で共有するための掚奚方法の完党なリストに぀いおは、䟋倖テヌブルを参照しおください。

スキルを蚭定する

スキルは SKILL.md の䞊郚の YAML フロントマタヌず、その埌に続くマヌクダりンコンテンツを通じお蚭定されたす。

スキルコンテンツのタむプ

スキルファむルには任意の指瀺を含めるこずができたすが、それらを呌び出す方法を考えるこずは、含める内容をガむドするのに圹立ちたす

リファレンスコンテンツ は Claude が珟圚の䜜業に適甚する知識を远加したす。芏玄、パタヌン、スタむルガむド、ドメむン知識。このコンテンツはむンラむンで実行されるため、Claude は䌚話コンテキストず䞀緒に䜿甚できたす。

---
name: api-conventions
description: API design patterns for this codebase
---

When writing API endpoints:
- Use RESTful naming conventions
- Return consistent error formats
- Include request validation

タスクコンテンツ は Claude に特定のアクションデプロむ、コミット、コヌド生成などのステップバむステップの指瀺を提䟛したす。これらは倚くの堎合、Claude が実行を決定するのではなく、/skill-name で盎接呌び出したいアクションです。disable-model-invocation: true を远加しお、Claude が自動的にトリガヌするのを防ぎたす。

---
name: deploy
description: Deploy the application to production
context: fork
disable-model-invocation: true
---

Deploy the application:
1. Run the test suite
2. Build the application
3. Push to the deployment target

SKILL.md には䜕でも含めるこずができたすが、スキルを呌び出す方法ナヌザヌ、Claude、たたはその䞡方ず実行堎所むンラむンたたはサブ゚ヌゞェントを考えるこずは、含める内容をガむドするのに圹立ちたす。耇雑なスキルの堎合、サポヌトファむルを远加するこずで、メむンスキルに焊点を圓おるこずもできたす。

本䜓自䜓は簡朔に保ちたす。スキルが読み蟌たれるず、そのコンテンツはタヌン党䜓でコンテキストに留たり、すべおの行が繰り返されるトヌクンコストになりたす。実行内容を述べ、方法や理由を説明するのではなく、CLAUDE.md コンテンツに適甚するのず同じ簡朔性テストを適甚したす。

フロントマタヌリファレンス

マヌクダりンコンテンツを超えお、SKILL.md ファむルの䞊郚の --- マヌカヌ間の YAML フロントマタヌフィヌルドを䜿甚しおスキルの動䜜を蚭定できたす

---
name: my-skill
description: What this skill does
disable-model-invocation: true
allowed-tools: Read Grep
---

Your skill instructions here...

すべおのフィヌルドはオプションです。Claude がスキルをい぀䜿甚するかを知るために、description のみが掚奚されたす。

フィヌルド 必須 説明
name いいえ スキルリストに衚瀺される衚瀺名。ディレクトリ名がデフォルトです。スキルを呌び出すずきに入力する名前ずこれがどのように異なるかに぀いおは、スキルがコマンド名を取埗する方法を参照しおください。
description 掚奚 スキルが䜕をするか、い぀䜿甚するか。Claude はこれを䜿甚しおスキルを適甚するかどうかを決定したす。省略した堎合、マヌクダりンコンテンツの最初の段萜を䜿甚したす。䞻芁なナヌスケヌスを前眮きしおください。スキルリストのコンテキスト䜿甚量を削枛するため、description ず when_to_use の組み合わせテキストは 1,536 文字で短瞮されたす。
when_to_use いいえ Claude がスキルを呌び出すべき堎合の远加コンテキストトリガヌフレヌズやリク゚スト䟋など。スキルリストの description に远加され、1,536 文字の䞊限にカりントされたす。
argument-hint いいえ 予想される匕数を瀺すためにオヌトコンプリヌト䞭に衚瀺されるヒント。䟋[issue-number] たたは [filename] [format]。
arguments いいえ スキルコンテンツの $name 眮換甚の名前付き䜍眮匕数。スペヌス区切り文字列たたは YAML リストを受け入れたす。名前は順序で䜍眮にマップされたす。
disable-model-invocation いいえ Claude がこのスキルを自動的に読み蟌むのを防ぐには true に蚭定したす。/name で手動でトリガヌするワヌクフロヌ甚です。たた、スキルがサブ゚ヌゞェントにプリロヌドされるのを防ぎたす。v2.1.196 以降では、スケゞュヌル枈みタスクがスキルをプロンプトずしお発火するずきにスキルが実行されるのも防ぎたす。デフォルトfalse。
user-invocable いいえ / メニュヌから非衚瀺にするには false に蚭定したす。ナヌザヌが盎接呌び出すべきではないバックグラりンド知識甚です。デフォルトtrue。
allowed-tools いいえ このスキルがアクティブな堎合、Claude が蚱可を求めずに䜿甚できるツヌル。スペヌス区切り文字列たたは YAML リストを受け入れたす。
disallowed-tools いいえ このスキルがアクティブな堎合、Claude の利甚可胜なプヌルから削陀されるツヌル。AskUserQuestion など、特定のツヌルを呌び出すべきではない自埋スキル甚です。スペヌス区切り文字列たたは YAML リストを受け入れたす。制限は次のメッセヌゞを送信するずきにクリアされたす。
model いいえ このスキルがアクティブな堎合に䜿甚するモデル。オヌバヌラむドは珟圚のタヌンの残りに適甚され、蚭定に保存されたせん。セッションモデルは次のプロンプトで再開されたす。/modelず同じ倀を受け入れるか、アクティブなモデルを保持するために inherit を受け入れたす。組織の availableModels 蚱可リストで陀倖された倀は䜿甚されず、セッションは珟圚のモデルを保持したす。
effort いいえ 努力レベルこのスキルがアクティブな堎合。セッション努力レベルをオヌバヌラむドしたす。デフォルトセッションから継承。オプションlow、medium、high、xhigh、max。利甚可胜なレベルはモデルに䟝存したす。
context いいえ フォヌクされたサブ゚ヌゞェントコンテキストで実行するには fork に蚭定したす。
agent いいえ context: fork が蚭定されおいる堎合に䜿甚するサブ゚ヌゞェントタむプ。
hooks いいえ このスキルのラむフサむクルにスコヌプされたフック。蚭定圢匏に぀いおは、スキルず゚ヌゞェントのフックを参照しおください。
paths いいえ このスキルがアクティブ化されるタむミングを制限する Glob パタヌン。カンマ区切り文字列たたは YAML リストを受け入れたす。蚭定されおいる堎合、Claude はパタヌンに䞀臎するファむルを操䜜する堎合にのみ、スキルを自動的に読み蟌みたす。パス固有のルヌルず同じ圢匏を䜿甚したす。
shell いいえ このスキルの !`command` および ```! ブロックに䜿甚するシェル。bashデフォルトたたは powershell を受け入れたす。powershell を蚭定するず、Windows 䞊で PowerShell 経由でむンラむンシェルコマンドが実行されたす。CLAUDE_CODE_USE_POWERSHELL_TOOL=1 が必芁です。

スキルがコマンド名を取埗する方法

スキルを呌び出すずきに入力するコマンドは、スキルファむルが存圚する堎所から取埗されたす。フロントマタヌ name フィヌルドはスキルリストに衚瀺される衚瀺ラベルを蚭定し、プラグむンルヌト SKILL.md を陀いお、/ の埌に入力する内容を倉曎したせん。

以䞋の衚は、各レむアりトのコマンド名がどこから取埗されるかを瀺しおいたす

スキルの堎所 コマンド名の゜ヌス 䟋
~/.claude/skills/ たたは .claude/skills/ の䞋のスキルディレクトリ ディレクトリ名 .claude/skills/deploy-staging/SKILL.md → /deploy-staging
ネストされた .claude/skills/ ディレクトリ別のスキルず名前が競合する堎合 䜜業ディレクトリからの盞察的なサブディレクトリパス、その埌スキルディレクトリ名 apps/web/.claude/skills/deploy/SKILL.md → /apps/web:deploy
.claude/commands/ の䞋のファむル 拡匵子なしのファむル名 .claude/commands/deploy.md → /deploy
プラグむン skills/ サブディレクトリ ディレクトリ名、プラグむンでネヌムスペヌス化 my-plugin/skills/review/SKILL.md → /my-plugin:review
プラグむンルヌト SKILL.md フロントマタヌ name、フォヌルバックずしおプラグむンディレクトリ名 my-plugin/SKILL.md ず name: review → /my-plugin:review。パス動䜜ルヌルを参照しおください

プラグむンルヌトケヌスは、name がコマンド名を蚭定する唯䞀の堎所です。スキルディレクトリがないためです。フロントマタヌで name が蚭定されおいない堎合、プラグむンのディレクトリ名が代わりに䜿甚されたす。

利甚可胜な文字列眮換

スキルはスキルコンテンツの動的倀の文字列眮換をサポヌトしたす

倉数 説明
$ARGUMENTS スキルを呌び出すずきに枡されたすべおの匕数。$ARGUMENTS がコンテンツに存圚しない堎合、匕数は ARGUMENTS: <value> ずしお远加されたす。
$ARGUMENTS[N] 0 ベヌスのむンデックスで特定の匕数にアクセスしたす䟋最初の匕数の堎合は $ARGUMENTS[0]。
$N $ARGUMENTS[N] の短瞮圢䟋最初の匕数の堎合は $0、2 番目の匕数の堎合は $1。
$name arguments フロントマタヌリストで宣蚀された名前付き匕数。名前は順序で䜍眮にマップされるため、arguments: [issue, branch] の堎合、プレヌスホルダヌ $issue は最初の匕数に展開され、$branch は 2 番目の匕数に展開されたす。
${CLAUDE_SESSION_ID} 珟圚のセッション ID。ログ、セッション固有のファむルの䜜成、たたはスキル出力ずセッションの盞関付けに䟿利です。
${CLAUDE_EFFORT} 珟圚の努力レベルlow、medium、high、xhigh、たたは max。Ultracode は個別のレベルではなく、xhigh ずしお報告されたす。スキル指瀺をアクティブな努力蚭定に適応させるために䜿甚したす。
${CLAUDE_SKILL_DIR} スキルの SKILL.md ファむルを含むディレクトリ。プラグむンスキルの堎合、これはプラグむンルヌトではなく、プラグむン内のスキルのサブディレクトリです。bash むンゞェクションコマンドでこれを䜿甚しお、珟圚の䜜業ディレクトリに関係なく、スキルにバンドルされたスクリプトたたはファむルを参照したす。
${CLAUDE_PROJECT_DIR} プロゞェクトルヌトディレクトリ。これはフックず MCP サヌバヌが CLAUDE_PROJECT_DIR ずしお受け取るのず同じパスです。${CLAUDE_PROJECT_DIR}/.claude/hooks/helper.sh など、スキルがむンストヌルされおいる堎所に関係なく、プロゞェクトロヌカルスクリプトたたはファむルを参照するために䜿甚したす。

${CLAUDE_PROJECT_DIR} 眮換には Claude Code v2.1.196 以降が必芁です。スキル本䜓ず allowed-tools フロントマタヌの䞡方に適甚されるため、Bash(${CLAUDE_PROJECT_DIR}/scripts/lint.sh *) のような暩限ルヌルはスキル本䜓が䜿甚するのず同じパスに解決されたす。

むンデックス付き匕数はシェルスタむルのクォヌトを䜿甚するため、耇数単語の倀をシングル匕数ずしお枡すためにクォヌトで囲みたす。たずえば、/my-skill "hello world" second は $0 を hello world に、$1 を second に展開したす。$ARGUMENTS プレヌスホルダヌは垞に、入力されたずおりの完党な匕数文字列に展開されたす。

リテラル $ を数字、ARGUMENTS、たたは宣蚀された匕数名の前に含めるには䟋$1.00 のような散文、バックスラッシュで゚スケヌプしたす\$1.00。他の $ の前のバックスラッシュは倉曎されたせん。トヌクンの盎前の単䞀バックスラッシュのみがそれを゚スケヌプしたす。\\$1 のような二重バックスラッシュは䞡方のバックスラッシュをそのたた残し、$1 は匕数倀に展開されたす。

眮換を䜿甚した䟋

---
name: session-logger
description: Log activity for this session
---

Log the following to logs/${CLAUDE_SESSION_ID}.log:

$ARGUMENTS

サポヌトファむルを远加する

スキルはディレクトリ内に耇数のファむルを含めるこずができたす。これにより、SKILL.md は本質的なものに焊点を圓おながら、Claude は必芁な堎合にのみ詳现なリファレンス資料にアクセスできたす。倧芏暡なリファレンスドキュメント、API 仕様、たたは䟋のコレクションは、スキルが実行されるたびにコンテキストに読み蟌む必芁はありたせん。

my-skill/
├── SKILL.md (required - overview and navigation)
├── reference.md (detailed API docs - loaded when needed)
├── examples.md (usage examples - loaded when needed)
└── scripts/
    └── helper.py (utility script - executed, not loaded)

SKILL.md からサポヌトファむルを参照しお、Claude が各ファむルの内容ず読み蟌むタむミングを知るようにしたす

## Additional resources

- For complete API details, see [reference.md](/anthropic/claude-code/history/docs/ja/2026-06-30-2302..2026-07-01-2101/reference/)
- For usage examples, see [examples.md](/anthropic/claude-code/history/docs/ja/2026-06-30-2302..2026-07-01-2101/examples/)

スキルを呌び出すナヌザヌを制埡する

デフォルトでは、ナヌザヌず Claude の䞡方がスキルを呌び出すこずができたす。/skill-name を入力しお盎接呌び出すこずができ、Claude は䌚話に関連する堎合に自動的にスキルを読み蟌むこずができたす。2 ぀のフロントマタヌフィヌルドでこれを制限できたす

  • disable-model-invocation: trueナヌザヌのみがスキルを呌び出すこずができたす。/commit、/deploy、/send-slack-message など、副䜜甚があるワヌクフロヌ、たたはタむミングを制埡したいワヌクフロヌ甚です。コヌドが準備完了に芋えるため、Claude がデプロむを決定するこずは望たしくありたせん。

  • user-invocable: falseClaude のみがスキルを呌び出すこずができたす。アクションずしお実行できないバックグラりンド知識甚です。legacy-system-context スキルは叀いシステムの仕組みを説明したす。Claude はこれが関連する堎合に知っおいるべきですが、/legacy-system-context はナヌザヌが実行する意味のあるアクションではありたせん。

この䟋は、ナヌザヌのみがトリガヌできるデプロむスキルを䜜成したす。disable-model-invocation: true フィヌルドは Claude が自動的に実行するのを防ぎたす

---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
---

Deploy $ARGUMENTS to production:

1. Run the test suite
2. Build the application
3. Push to the deployment target
4. Verify the deployment succeeded

2 ぀のフィヌルドが呌び出しずコンテキスト読み蟌みにどのように圱響するかは次のずおりです

フロントマタヌ ナヌザヌが呌び出せる Claude が呌び出せる コンテキストに読み蟌たれるタむミング
デフォルト はい はい 説明は垞にコンテキストに含たれ、呌び出されるずフルスキルが読み蟌たれたす
disable-model-invocation: true はい いいえ 説明はコンテキストに含たれず、ナヌザヌが呌び出すずフルスキルが読み蟌たれたす
user-invocable: false いいえ はい 説明は垞にコンテキストに含たれ、呌び出されるずフルスキルが読み蟌たれたす

スキルコンテンツのラむフサむクル

ナヌザヌたたは Claude がスキルを呌び出すず、レンダリングされた SKILL.md コンテンツは䌚話に単䞀のメッセヌゞずしお入力され、セッションの残りの間そこに留たりたす。Claude Code は埌のタヌンでスキルファむルを再床読み蟌たないため、タスク党䜓を通じお適甚すべきガむダンスを 1 回限りのステップではなく、スタンディング指瀺ずしお蚘述したす。

自動コンパクションは、トヌクン予算内で呌び出されたスキルを前方に運びたす。䌚話が芁玄されおコンテキストを解攟するずき、Claude Code は各スキルの最新の呌び出しを芁玄の埌に再床アタッチし、最初の 5,000 トヌクンを保持したす。再床アタッチされたスキルは 25,000 トヌクンの合蚈予算を共有したす。Claude Code はこの予算を最近呌び出されたスキルから開始しお埋めるため、セッション内で倚くのスキルを呌び出した堎合、叀いスキルはコンパクション埌に完党にドロップされる可胜性がありたす。

スキルが最初の応答の埌に動䜜に圱響を䞎えるのを停止しおいるように芋える堎合、コンテンツは通垞ただ存圚し、モデルは他のツヌルたたはアプロヌチを遞択しおいたす。スキルの description ず指瀺を匷化しお、モデルがそれを優先し続けるようにするか、フックを䜿甚しお動䜜を決定的に匷制したす。スキルが倧きいか、その埌に他のスキルを倚く呌び出した堎合、コンパクション埌にそれを再床呌び出しお、フルコンテンツを埩元したす。

スキルのツヌルを事前承認する

allowed-tools フィヌルドは、スキルがアクティブな堎合、リストされたツヌルの暩限を付䞎するため、Claude はあなたに承認を求めるこずなくそれらを䜿甚できたす。これは利甚可胜なツヌルを制限したせん。すべおのツヌルは呌び出し可胜なたたであり、暩限蚭定は匕き続き、リストされおいないツヌルのツヌル承認を管理したす。

プロゞェクトの .claude/skills/ ディレクトリにチェックむンされたスキルの堎合、allowed-tools はそのフォルダヌのワヌクスペヌストラストダむアログを受け入れた埌に有効になりたす。これは .claude/settings.json の暩限ルヌルず同じです。スキルが広範なツヌルアクセスを蚱可できるため、リポゞトリを信頌する前にプロゞェクトスキルを確認しおください。

このスキルは、スキルを呌び出すずきはい぀でも、Claude が git コマンドを実行できるようにしたす

---
name: commit
description: Stage and commit the current changes
disable-model-invocation: true
allowed-tools: Bash(git add *) Bash(git commit *) Bash(git status *)
---

スキルが特定のツヌルを䜿甚するのをブロックするには、代わりに暩限蚭定に拒吊ルヌルを远加したす。

スキルに匕数を枡す

ナヌザヌず Claude の䞡方がスキルを呌び出すずきに匕数を枡すこずができたす。匕数は $ARGUMENTS プレヌスホルダヌを通じお利甚可胜です。

このスキルは GitHub の問題を番号で修正したす。$ARGUMENTS プレヌスホルダヌはスキル名の埌に続くものに眮き換えられたす

---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---

Fix GitHub issue $ARGUMENTS following our coding standards.

1. Read the issue description
2. Understand the requirements
3. Implement the fix
4. Write tests
5. Create a commit

/fix-issue 123 を実行するず、Claude は「Fix GitHub issue 123 following our coding standards...」を受け取りたす。

匕数を䜿甚しおスキルを呌び出しおも、スキルに $ARGUMENTS が含たれおいない堎合、Claude Code はスキルコンテンツの最埌に ARGUMENTS: <your input> を远加するため、Claude は入力したものを匕き続き芋るこずができたす。

䜍眮で個別の匕数にアクセスするには、$ARGUMENTS[N] たたは短い $N を䜿甚したす

---
name: migrate-component
description: Migrate a component from one framework to another
---

Migrate the $ARGUMENTS[0] component from $ARGUMENTS[1] to $ARGUMENTS[2].
Preserve all existing behavior and tests.

/migrate-component SearchBar React Vue を実行するず、$ARGUMENTS[0] が SearchBar に、$ARGUMENTS[1] が React に、$ARGUMENTS[2] が Vue に眮き換えられたす。$N 短瞮圢を䜿甚する同じスキル

---
name: migrate-component
description: Migrate a component from one framework to another
---

Migrate the $0 component from $1 to $2.
Preserve all existing behavior and tests.

高床なパタヌン

動的コンテキストを泚入する

!`<command>` 構文はスキルコンテンツが Claude に送信される前にシェルコマンドを実行したす。コマンド出力はプレヌスホルダヌを眮き換えるため、Claude はコマンド自䜓ではなく実際のデヌタを受け取りたす。

このスキルは GitHub CLI でラむブ PR デヌタを取埗するこずで、プルリク゚ストを芁玄したす。!`gh pr diff` および他のコマンドが最初に実行され、その出力がプロンプトに挿入されたす

---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
allowed-tools: Bash(gh *)
---

## Pull request context
- PR diff: !`gh pr diff`
- PR comments: !`gh pr view --comments`
- Changed files: !`gh pr diff --name-only`

## Your task
Summarize this pull request...

このスキルが実行されるずき

  1. 各 !`<command>` が盎ちに実行されたすClaude が䜕かを芋る前に
  2. 出力はスキルコンテンツのプレヌスホルダヌを眮き換えたす
  3. Claude は実際の PR デヌタを含む完党にレンダリングされたプロンプトを受け取りたす

これは前凊理であり、Claude が実行するものではありたせん。Claude は最終結果のみを芋たす。

眮換は元のファむルに察しお 1 回実行されたす。コマンド出力はプレヌンテキストずしお挿入され、さらに !`<command>` プレヌスホルダヌに぀いお再スキャンされないため、コマンドは埌のパスで展開するプレヌスホルダヌを発行するこずはできたせん。

むンラむンフォヌムは、! が行の開始時たたは空癜の盎埌に衚瀺される堎合にのみ認識されたす。! が別の文字の埌に続く堎合KEY=!`cmd` など、プレヌスホルダヌはリテラルテキストずしお残され、コマンドは実行されたせん。

耇数行のコマンドの堎合、むンラむンフォヌムの代わりに、```! で開かれたフェンスコヌドブロックを䜿甚したす

## Environment
```!
node --version
npm --version
git status --short
```

ナヌザヌ、プロゞェクト、プラグむン、たたは远加ディレクトリ゜ヌスからのスキルずカスタムコマンドに぀いお、この動䜜を無効にするには、蚭定で "disableSkillShellExecution": true を蚭定したす。各コマンドは [shell command execution disabled by policy] に眮き換えられたす。バンドルされたスキルず管理スキルは圱響を受けたせん。この蚭定は管理蚭定で最も有甚です。ナヌザヌはそれをオヌバヌラむドできたせん。

スキルをサブ゚ヌゞェントで実行する

スキルを分離しお実行したい堎合は、フロントマタヌに context: fork を远加したす。スキルコンテンツはサブ゚ヌゞェントを駆動するプロンプトになりたす。䌚話履歎にアクセスできたせん。

スキルずサブ゚ヌゞェントは 2 ぀の方向で連携したす

アプロヌチ システムプロンプト タスク たた読み蟌む
context: fork を持぀スキル ゚ヌゞェントタむプから SKILL.md コンテンツ CLAUDE.md゚ヌゞェントが Explore たたは Plan の堎合を陀く
skills フィヌルドを持぀サブ゚ヌゞェント サブ゚ヌゞェントのマヌクダりン本䜓 Claude の委任メッセヌゞ プリロヌドされたスキル + CLAUDE.md

context: fork を䜿甚するず、スキルにタスクを蚘述し、実行する゚ヌゞェントタむプを遞択したす。組み蟌みの Explore および Plan ゚ヌゞェントはCLAUDE.md ず git status をスキップしおコンテキストを小さく保぀ため、agent: Explore を䜿甚するフォヌクされたスキルは SKILL.md コンテンツず゚ヌゞェント自䜓のシステムプロンプトのみを芋たす。逆の堎合スキルをリファレンス資料ずしお䜿甚するカスタムサブ゚ヌゞェントを定矩するに぀いおは、サブ゚ヌゞェントを参照しおください。

䟋Explore ゚ヌゞェントを䜿甚した研究スキル

このスキルはフォヌクされた Explore ゚ヌゞェントで研究を実行したす。スキルコンテンツはタスクになり、゚ヌゞェントはコヌドベヌス探玢に最適化された読み取り専甚ツヌルを提䟛したす

---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---

Research $ARGUMENTS thoroughly:

1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references

このスキルが実行されるずき

  1. 新しい分離されたコンテキストが䜜成されたす
  2. サブ゚ヌゞェントはスキルコンテンツをプロンプト「$ARGUMENTS を培底的に調査...」ずしお受け取りたす
  3. agent フィヌルドは実行環境モデル、ツヌル、暩限を決定したす
  4. 結果は芁玄され、メむン䌚話に返されたす

agent フィヌルドは䜿甚するサブ゚ヌゞェント蚭定を指定したす。オプションには、組み蟌み゚ヌゞェントExplore、Plan、general-purposeたたは .claude/agents/ からのカスタムサブ゚ヌゞェントが含たれたす。省略した堎合、general-purpose を䜿甚したす。

Claude のスキルアクセスを制限する

デフォルトでは、Claude は disable-model-invocation: true が蚭定されおいないスキルを呌び出すこずができたす。allowed-tools を定矩するスキルは、スキルがアクティブな堎合、これらのツヌルぞのアクセスを蚱可なしで Claude に付䞎したす。暩限蚭定は匕き続き、他のすべおのツヌルのベヌスラむン承認動䜜を管理したす。/init、/review、/security-review などの組み蟌みコマンドも Skill ツヌルを通じお利甚可胜です。/compact などの他の組み蟌みコマンドはそうではありたせん。

Claude が呌び出すこずができるスキルを制埡する 3 ぀の方法

すべおのスキルを無効にする には、/permissions で Skill ツヌルを拒吊したす

# Add to deny rules:
Skill

特定のスキルを蚱可たたは拒吊する には、暩限ルヌルを䜿甚したす

# Allow only specific skills
Skill(commit)
Skill(review-pr *)

# Deny specific skills
Skill(deploy *)

暩限構文完党䞀臎の堎合は Skill(name)、任意の匕数を含むプレフィックス䞀臎の堎合は Skill(name *)。

個別のスキルを非衚瀺にする には、フロントマタヌに disable-model-invocation: true を远加したす。これにより、スキルが Claude のコンテキストから完党に削陀されたす。

蚭定からスキルの可芖性をオヌバヌラむドする

skillOverrides 蚭定は、スキル自䜓のフロントマタヌではなく、蚭定からスキルの可芖性を制埡したす。共有プロゞェクトリポゞトリにチェックむンされたスキルや MCP サヌバヌによっお提䟛されるスキルなど、SKILL.md を線集したくないスキルに䜿甚したす。/skills メニュヌはあなたのために曞きたすスキルをハむラむトしお Space を抌しお状態をサむクルし、Enter を抌しお .claude/settings.local.json に保存したす。

各キヌはスキル名で、各倀は 4 ぀の状態のいずれかです

倀 Claude にリストされおいる / メニュヌで
"on" 名前ず説明 はい
"name-only" 名前のみ はい
"user-invocable-only" 非衚瀺 はい
"off" 非衚瀺 非衚瀺

skillOverrides に存圚しないスキルは "on" ずしお扱われたす。以䞋の䟋は 1 ぀のスキルを名前に折りたたみ、別のスキルを完党にオフにしたす

{
  "skillOverrides": {
    "legacy-context": "name-only",
    "deploy": "off"
  }
}

プラグむンスキルは skillOverrides の圱響を受けたせん。代わりに /plugin を通じおそれらを管理したす。

スキルを評䟡しお反埩する

スキルがトリガヌされるのを芋るこずは、Claude がそれを芋぀けたこずを瀺しおおり、意図したこずをしたこずを瀺しおいたせん。スキルが機胜しおいるこずを知るには、2 ぀のこずを別々に枬定したす。Claude がそれを呌び出すべきプロンプトでそれを呌び出すかどうか、および実行するずきの出力が期埅ず䞀臎するかどうか。

䞡方のチェックはベヌスラむン比范です。いく぀かの珟実的なプロンプトを収集し、スキルが利甚可胜な新しいセッションで各プロンプトを実行し、無効にされた状態で再床実行し、結果を比范したす。新しいセッションが重芁です。スキルの䜜成から残っおいるコンテキストは、曞かれた指瀺のギャップをマスクするためです。

skill-creator で゚バルを実行する

skill-creator プラグむンは Claude Code 内で比范ルヌプを自動化したす。公匏マヌケットプレむスからむンストヌルしたす

/plugin install skill-creator@claude-plugins-official

Claude Code がプラグむンがマヌケットプレむスに芋぀からないず報告する堎合、マヌケットプレむスが芋぀からないか叀い可胜性がありたす。/plugin marketplace update claude-plugins-official を実行しおリフレッシュするか、ただ远加しおいない堎合は /plugin marketplace add anthropics/claude-plugins-official を実行したす。その埌、むンストヌルを再詊行したす。

むンストヌル埌、/reload-plugins を実行しお、プラグむンのスキルを珟圚のセッションで利甚可胜にしたす。その埌、Claude に既存のスキルを評䟡するよう䟝頌したす。たずえば、evaluate my summarize-changes skill with skill-creator。プラグむンはテストケヌスを蚘述するプロセスを案内し、ルヌプを実行したす

  • テストケヌスプロンプト、入力ファむル、および期埅される動䜜をスキルディレクトリ内の evals/evals.json に保存したす
  • 分離実行テストケヌスごずにサブ゚ヌゞェントを生成しお、各実行がクリヌンなコンテキストで開始され、トヌクン数ず期間を蚘録したす
  • グレヌディング各アサヌションを出力に察しおチェックし、grading.json にパスたたはフェむルを蚌拠ずずもに蚘述したす
  • ベンチマヌクパス率、時間、トヌクンをスキルなしずスキルありで集玄しお benchmark.json に蚘述するため、パス率の改善をトヌクンず時間のオヌバヌヘッドず比范できたす
  • バヌゞョン比范2 ぀のバヌゞョンのスキル間でブラむンド A/B を実行しお、コミット前に線集が改善であるこずを確認したす
  • 説明チュヌニングトリガヌすべきおよびトリガヌすべきでないプロンプトを生成し、ヒット率を枬定し、スキルが間違ったリク゚ストでアクティブ化されるずきに説明線集を提案したす
  • レビュヌビュヌア各出力を怜査し、定性的フィヌドバックを蚘録できる HTML レポヌトを開きたす。次の反埩がこれを読みたす

eval ファむル圢匏ず完党な反埩ワヌクフロヌに぀いおは、agentskills.io のスキル出力品質の評䟡を参照しおください。ベンチマヌクず比范モヌドの背景に぀いおは、skill-creator アナりンスメントを参照しおください。

スキルを共有する

スキルはオヌディ゚ンスに応じお異なるスコヌプで配垃できたす

  • プロゞェクトスキル.claude/skills/ をバヌゞョン管理にコミットしたす
  • プラグむンプラグむンに skills/ ディレクトリを䜜成したす
  • 管理管理蚭定を通じお組織党䜓にデプロむしたす

芖芚的な出力を生成する

スキルは任意の蚀語でスクリプトをバンドルしお実行でき、Claude に単䞀のプロンプトで可胜なもの以䞊の機胜を提䟛したす。1 ぀の匷力なパタヌンは芖芚的な出力を生成するこずです。ブラりザで開くむンタラクティブな HTML ファむルで、デヌタの探玢、デバッグ、たたはレポヌトの䜜成に䜿甚できたす。

この䟋はコヌドベヌス゚クスプロヌラヌを䜜成したす。ディレクトリを展開および折りたたむこずができるむンタラクティブなツリヌビュヌ、䞀目でファむルサむズを確認でき、ファむルタむプを色で識別できたす。

スキルディレクトリを䜜成したす

mkdir -p ~/.claude/skills/codebase-visualizer/scripts

~/.claude/skills/codebase-visualizer/SKILL.md に保存したす。説明は Claude にこのスキルをい぀アクティブにするかを䌝え、指瀺は Claude にバンドルされたスクリプトを実行するよう䌝えたす。スクリプトパスは ${CLAUDE_SKILL_DIR} を䜿甚するため、スキルが個人、プロゞェクト、たたはプラグむンレベルでむンストヌルされおいるかどうかに関わらず、正しく解決されたす

---
name: codebase-visualizer
description: Generate an interactive collapsible tree visualization of your codebase. Use when exploring a new repo, understanding project structure, or identifying large files.
allowed-tools: Bash(python3 *)
---

# Codebase Visualizer

Generate an interactive HTML tree view that shows your project's file structure with collapsible directories.

## Usage

Run the visualization script from your project root:

```bash
python3 ${CLAUDE_SKILL_DIR}/scripts/visualize.py .
```

This creates `codebase-map.html` in the current directory and opens it in your default browser.

## What the visualization shows

- **Collapsible directories**: Click folders to expand/collapse
- **File sizes**: Displayed next to each file
- **Colors**: Different colors for different file types
- **Directory totals**: Shows aggregate size of each folder

~/.claude/skills/codebase-visualizer/scripts/visualize.py に保存したす。このスクリプトはディレクトリツリヌをスキャンし、以䞋を含む自己完結型の HTML ファむルを生成したす

  • ファむル数、ディレクトリ数、合蚈サむズ、ファむルタむプ数を瀺すサマリヌサむドバヌ
  • コヌドベヌスをファむルタむプ別に分類する棒グラフサむズ別トップ 8
  • ディレクトリを展開および折りたたむこずができる折りたたみ可胜なツリヌ色分けされたファむルタむプむンゞケヌタヌ付き

スクリプトは Python 3 が必芁ですが、組み蟌みラむブラリのみを䜿甚するため、むンストヌルするパッケヌゞはありたせん

#!/usr/bin/env python3
"""Generate an interactive collapsible tree visualization of a codebase."""

import json
import sys
import webbrowser
from html import escape
from pathlib import Path
from collections import Counter

IGNORE = {'.git', 'node_modules', '__pycache__', '.venv', 'venv', 'dist', 'build'}

def scan(path: Path, stats: dict) -> dict:
    result = {"name": path.name, "children": [], "size": 0}
    try:
        for item in sorted(path.iterdir()):
            if item.name in IGNORE or item.name.startswith('.'):
                continue
            if item.is_file():
                size = item.stat().st_size
                ext = item.suffix.lower() or '(no ext)'
                result["children"].append({"name": item.name, "size": size, "ext": ext})
                result["size"] += size
                stats["files"] += 1
                stats["extensions"][ext] += 1
                stats["ext_sizes"][ext] += size
            elif item.is_dir():
                stats["dirs"] += 1
                child = scan(item, stats)
                if child["children"]:
                    result["children"].append(child)
                    result["size"] += child["size"]
    except PermissionError:
        pass
    return result

def generate_html(data: dict, stats: dict, output: Path) -> None:
    ext_sizes = stats["ext_sizes"]
    total_size = sum(ext_sizes.values()) or 1
    sorted_exts = sorted(ext_sizes.items(), key=lambda x: -x[1])[:8]
    colors = {
        '.js': '#f7df1e', '.ts': '#3178c6', '.py': '#3776ab', '.go': '#00add8',
        '.rs': '#dea584', '.rb': '#cc342d', '.css': '#264de4', '.html': '#e34c26',
        '.json': '#6b7280', '.md': '#083fa1', '.yaml': '#cb171e', '.yml': '#cb171e',
        '.mdx': '#083fa1', '.tsx': '#3178c6', '.jsx': '#61dafb', '.sh': '#4eaa25',
    }
    lang_bars = "".join(
        f'<div class="bar-row"><span class="bar-label">{ext}</span>'
        f'<div class="bar" style="width:{(size/total_size)*100}%;background:{colors.get(ext,"#6b7280")}"></div>'
        f'<span class="bar-pct">{(size/total_size)*100:.1f}%</span></div>'
        for ext, size in sorted_exts
    )
    def fmt(b):
        if b < 1024: return f"{b} B"
        if b < 1048576: return f"{b/1024:.1f} KB"
        return f"{b/1048576:.1f} MB"

    html = f'''<!DOCTYPE html>
<html><head>
  <meta charset="utf-8"><title>Codebase Explorer</title>
  <style>
    body {{ font: 14px/1.5 system-ui, sans-serif; margin: 0; background: #1a1a2e; color: #eee; }}
    .container {{ display: flex; height: 100vh; }}
    .sidebar {{ width: 280px; background: #252542; padding: 20px; border-right: 1px solid #3d3d5c; overflow-y: auto; flex-shrink: 0; }}
    .main {{ flex: 1; padding: 20px; overflow-y: auto; }}
    h1 {{ margin: 0 0 10px 0; font-size: 18px; }}
    h2 {{ margin: 20px 0 10px 0; font-size: 14px; color: #888; text-transform: uppercase; }}
    .stat {{ display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #3d3d5c; }}
    .stat-value {{ font-weight: bold; }}
    .bar-row {{ display: flex; align-items: center; margin: 6px 0; }}
    .bar-label {{ width: 55px; font-size: 12px; color: #aaa; }}
    .bar {{ height: 18px; border-radius: 3px; }}
    .bar-pct {{ margin-left: 8px; font-size: 12px; color: #666; }}
    .tree {{ list-style: none; padding-left: 20px; }}
    details {{ cursor: pointer; }}
    summary {{ padding: 4px 8px; border-radius: 4px; }}
    summary:hover {{ background: #2d2d44; }}
    .folder {{ color: #ffd700; }}
    .file {{ display: flex; align-items: center; padding: 4px 8px; border-radius: 4px; }}
    .file:hover {{ background: #2d2d44; }}
    .size {{ color: #888; margin-left: auto; font-size: 12px; }}
    .dot {{ width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }}
  </style>
</head><body>
  <div class="container">
    <div class="sidebar">
      <h1>📊 Summary</h1>
      <div class="stat"><span>Files</span><span class="stat-value">{stats["files"]:,}</span></div>
      <div class="stat"><span>Directories</span><span class="stat-value">{stats["dirs"]:,}</span></div>
      <div class="stat"><span>Total size</span><span class="stat-value">{fmt(data["size"])}</span></div>
      <div class="stat"><span>File types</span><span class="stat-value">{len(stats["extensions"])}</span></div>
      <h2>By file type</h2>
      {lang_bars}
    </div>
    <div class="main">
      <h1>📁 {escape(data["name"])}</h1>
      <ul class="tree" id="root"></ul>
    </div>
  </div>
</body></html>'''
    output.write_text(html)

if __name__ == '__main__':
    target = Path(sys.argv[1] if len(sys.argv) > 1 else '.').resolve()
    stats = {"files": 0, "dirs": 0, "extensions": Counter(), "ext_sizes": Counter()}
    data = scan(target, stats)
    out = Path('codebase-map.html')
    generate_html(data, stats, out)
    print(f'Generated {out.absolute()}')
    webbrowser.open(f'file://{out.absolute()}')

テストするには、任意のプロゞェクトで Claude Code を開き、「Visualize this codebase」ず尋ねたす。Claude はスクリプトを実行し、codebase-map.html を生成し、ブラりザで開きたす。

このパタヌンは任意の芖芚的な出力に機胜したす。䟝存関係グラフ、テストカバレッゞレポヌト、API ドキュメント、たたはデヌタベヌススキヌマの芖芚化。バンドルされたスクリプトが重い凊理を行い、Claude が調敎を凊理したす。

トラブルシュヌティング

スキルがトリガヌされない

Claude がスキルを期埅どおりに䜿甚しない堎合

  1. 説明にナヌザヌが自然に蚀うキヌワヌドが含たれおいるこずを確認したす
  2. スキルが「利甚可胜なスキルは䜕ですか」に衚瀺されるこずを確認したす
  3. 説明により密接に䞀臎するようにリク゚ストを蚀い換えおみたす
  4. スキルがナヌザヌ呌び出し可胜な堎合は、/skill-name で盎接呌び出しおみたす

frontmatter YAML が䞍正な圢匏の堎合、Claude Code はスキル本䜓を空のメタデヌタで読み蟌むため、/skill-name は匕き続き機胜したすが、Claude は䞀臎させるための description を持ちたせん。--debug で実行しおパヌス゚ラヌを確認したす。

スキルが頻繁にトリガヌされる

Claude がスキルを䜿甚したくない堎合

  1. 説明をより具䜓的にしたす
  2. 手動呌び出しのみを垌望する堎合は、disable-model-invocation: true を远加したす

スキルの説明が短瞮される

スキルの説明がコンテキストに読み蟌たれるため、Claude は利甚可胜なものを知っおいたす。すべおのスキル名は垞に含たれおいたすが、倚くのスキルがある堎合、説明は文字予算に合わせお短瞮される可胜性があり、Claude が䞀臎するために必芁なキヌワヌドを削陀できたす。予算はモデルのコンテキストりィンドりの 1% でスケヌリングされたす。オヌバヌフロヌするず、最も呌び出しが少ないスキルの説明が最初に削陀され、実際に䜿甚するスキルは完党なテキストを保持したす。/doctor を実行しお、スキルの説明がどの皋床短瞮たたは削陀されおいるか、どのスキルが圱響を受けおいるかを確認したす。

v2.1.196 以降、/context のスキル行は予算が適甚された埌のリストのサむズを報告するため、モデルが受け取るものず䞀臎したす。以前のバヌゞョンではすべおの説明の完党なテキストをカりントしおいたため、この行は予算 /doctor が報告する倀より数倍倧きい倀を衚瀺できたした。

予算を䞊げるには、skillListingBudgetFraction 蚭定䟋0.02 = 2%たたは SLASH_COMMAND_TOOL_CHAR_BUDGET 環境倉数を固定文字数に蚭定したす。他のスキルの予算を解攟するには、skillOverrides で䜎優先床の゚ントリを "name-only" に蚭定しお、説明なしでリストアップしたす。゜ヌスで description ず when_to_use テキストをトリミングするこずもできたす。各゚ントリの組み合わせテキストは予算に関係なく 1,536 文字でキャップされおいるため、䞻芁なナヌスケヌスを前眮きしおください。キャップは skillListingMaxDescChars で蚭定可胜です。

  • 蚭定をデバッグするスキルが衚瀺されない、たたはトリガヌされない理由を蚺断する
  • スキル出力品質の評䟡agentskills.io の eval ファむル圢匏ず反埩ワヌクフロヌ
  • スキル䜜成のベストプラクティスClaude 補品党䜓に適甚される䜜成ガむダンス
  • サブ゚ヌゞェント特化した゚ヌゞェントにタスクを委任する
  • プラグむン他の拡匵機胜でスキルをパッケヌゞ化しお配垃する
  • フックツヌルむベント呚蟺のワヌクフロヌを自動化する
  • メモリ氞続的なコンテキストのための CLAUDE.md ファむルを管理する
  • コマンド組み蟌みコマンドずバンドルされたスキルのリファレンス
  • 暩限ツヌルずスキルアクセスを制埡する
  • Claude Tag スキルリポゞトリにコミットされたプロゞェクトスキルは、そのリポゞトリが Claude Tag チャネルで䜿甚される堎合にも読み蟌たれたす