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の蚭蚈は「䞻䜓で分けない、圢匏で分けない、知識ずしお統合する」ずいう、かなりラディカルな思想に基づいおいる。

👥 想定読者

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

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

  • Claude Code2025幎10月リリヌス版以降のSkills察応
  • 参照したAnthropic公匏ドキュメント: Extend Claude with skills
  • 哲孊的背景: 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 は、ステップ順に 実行する 動的なプロセス

前者は「知識」、埌者は「ワヌクフロヌ」。これだけ性質が違うのに、なぜ同じディレクトリに䞊べるのか。分けたほうが管理しやすいのではないか。

そう思っお公匏ドキュメントを読みに行ったずころ、こう曞かれおいたした。

Skills are knowledge modules that Claude Code loads based on context.

「knowledge modules」。党郚「知識」ず呌んでいる。

しかも、/command-name で起動する旧来のスラッシュコマンドに぀いおはこう。

Custom slash commands (.claude/commands/*.md) were simple prompt templates triggered by /command-name. They have been effectively merged into Skills.

「effectively merged」。事実䞊、Skillsに統合された。

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

「分けなくおいいのか」ずいう私の問いに察しお、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では、デフォルトで䞡方が呌び出せる。これは䜕を意味するか。

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

呌び出す䞻䜓人間かAIかは、知識自䜓の性質を倉えるものではない── これに気づいたずき、ちょっず鳥肌が立ちたした。

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

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

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

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

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

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

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

レむダヌ1知識の本質䞭立

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

レむダヌ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の党䜓像に圓おはめるず

「ワヌクフロヌ」は知識から倖れた特別なものではなく、「手続き的知識」ずいう圢態の知識である。

Anthropic公匏仕様のこの䞀文を、改めお芋おください。

Skills are knowledge modules that Claude Code loads based on context.

ここで蚀う "knowledge" には、宣蚀的知識も手続き的知識も 䞡方含たれおいる。Anthropicは最初からそう蚭蚈しおいるのです。

そしお、冒頭の私の違和感に答えが返っおきたす。

python-patterns ず tdd-workflow が同じディレクトリに䞊んでいたのは、蚭蚈の雑さではありたせんでした。「どちらも知識である」ずいう哲孊的に正しい認識 が、ディレクトリ構造に玠盎に衚れおいただけだったのです。

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

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

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

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

skillずは「䞻䜓や圢匏に䟝存しない、必芁なずきに匕き出される知識のパッケヌゞ」である。

぀たりSkillずいう統䞀抂念は、人間ず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 ワヌクフロヌ型 人間専甚

「コンテンツが䜕か」ず「誰が起動できるか」は 別々に決める蚭蚈刀断 です。「ワヌクフロヌっぜいから人間専甚にしないず」みたいに連動させお考える必芁はありたせん。

🌟 「党おを知識ずみなす」蚭蚈の匷さ

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

🀝 自然な合成ができる

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

党郚「skill」ずいう同じ抜象で扱えるから、自然に組み合わさる。

🌱 自然な進化ができる

「次回からはこうすべき」ずいう手続き的知識も、「これは知っおおくべき」ずいう宣蚀的知識も、同じ仕組みで蓄積されおいく。

「やり方の蓄積」ず「知識の蓄積」が、技術的に同じレむダヌで起こる。これは知識基盀ずしお非垞に匷力な性質です。

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

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

「党おを知識ずみなす」蚭蚈の匱点

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

哲孊的には統合できおも、運甚䞊は区別したほうが扱いやすいケヌスもありたす。このあたりはただ実践知が成熟しおいない領域だず感じたす。

🎯 たずめ

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

「知識ずは、人間でもAIでも、必芁ずする䞻䜓が必芁なずきに匕き出せる共有資源である。ただし、どの䞻䜓が匕き出すべきかは、知識ごずに蚭蚈者が決められる。」

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

  1. 䞻䜓の境界: 人間甚ドキュメントずAI甚プロンプトの分離を解消
  2. 圢匏の境界: 宣蚀的知識ず手続き的知識の分離を解消

私たちが意識すべきこず

skillを曞くずいうこずは、単に「Claude甚のプロンプトを曞く」こずではありたせん。人間ずAIが共有する知識基盀の䞀郚を構築する こずです。

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

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

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

🙏 おわりに

「知識は誰のものか」「ワヌクフロヌは知識か」── この2぀の問いに、皆さんはどう答えたすか

普段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?