世界を動かす技術を、日本語で。

クロードスキルズ

概要

  • Claude における Skills 機能の概要と特徴
  • Skillsの 導入方法 と各プロダクトでの利用例
  • 技術的な仕組み と開発者向け情報
  • Skillsの 活用事例 と今後の展望
  • セキュリティ上の注意点 も併せて解説

ClaudeのSkills機能とは

  • Skills は、Claudeが特定のタスクをより効率的・専門的に行うための フォルダ型拡張機能
  • 各Skillは 指示書、スクリプト、リソース を含み、必要時のみClaudeが自動で読み込み
  • タスクに関連するSkillのみ を動的に呼び出すため、処理の高速化と専門性の両立
  • 例: Excel作業やブランドガイドライン遵守 など、特化業務の自動化
  • Skillsは カスタムオンボーディング資料 のような役割で、Claudeに専門知識をパッケージ化して提供可能

Skillsの特徴

  • 合成性 :複数Skillsを自動で組み合わせて利用
  • ポータブル性 :一度作成したSkillは Claude全製品 (Claude apps, Claude Code, API)で利用可能
  • 効率性 :必要最小限の情報・ファイルのみロード
  • 強力性 :従来のトークン生成よりも信頼性の高い 実行可能コード も組み込み可能

Claude AppsでのSkills活用

  • Skillsは Pro, Max, Team, Enterprise プランで利用可能
  • よく使う業務(文書作成など)向けの テンプレートSkillカスタムSkill 作成機能を提供
  • Claudeが 自動で関連Skillを選択・実行。ユーザーによる手動選択不要
  • Skill作成は skill-creator 機能で対話的にガイド。SKILL.mdや構成フォルダも自動生成
  • 管理者権限 で組織全体にSkill機能を有効化可能(Team/Enterpriseプラン)

Claude Developer Platform(API)でのSkills

  • Skillsは Messages APIリクエスト/v1/skillsエンドポイント で追加・管理可能
  • Code Execution Tool beta により安全な実行環境を提供
  • Anthropic公式Skill例: Excel自動生成、PowerPoint作成、Word文書、PDF入力フォーム など
  • 開発者は 独自Skill を作成し、Claudeの機能を拡張可能
  • Skillのバージョン管理やアップグレードも Claude Console で簡単操作
  • 詳細は 開発者ドキュメント やAnthropic Academyで学習可能

Skillsの活用事例

  • Box連携 :保存ファイルをPowerPoint, Excel, Wordに自動変換し、組織標準に準拠
  • Notion連携 :複雑なタスクも迅速にアクションへ変換、プロンプト整理の手間軽減
  • Canva連携 :Skillでエージェントをカスタマイズし、独自文脈や高品質デザインの自動生成
  • 会計・財務ワークフロー :複数スプレッドシートの異常検知やレポートを自動生成し、業務効率大幅向上

Claude CodeでのSkills利用

  • チームの知見やワークフローを Claude Code にSkillとして拡張可能
  • anthropics/skillsマーケットプレイス からプラグインとしてインストール
  • Skillは バージョン管理 でチーム共有が容易
  • ~/.claude/skills に手動追加も可能
  • Claude Agent SDK でカスタムエージェントのSkill開発も対応

はじめ方・リソース

  • Claude apps: ユーザーガイド & ヘルプセンター
  • API開発者: ドキュメント
  • Claude Code: ドキュメント
  • カスタマイズ可能なSkill例: GitHubリポジトリ

今後の展望と注意点

  • Skill作成の簡素化エンタープライズ全体への展開支援 を開発中
  • Skillsは コード実行権限 を持つため、 信頼できるソースのみ利用 し、データ保護に留意
  • 詳細は エンジニアリングブログ 参照(https://www.anthropic.com/engineering/equipping-agents-for-t...)

Hackerたちの意見

スキルやプラグイン、市場、コネクタ、アドオンとか、追いつくのが難しくなってきたなぁ。

ほんとそう。今やAIを使うためにAIが必要だよ。

同意だな。ユーザーとしては、プロバイダー特有の機能が増えていくのは大きなデメリットだよね。学ぶことが増えるし、設定も増えるし、ロックインされるリスクも高まる。だからこそ、モデル提供者たちは新しいものをどんどん出してくるんだろうね。そうしないと、彼らの製品はただのコモディティになっちゃうから。

これがシンギュラリティの始まりだね。変化は加速し続けて、ますます多くの人が追いつけなくなって、最終的にはAI自身だけが使い方を知るようになるんじゃないかな。

同意だけど、実際はシンプルだと思うよ。プラグインには以下が含まれる: * コマンド * MCP * サブエージェント * それに、今はスキルマーケットプレイスがプラグインを集約してる。

「Claudeのスキルは、システムプロンプトの特定の製品化と見なせる」と言ったら、間違ってるかな?技術的な観点から見ると、ある意味で不必要な複雑さに思えるんだよね。もちろん、‘不必要’な抽象を重ねるようなプロダクトの決定がたくさんあるのは認識してるけど、それでも役に立つことはあるよね。顧客とのつながりを考えると、Anthropicが顧客のフィードバックをうまく整理して、目指す方向に進んでいるという前提のもとでは、理にかなってると思う(たとえ彼らがまだ気づいていなくても)。追記:兄弟コメントで似たようなことを書いてる人がいたよ。「これらのことは、企業のロックインを作るために設計されている。LLMの機能には根本的に追加されていない。」って。私も同意すると思う。

これらのことは、企業のロックインを作るために設計されている。LLMの機能には根本的に追加されていないよ。開発者は、モデル生成APIと直接やり取りすることに集中すべきで、装飾を使うべきじゃない。

モラルが改善されるまで機能が追加されるよ。

まあ、理解してほしいんだけど、良い人たちは何かを生み出さないといけないんだ。彼らの主力商品が、みんなが待ち望んでる失業時代をまだ実現してないからね。これは君のためじゃなくて、投資家への信号なんだ。「ほら、目に見える結果もないのに、たくさんの博士たちにモデルの重みを調整させてお金を燃やしてるわけじゃないよ。本当に製品を作ってるんだから。」ってね。大規模でやる気のあるA/Bテストの基盤があるし。

個人的には、無理しない方がいいと思うよ。「プロンプトエンジニアリングのベストプラクティス」みたいなもので、これは今の制限に対する一時的な対策に過ぎないから、すぐに消える運命だよ。今すぐに追加のパフォーマンスが必要じゃないなら、数ヶ月後には使えるようになるモデルを待った方がいいよ。

結局、モデルのためのコンテキスト管理が全てだよね。方法が違うだけ。

Claudeスキルの普及はすでに勢いがあるみたいだね!火曜日に「スーパーパワー」を見てすごく興味を持ったよ、https://blog.fsck.com/2025/10/09/superpowers/ … それから、しばらく取り組んでいたツール作りを、エージェントに任せられるようにちょっと整理したスキルにパッケージ化したんだ: http://github.com/ryancnelson/deli-gator どんなフィードバックでも大歓迎だよ!

デモ動画であんなバカみたいな例を使う理由がわからないよ(犬の画像を逆さまに回転させてトリミングする)。もっと魅力的な例を見つけられないのかな?

犬の写真 >> 消費者への情報提供

そう思うでしょ?

開発者ページでは、PDF処理のスキルを使ったいい例があるよ。手動でマークダウンファイルに@タグを付けて、共通タスクのガイドをリポジトリに入れてるんだけど、これが自動化されるのは嬉しいね。

こういうことの危険性は、システムが適切なスキルを使う能力が、スキルの目的についてのちょっとした説明に制限されていることだと思う。人間がスキルを学ぶのとは対照的に、経験を積むことで、いつそのスキルが適切なツールかを理解するのが上手くなる。でもClaudeはいつもゼロから始めて、説明をざっと流し読みしているだけなんだよね。

LLMは確率に基づいた計算だから、どうしてもある程度スキミングしちゃうし、ある程度は推測することになるんだよね。たまにベストな選択肢を選ぶけど、それが必ずしも最適とは限らない。これが分かりづらい人には、内部の仕組みを学ぶ価値があるよ。全体の構造を理解するのに役立つし、時間が経つにつれて、親コメントが言ってたように、特定のケースにも対応できるようになるからね。

個人的には、これはコンテキストウィンドウの問題だと思う。人間は広いコンテキストをあまり正確じゃなくても記憶するのが得意なんだよね。時々、「あれ、ドイツ語で‘blah’ってなんて言うんだっけ?」みたいに、リコール機能がうまく働かないこともあるし。特化すればするほど(例えば、1万時間のマスタリー)、特定の「スキル」を思い出すのは得意になるけど、他のスキルはそうでもないかも。一方で、LLMはプログラム的なコンテキストを持っていて、完璧なリコールができるけど、実際には期待通りの出力を生成しないことが多いんだ。すべてのコンテキストを処理するにはパワーと時間がかかるからね。スキル…というか、コンテキストの挿入は、出力生成を手動で優先させる方法に過ぎない。LLMの「思考モード」も同じで、結局はコンテキストの優先順位を変えてるだけだから、「ゼロから始める」ってわけじゃない。そう考えると納得できるし、これらのツールをより効果的に使うのにも役立つよ。

効果がないなら、ブラーは改善できるよ。スキルを直接呼び出すこともできるし。説明は短期記憶に相当する。スキルは必要なときに引き出される長期記憶みたいなもんだね。これらはAIエージェントの一部として考えるべきで、外部のものじゃないよ。

ほとんどの経験は、プロジェクトや議論に特有のものではなく、一般的な情報なんだ。LLMはその知識から始まる。次に、プロジェクト特有の情報のためのメモリと検索システムが必要だね。人間の検索は驚くほど速いけど、遅い検索でもLLMはほぼリアルタイムで参照できるよ。

現在のLLMでゼロから始める必要があるのは、「マルチテナント」インフラの要件の影響かな?もちろん、OpenAIやAnthropicは、同じサーバーやメモリを複数のユーザーで使い回したいから、そうしないとコストがかかりすぎるよね。「個人用」のシングルテナントの設定はできないのかな?LLMが過去の会話をすべて取り入れるような。

人間がスキルを学ぶ方法と対比してみて。スキルを経験することで、どのツールがその仕事に適しているかを理解するのが上手くなるんだ。だからリチャード・サットンはLLMがAGIに進化するとは思ってないんだよ。LLMは模倣に基づいていて、経験に基づいていないから、AGIは強化学習のような形になる可能性が高いって(サットンによると)。具体的には、LLMには目標や行動の結果がないから、それが知性の基盤なんだ。だから君の言う通り、「スキル」という考え方は、楽器やタスク、解決策を開発するためのスキル構築の演習というよりは、リファレンスマニュアルに近いんだ。

これがLLMの知識やツールの強化の核心だと思う。知識ベースを持っていて、LLMがそれを使うタイミングを知るっていうのは、今のところちょっと夢物語だね。

モデルが選ぶものは、文脈を無駄にしてうまく活用されないことが多いよ。それに、スキルが増えれば増えるほど、逆に悪くなるんだ。サブエージェントv2だね。スラッシュコマンドを使った方が、ずっと効果的だよ。

先週の金曜日にこれが存在することをうっかり漏らしちゃったけど、今公式に存在してるのが嬉しい!

「新しいClaudeインスタンスを立ち上げたんだけど(面白いことに、Code Interpreterも今はClaudeのiOSアプリで動くようになったんだ、最初に出たときは動かなかったのに)、/mnt/skillsフォルダーの中身を全部zipファイルにしてくれってプロンプトを出した。」こういうデータを取り出すための「ハック」ができるなんて、楽しいけどちょっと怖い世界だよね!完全なファイルシステム/binアクセスがないことを願ってる、笑。SSHできるのかな…?

こういう機能が追加されるのはすごくいいね。僕のプロジェクトでは、bin/claudeっていうサブディレクトリを作って、そこにスクリプトとかを置くようにしてる。claude.mdには、ツールを探すときはそこを見てねって書いてるんだ。結構うまく機能してるよ。正直言うと、僕が一番必要としてるのは「このMCPのセットでclaudeをスタートさせて、その後はあれを使って…」みたいなコンテキスト管理のヘルパーなんだ。今は別々のサブディレクトリをプロジェクトとして扱ってて(Claudeではプロファイルとしてサポートされてる)、そこからclaudeを立ち上げてる。bin/claudeの利点は、長期的な学習の役割を果たすことかな。僕のClaudeは特定のBigQueryデータセットを分析する方法や、認証ファイルの場所をすぐに知ってるんだ。ファイルシステムをプロファイルマネージャーとして使うなんて思ってもみなかったけど、こうなったね。

誰かスキルとサブエージェントの関係について知ってる人いる?サブエージェントはもっと能力があるみたい(例えば、インターネットにアクセスできる)だけど、重複してる部分も多い気がする。Claudeに聞いてみたら、こう答えたよ:スキル = 現在のClaudeインスタンスのための指示 + リソース(共有コンテキスト) サブエージェント = 隔離されたコンテキストを持つ別のAIインスタンスで、並行して作業できる(異なるコンテキストウィンドウ) スキルはClaudeを特定のタスクに強くする。サブエージェントは、異なる問題の側面に同時に取り組む複数の専門的なClaudeを持つようなものだと思う。おそらく、サブエージェントを呼び出して(コンテキストを分けるために)スキルを使わせて、最終的に結果をまとめたり出力を提供したりできるんじゃないかな。メインのコンテキストウィンドウを「汚さずに」。

僕の理解では、スキルは「ただの」プロンプトやスクリプト、ファイルの束で、コンテキストとして一つの単位で読み込まれるものなんだ。サブエージェントがスキルを「実行」するのは、コンテキスト管理の観点から見るとすごく理にかなってると思うけど、考え方としてはサブエージェントは「実行レベル」の構造で、スキルは「データレベル」の構造だと思う。

つまり、スキルは基本的にプリセットされたシステムプロンプトで、異なる役割を仮定するものってこと?それとももっと深い意味があるのかな。ちょっと混乱してる。

そう、それが僕の解釈でもあるよ。「AI」企業は、データや計算リソースを問題に投げつけるだけの限界に達してる。今、チャートを上に上げる唯一の方法は、付加価値のあるサービスを提供することだと思う。正直言って、必要なエンジニアリング作業をきちんとやれば、長くて利益のある道があると思う。でも、このバブルの中にいる誰にとっても、これが「スーパーインテリジェンス」や「AGI」への道ではないことは明らかだよね。早く誇大広告や虚偽の宣伝が止まって、実用的なアプリケーションに集中できるようになるといいな。実際、たくさんあるから。

サブエージェント、MCP、スキルについてなんだけど、どうやって相互作用するのか気になるな。結構重複してる感じがする。仕様をアップグレードして、クロードに追加機能を持たせる方向に進むのはいいと思うけど、どのアプローチを使ってもエージェントの同じ機能を得られる気がする。今のところ、MCPからのUXアップグレードみたいで、JSONが必要だけど、代わりにファイルやフォルダ内のマークダウンを使ってマルチモーダル入力を提供できるって感じだね。