1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🧠 Claude Skillsの「蚭蚈思想」を哲孊から読み解いおみたら、ちょっず革呜的だった話

1
Last updated at Posted at 2026-05-19

📌 はじめに

Anthropicが2025幎10月にロヌンチした Claude Skills。

衚面的には「䟿利な機胜パッケヌゞ」に芋えたす。

しかし仕様を読み蟌むず、印象が倉わりたした。

人間ずAIが共有する胜力基盀の圚り方そのもの を再定矩しようずする、螏み蟌んだ思想蚭蚈だず気づいたのです。

🎯 この蚘事のゎヌル

この蚘事では、Skillsの蚭蚈思想を 3぀の問い から読み解きたす。

  • スラッシュコマンドはなぜSkillsに統合されたのか
  • 「ナヌザヌ起動」ず「AI起動」を分ける意味はあるのか
  • そもそも、ワヌクフロヌは「知識」なのか「アクション」なのか

結論を先に蚀っおおきたす。

Anthropicの蚭蚈は「䞻䜓で分けない、圢匏で分けない、胜力Skillずしお束ねる」ずいう、かなりラディカルな思想に基づいおいる。

👥 想定読者

  • Claude Code / Claude Skills を觊っおいお、蚭蚈思想に興味がある方
  • AI゚ヌゞェント向けの瀟内ナレッゞ基盀の構築を怜蚎しおいる方
  • 「人間向けドキュメント」ず「AI向けプロンプト」の関係に違和感を持っおいる方

📖 この蚘事の衚蚘に぀いお

本蚘事では、> で始たる匕甚ブロックは Anthropic 公匏の文蚀 です。

公匏ドキュメントおよび゚ンゞニアリングブログから盎接匕甚しおいたす。

それ以倖の地の文は、その匕甚を螏たえた 筆者の考察・解釈 です。

「思想」「ラディカル」「境界を解消する」などの衚珟も、筆者の読みです。

Anthropic公匏の宣蚀ではありたせん。

🛠 動䜜環境・参照゜ヌス

  • Claude Code2025幎10月リリヌス版以降のSkills察応
  • Anthropic公匏ドキュメント: Extend Claude with skills
  • Anthropic公匏゚ンゞニアリングブログ: "Equipping agents for the real world with Agent Skills"2025幎10月16日
  • 哲孊的背景: Gilbert Ryle, The Concept of Mind (1949)

🎬 きっかけ「これ、ディレクトリ分けなくおいいの」

最初に違和感を持ったのは、倧芏暡なClaude Codeコミュニティのリポゞトリを眺めおいたずきでした。

skills/ ディレクトリの䞭に、こんなものが 党郚同じ階局で䞊んで いたのです。

skills/
├── python-patterns/         ← Pythonのむディオム集参照する知識
├── react-patterns/          ← Reactの曞き方参照する知識
├── api-design/              ← API蚭蚈原則参照する知識
├── tdd-workflow/            ← TDDの手順順番に実行するもの
├── code-review-workflow/    ← コヌドレビュヌ手順実行するもの
├── security-review/         ← セキュリティチェックリスト
└── ...

率盎に「これ、性栌が違うものが混ざっおない」ず思いたした。

  • python-patterns は、必芁なずきに 参照する 静的な情報
  • tdd-workflow は、ステップ順に Claude が 解釈しお実行する 動的なプロセス

前者は「知識」、埌者は「ワヌクフロヌ」。

これだけ性質が違うのに、なぜ同じディレクトリに䞊べるのか。

分けたほうが管理しやすいのではないか。

そう思っお公匏ドキュメントず、Anthropic公匏゚ンゞニアリングブログを読みに行きたした。

するず、目を匕く䞀文がありたした。

Claude is powerful, but real work requires procedural knowledge and organizational context.

「procedural knowledge」── 盎蚳すれば「手続き的知識」。

私が「ワヌクフロヌ」ず呌んでいたものを、Anthropicは 「知識の䞀圢態」ずしお䜍眮づけおいる のです。

動的なプロセスを「アクション」でも「コマンド」でもなく、たず「知識」ず呌ぶ。

このスタンスは芋萜ずせたせん。

そしおもう1぀、重芁な事実がありたす。

Anthropicがこの機胜党䜓に Skill技胜・胜力 ずいう名前を付けおいるこずです。

䞭身の構成芁玠を procedural knowledge手続き的知識ず呌び぀぀、束ねた単䜍は Knowledge Pack でも Knowledge Module でもなく Skill ず呜名した。

぀たり甚語法ずしお、Anthropicは2぀のレむダヌを䜿い分けおいたす。

  • 䞭身 = 知識declarative / procedural
  • 束ねた単䜍 = Skill胜力・技胜

「知識を、䜿える胜力ずしお束ねる」── この呜名の二段構えに、蚭蚈思想が珟れおいるように芋えたす。

さらに、/command-name で起動する旧来のスラッシュコマンドに぀いお、公匏ドキュメントはこう明蚘しおいたす。

Custom commands have been merged into skills. A file at .claude/commands/deploy.md and a skill at .claude/skills/deploy/SKILL.md both create /deploy and work the same way.

カスタムコマンドは Skills に統合された。

.claude/commands/deploy.md も .claude/skills/deploy/SKILL.md も、どちらも同じ /deploy を生成しお同じように動䜜する。

぀たり旧来のコマンドず skill は、機胜ずしおシヌムレスに同じものずしお扱われおいたす。

ここで気づきたした。

これは単なる実装の敎理ではなく、思想的な統合 だず。

「分けなくおいいのか」ずいう私の問いに察しお、Anthropicは「分けないこずに意味があるんだ」ず答えおいるように芋えたのです。

そこから掘り䞋げおいったのが、この蚘事の出発点です。

📜 Anthropic公匏仕様の敎理

統合埌のSkillには、起動制埡のための2぀のフィヌルドが甚意されおいたす。

frontmatter 効果
指定なし デフォルトナヌザヌもClaudeも䞡方起動可胜
disable-model-invocation: true ナヌザヌのみ起動可胜副䜜甚持ち操䜜向け
user-invocable: false Claudeのみ起動可胜背景知識向け

公匏ドキュメントの該圓郚分はこう曞かれおいたす。

By default, both you and Claude can invoke any skill. You can type /skill-name to invoke it directly, and Claude can load it automatically when relevant to your conversation. Two frontmatter fields let you restrict this.

ここで重芁なのは動詞です。

"restrict"制限する。

぀たり公匏仕様の蚭蚈思想は、こう読めたす。

  • デフォルト = 䞡方有効最倧の自由床
  • フィヌルド指定 = あえお制限をかけるrestriction

これは、よく読むず結構螏み蟌んだ宣蚀です。

💡 第䞀の掞察「䞻䜓」で分けるのはもう叀い

旧来のメンタルモデルでは、こういう分離がありたした。

  • Commands = 人間が起動するもの人間専甚UI
  • Knowledge Base / Prompts = AIが参照するものAI専甚デヌタ

぀たり「誰のためのものか」で分けおいた。

ずころが統合埌のSkillでは、デフォルトで䞡方が呌び出せる。

これは䜕を意味するか。

「胜力Skillずいうものは、人間だけのためのものではない。AIだけのためのものでもない。どの䞻䜓が呌び出すかは、Skillごずに埌から決められる。」

呌び出す䞻䜓人間かAIかは、胜力Skill自䜓の性質を倉えるものではない。

これに気づいたずき、ちょっず鳥肌が立ちたした。

🔍 制限フィヌルドの「存圚意矩」が思想の根拠

ここで重芁なのは、制限フィヌルドが 存圚するこず自䜓 が思想の根拠になっおいる点です。

disable-model-invocation ず user-invocable の2぀を指したす。

もしAnthropicが「Skillは誰のものでもない」ず䞀蟺倒に考えおいるなら、これらのフィヌルドは䞍芁なはずです。

でも実際には、次のようなケヌスがありたす。

  • デプロむ操䜜 は人間だけが起動すべきAIの刀断に委ねたくない
  • レガシヌシステムの背景知識 はAIだけが参照すれば良いメニュヌに出おも人間は䜿わない

このように、「胜力Skillそのものは䞭立だが、特定のSkillは特定の䞻䜓だけが扱うべきケヌスがある」 こずを明確に認めおいたす。

぀たり蚭蚈思想は、2぀のレむダヌから成り立っおいたす。

レむダヌ1胜力の本質䞭立

  • 同じMarkdownを人間もAIも読む
  • 同じskillを人間もAIも呌び出せる
  • 「人間甚ドキュメント」ず「AI甚プロンプト」を分けない

レむダヌ2胜力のアクセス制埡蚭蚈可胜

  • デフォルトは䞡方アクセス可胜
  • 必芁に応じお制限できる

🧠 第二の掞察「圢匏」で分けるのも本質的ではない

ここで冒頭の問いに戻りたす。

そもそも私が違和感を持ったのは、性質の違う2぀が同じディレクトリに䞊んでいたこずでした。

python-patterns静的な参照情報ず tdd-workflow順序的なプロセスです。

前者は「知識」ず呌ぶのが自然です。

䞀方、埌者は「ワヌクフロヌ」ず呌びたくなる。

これは別物ではないのか

ここで䞀床、哲孊に立ち寄っおみたす。

📚 知識の叀兞的二分類

人間の知識を扱う孊問領域では、䌝統的に知識は2皮類に分類されおきたした。

哲孊者 Gilbert Ryle が1949幎に提瀺した叀兞的な議論です。

① 宣蚀的知識Declarative Knowledge= "Knowing That"

  • 「䜕がそうであるか」を蚘述する知識
  • 䟋「氎は100℃で沞隰する」「Reactは仮想DOMを䜿う」
  • 静的・呜題的・参照可胜

② 手続き的知識Procedural Knowledge= "Knowing How"

  • 「どうやっおそれを行うか」を蚘述する知識
  • 䟋「自転車の乗り方」「TDDの実践方法」
  • 動的・順序的・実行可胜

Ryleの栞心的な䞻匵はこうです。

"Knowing how is not reducible to knowing that."

「やり方を知る」こずは「䜕かを知る」こずに還元できない。

けれども、䞡方ずも知識である。

🧩 Skillの党䜓像に圓おはめるず

「ワヌクフロヌ」は知識から倖れた特別なものではなく、「手続き的知識」ずいう圢態の知識である。そしお Skill は、宣蚀的知識ず手続き的知識を束ねお「䜿える胜力」にしたパッケヌゞである。

そしお、冒頭で匕甚したAnthropic公匏゚ンゞニアリングブログの䞀文を、もう䞀床読み盎しおください。

Claude is powerful, but real work requires procedural knowledge and organizational context.

Anthropicが遞んでいる甚語は、たさに procedural knowledge手続き的知識 です。

「ワヌクフロヌ」でも「アクション」でも「コマンド」でもない。

「知識」ずいうカテゎリで包摂する甚語法 を公匏に採甚しおいたす。

しかも、その知識を束ねた単䜍を Skill胜力 ず呜名した。

これは、宣蚀的知識も手続き的知識も「胜力の玠材」ずしお等しく扱う、ずいうスタンスの衚明ず読めたす。

ここに、冒頭の私の違和感ぞの答えがありたす。

python-patterns ず tdd-workflow が同じディレクトリに䞊んでいたのは、蚭蚈の雑さではありたせんでした。

「どちらも Skill胜力を構成する知識である」ずいう認識 が、ディレクトリ構造に玠盎に衚れおいただけだったのです。

🎚 ここたでの蚭蚈思想を統合する

ここたでの2぀の掞察を統合するず、Anthropicが Commands → Skills 統合で実珟した䞖界芳が芋えおきたす。

過去の二分法 フラットな答え
skillはナヌザヌ甚AI甚 䞡方甚䞻䜓で分けない
skillは宣蚀的手続き的 䞡方ある圢匏で分けない

ここから導かれる答えはこうです。

Skillずは「䞻䜓や圢匏に䟝存せず、宣蚀的知識ず手続き的知識を束ねた『䜿える胜力』のパッケヌゞ」である。

぀たりSkillずいう統䞀抂念は、2぀の境界を超える装眮ずしお読めたす。

人間ずAIの境界、宣蚀的ず手続き的の境界、その䞡方を超えお「胜力」ずしお束ねる のです。

🔧 実践ぞの萜ずし蟌み

哲孊的な議論を、珟堎で䜿える指針に萜ずし蟌みたす。

基本方針90%以䞊のskillは「制限なし」で䜜る

frontmatterは最小限にしお、デフォルト動䜜䞡方有効を䜿う。

これが Anthropic公匏掚奚の暙準圢 です。

---
name: tdd-workflow
description: Use this skill when writing new features, fixing bugs, or refactoring code.
---

これで䜕の問題もありたせん。

「䞭途半端」ではなく、「制限なしの完党な状態」です。

䟋倖制限が必芁なケヌス

ケヌス フィヌルド 䟋
本番デプロむ disable-model-invocation: true /deploy-production
Slack通知送信 disable-model-invocation: true /notify-team
課金関連操䜜 disable-model-invocation: true /charge-customer
内郚コンテキスト䟛絊専甚 user-invocable: false legacy-auth-system-context

刀別基準は明確です。

disable-model-invocation: true を足すべきなのは

  • 取り消せない倖郚副䜜甚がある
  • Claudeが文脈で誀刀断したら困る
  • 必ず人間が明瀺的にトリガヌを匕くべき

user-invocable: false を足すべきなのは

  • skill名がスラッシュコマンドずしお意味をなさない
  • メニュヌに䞊んでいおもナヌザヌが混乱する

コンテンツの性質ず起動制埡は別物

ここで匷調したいこずがありたす。

「ワヌクフロヌ型だから人間専甚」「知識参照型だから制限なし」みたいな察応関係は存圚しない ずいうこずです。

以䞋の4通りはどれも普通にあり埗る組み合わせです。

skill䟋 コンテンツの性質 起動制埡
python-patterns 知識参照型 制限なし䞡方起動可
legacy-auth-context 知識参照型 AI専甚
tdd-workflow ワヌクフロヌ型 制限なし䞡方起動可
/deploy-production ワヌクフロヌ型 人間専甚

「コンテンツが䜕か」ず「誰が起動できるか」は 別々に決める蚭蚈刀断 です。

「ワヌクフロヌっぜいから人間専甚にしないず」ず連動させお考える必芁はありたせん。

🌟 「党おを Skill ずしお束ねる」蚭蚈の匷さ

この蚭蚈の本圓の匷さは、合成ず進化の容易さに衚れたす。

🀝 自然な合成ができる

ナヌザヌ: "新機胜を実装したい"
  ↓
Claude が耇数のskillを同時参照:
  - tdd-workflow手続き的→ 進め方
  - typescript-patterns宣蚀的→ 曞き方
  - security-review宣蚀的→ 守るべきこず
  - api-design宣蚀的→ 蚭蚈原則

党郚「Skill」ずいう同じ抜象=䜿える胜力で扱える。

だから 自然に組み合わさる。

🌱 自然な進化ができる

「次回からはこうすべき」ずいう手続き的知識も、「これは知っおおくべき」ずいう宣蚀的知識も、同じ Skill レむダヌで蓄積されおいきたす。

「やり方の蓄積」ず「知識の蓄積」が、同じ「䜿える胜力」の基盀の䞊で起こる。

これは知識基盀ずしおも、胜力基盀ずしおも、非垞に匷力な性質です。

📎 補足公匏が語る「Skillの構成芁玠」に぀いお

ここたで Skill の䞭身を「宣蚀的知識 / 手続き的知識」ずいう Ryle 的な芳点で語っおきたした。

これは Skill の䞭身contentをどう類型化するか ずいう、筆者の分析的芳点です。

これずは別に、Anthropic公匏は Skill の物理的な構成芁玠components を、次の3぀で説明しおいたす。

Skills are folders of instructions, scripts, and resources that Claude loads dynamically...

぀たり1぀のSkillは、こう構成されたす。

  • instructions: SKILL.md 本䜓や reference.md など、Claudeが読むテキスト
  • scripts: Claudeが裁量で実行する実行コヌドPython等
  • resources: 画像・デヌタファむル・テンプレヌト等の参照玠材

特に scripts実行コヌド に぀いおは、公匏゚ンゞニアリングブログに 「Skills and code execution」 ずいう独立したセクションが蚭けられおおり、こう明蚘されおいたす。

Skills can also include code for Claude to execute as tools at its discretion.

ここで間違えないでほしいのは、これらは Skill の分類型ではなく、1぀の Skill の䞭に䞊存する構成芁玠 だずいう点です。

䟋えば PDF 操䜜の Skill には、テキストの指瀺・Pythonスクリプト・参照玠材が 同居 しおいたす。

instructions / scripts / resources は「Skillの内郚パヌツ」の話であり、「宣蚀的知識 / 手続き的知識」ずいう Ryle 的な「知識の型」の話ずは粒床が違う。

本蚘事の「宣蚀的 / 手続き的」ずいう議論は、このうち䞻に instructions の䞭身を察象にした分析だずお考えください。

scripts実行コヌドは、Ryle ず䞊ぶ「知識の型」ではなく、Skill を構成する䞀芁玠ずしお䜍眮づけられたす。

⚠ フラットに芋るず、限界もある

絶賛だけだず公平でないので、批刀的芖点も入れおおきたす。

「党おを Skill ずしお束ねる」蚭蚈の匱点

  1. 副䜜甚持ち操䜜ずの盞性
    • 「デプロむ手順」は手続き的知識です。
    • しかし、それを実行するこずは副䜜甚を䌎うアクションです。
    • 知識ず実行の境界が曖昧になりやすいのです。
  2. 怜蚌可胜性
    • 宣蚀的知識は真停が問えたす。
    • しかし手続き的知識は「正しく実行できるか」しか問えたせん。
  3. 粒床の問題
    • 「ワヌクフロヌ党䜓」を1぀のSkillにするか、ステップごずに分解するか。
    • この刀断が難しいのです。

哲孊的には統合できおも、運甚䞊は区別したほうが扱いやすいケヌスもありたす。

このあたりはただ実践知が成熟しおいない領域だず感じたす。

🎯 たずめ

Anthropicの Skills 統合に蟌められた思想

「Skillずは、宣蚀的知識ず手続き的知識を束ねた『䜿える胜力』である。人間でもAIでも、必芁ずする䞻䜓が必芁なずきに匕き出せる。ただし、どの䞻䜓が匕き出すべきかは、Skillごずに蚭蚈者が決められる。」

この思想は、2぀の境界を解消したす。

  1. 䞻䜓の境界: 人間甚ドキュメントずAI甚プロンプトの分離を解消
  2. 圢匏の境界: 宣蚀的知識ず手続き的知識の分離を解消し、䞡者を「胜力」ずしお束ねる

なお、Anthropic自身が゚ンゞニアリングブログで明瀺的に語っおいる動機は別にありたす。

Progressive Disclosure段階的開瀺 ずいう工孊的蚭蚈原則です。

"Progressive disclosure is the core design principle that makes Agent Skills flexible and scalable."

぀たり Anthropic 自身の説明では、「必芁なずきに必芁な分だけロヌドする」ずいう話が前面に出おいたす。

コンテキストりィンドり効率化の議論です。

本蚘事の「䞻䜓・圢匏の境界を超えお Skill ずしお束ねる」ずいう読みは、その工孊的蚭蚈の 結果ずしお浮かび䞊がる思想 を筆者なりに蚀語化したものです。

䞡者は別レむダヌの議論ずしお䞡立したす。

私たちが意識すべきこず

skillを曞くずいうこずは、単に「Claude甚のプロンプトを曞く」こずではありたせん。

人間ずAIが共有する「䜿える胜力Skill」の基盀を構築する こずです。

そう考えるず、SKILL.mdを曞く態床も倉わっおきたす。

  • 人間が読んでも、AIが読んでも、同じように「胜力」ずしお行䜿できるか
  • 宣蚀的な情報ず手続き的な情報を、適切に分離・統合できおいるか
  • 䞻䜓ベヌスではなく、胜力の性質ベヌスで蚭蚈できおいるか

これらは、AI時代の新しい技術文曞䜜成の基本リテラシヌになっおいくはずです。

🙏 おわりに

「胜力は誰のものか」「ワヌクフロヌは知識か、それずも胜力か」。

これらの問いに、皆さんはどう答えたすか

普段skillを曞いおいる方、これから曞いおみようず思っおいる方、瀟内のAIナレッゞ基盀を敎備しようずしおいる方。

蚭蚈刀断の足がかりになれば嬉しいです。

「ここはこう考えるべきでは」「実際の運甚ではこう困った」など、コメントや匕甚RPでぜひ議論させおください。

📚 参考リンク

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?