Claude Code Skills(スキルズ)とは?特徴から活用法、使い方・作り方まで解説

Claude Code Skillsって何?
通常
のClaude Codeと何が違うの?

Claude Codeを使い始めてから、X等で「Skillsが便利!」といった情報を見聞きし、どんなものなのか気になっている人は多いですよね。

どんな機能なのかを理解したうえで、使うかを決めたい人もいるはず。結論、Skillsを活用できるかどうかで、Claude Codeでの生産性は大きく変わります。

そこでこの記事では活用例も交え、Claude Code Skillsの特徴を解説します。Skillsの具体的な作り方や使い方も紹介するので、ぜひ参考にしてください。

Claude Codeの特徴をより詳しく知りたい人は、次の記事を参考にしてください。

この記事の要約
  • SkillsはClaude Codeに特定の能力を追加する拡張機能
  • 公式・非公式・自作の3種類があり用途で使い分けられる
  • CLAUDE.mdかMCPサーバーの自作で独自Skillsを作れる

『ClaudeCodeに興味はあるけど、どうやって使えばいいんだろう…』

そんな方へ、

  • ClaudeCodeに作業や仕事を任せる方法
  • ClaudeCodeを使いこなすたった1つのコツ
  • 業務効率化や収入獲得に活かすClaudeCodeの実演

を、無料のオンラインセミナーで凝縮してお伝えします!

パソコンはもちろん、スマホから気軽に参加OK。この時間が、あなたを変える大きなきっかけになりますよ。

\ スマホ参加OK!顔出し不要 /

目次

Claude Code Skillsとは

図解

Claude Code Skillsとは、Claude Codeに特定の能力や役割を追加できる拡張機能の仕組みです。

通常のClaude Codeは汎用的なAIコーディングアシスタントですが、Skillsを導入すると特定の作業に特化した動作が可能になります。たとえば「このプロジェクトでは常にTypeScriptを使う」「コードレビューは必ずセキュリティ観点で行う」といった、プロジェクト固有のルールや能力をClaude Codeに記憶させられます。

Skillsの実体は、Claude Codeの動作ルールを定義したファイルや、外部ツールと連携するサーバーです。一度設定すれば、毎回同じ指示を入力せずとも、同じ品質の作業をClaude Codeが自律的に行います。

Claude Code SkillsとMCPの関係

図解

Claude Code SkillsとMCPは、密接に関連した仕組みです。

MCP(Model Context Protocol)とは、Anthropicが策定したAIと外部ツールの接続規格です。Skillsの一部は、このMCPをベースに構築されています。

具体的にいうと、Skillsには2種類の実装方法があります。1つ目は「CLAUDE.md」というファイルにルールを書く方法で、MCPは使いません。2つ目は外部ツール(データベース、Webブラウザ、APIなど)と連携するMCPサーバーを使う方法です。

後者のMCPサーバー型Skillsを使うと、Claude Codeがファイル操作やWeb検索、コード実行といった「外の世界」への働きかけができるようになります。Skillsの機能的な幅を広げるのが、MCPの役割です。

Claude CodeにおけるMCPの特徴をより詳しく知りたい人は、次の記事を参考にしてください。

Claude CodeのSkills例

図解

Claude CodeのSkillsには、実務でとくに役立つ例が多くあります。ここからはClaude CodeのSkills例を、5つにまとめて解説します。

コードの自動生成

コードの自動生成は、Skillsの中でもっとも基本的な活用例です。

使用言語やフレームワーク、コーディング規約などをSkillsとして定義しておくと、Claude Codeが毎回その規約に沿ったコードを生成します。たとえば「変数名はキャメルケースで統一」「エラーハンドリングは必ず実装する」といったルールを設定可能です。

チームで開発する場合、メンバー全員が同じSkillsを使うことでコードの品質と一貫性を保てます。

生成コードのレビュー

レビュー観点をSkillsとして定義しておくと、Claude Codeが自動でコードの問題点を指摘します。

たとえば「セキュリティの脆弱性を優先的にチェックする」「パフォーマンスに悪影響を与える処理を警告する」といった観点を設定できます。毎回手動でレビュー観点を伝える手間がなくなり、抜け漏れのないレビューが可能です。

コードレビューの品質をチーム全体で均一に保ちたい場合に効果的です。

設計の自律提案・実装

設計の自律提案とは、Claude Codeが要件だけを受け取り、アーキテクチャから実装まで自動で行うSkillsです。

「このプロジェクトはマイクロサービス構成で設計する」「DBはPostgreSQLを使う」といった方針をSkillsに定義しておくと、Claude Codeが方針に沿って設計を提案し、コードを実装します。開発者は細かい指示を出す必要がなくなり、より上流の意思決定に集中できます。

ドキュメントの自動更新

コードの変更に合わせてドキュメントを自動更新するSkillsも実用的です。

Skillsとして「コード変更時はREADMEも更新する」「関数にはJSDocコメントを必ず付ける」といったルールを設定しておきます。すると、コードとドキュメントの乖離(かいり)を防げます

ドキュメント更新を忘れがちな開発者にとって、とくに有用な活用例です。

ブラウザ操作の自動化

MCPサーバー型のSkillsを使うと、Claude Codeがブラウザを実際に操作できるようになります。

たとえばPlaywrightやPuppeteerと連携するMCPを導入すれば、Claude Codeがフォーム入力・クリック・スクリーンショット取得といったブラウザ操作を自律的に実行します。E2E(エンドツーエンド)テストの自動化や、Webサイトの動作確認に活用できます。

Claude Code Skillsの種類

図解

Claude Code Skillsは、大きく3種類に分類されます。ここからは下記の種類別に、各Skillsの特徴を解説します。

公式Skills

公式Skillsとは、Anthropicが公式リポジトリや公式ドキュメントで提供・推奨しているSkillsです。

信頼性が高く、Claude Codeとの互換性が保証されているのが最大の特徴です。Anthropicが公式に管理するMCPサーバーには、ファイルシステム操作・データベース接続といった用途向けのものが含まれます。

初めてSkillsを導入する場合は、公式Skillsから試すのがおすすめです。

非公式Skills

非公式Skillsとは、コミュニティや個人開発者が公開しているSkillsです。

GitHubやnpmなどのプラットフォームで多数公開されており、公式には存在しない特定のツールや業務フローに対応したSkillsが豊富です。たとえばSlack連携・Notion連携・Jira連携・Webリアルタイム検索といった業務ツールとの接続に対応したSkillsが数多く存在します。

ただし、品質やメンテナンス状況はスキルによって異なります。導入前にリポジトリのスター数や更新頻度を確認することが重要です。

おすすめのSkills

実務での活用頻度が高く、とくにおすすめのSkillsを下記にまとめました。

スクロールできます
Skills名種別主な用途
Filesystem MCP公式ローカルファイルの読み書き
GitHub MCP公式GitHubリポジトリの操作
Playwright MCP非公式ブラウザ自動操作・E2Eテスト
Brave Search MCP非公式Webリアルタイム検索
Slack MCP非公式Slackチャンネルへの投稿
Notion MCP非公式Notionページの読み書き

用途に合わせて上記から選ぶと、導入効果を実感しやすいです。

Claude Code Skillsを使うには

図解

Claude Code Skillsを使うには、大きく2つの方法があります。ここからは下記の方法別に、導入の手順を解説します。

既存のSkillsをインストールする

既存のSkillsを使う最も手軽な方法は、MCPサーバーをClaude Codeの設定ファイルに追加することです。

手順は以下の通りです。

  • 1. 使いたいSkillsのMCPサーバーをnpmやpipでインストールする
  • 2. claude mcp add コマンドでMCPサーバーをClaude Codeに登録する
  • 3. Claude Codeを再起動して設定を反映させる

たとえばFilesystem MCPをインストールする場合、ターミナルで次のコマンドを実行します。

claude mcp add filesystem npx @modelcontextprotocol/server-filesystem /path/to/directory

コマンド1行で登録が完了するため、プログラミング初心者でも取り組みやすい方法です。

自分専用のSkillsを作る

プロジェクトのルールや業務フロー固有のSkillsを作りたい場合は、自分で作成します。詳しい作り方は後述の「Claude Code Skillsの作り方」で説明します。

CLAUDE.mdを使えばコーディング不要で作成できるため、プログラミング初心者でも自分専用のSkillsを持てます。

Claude Code Skillsは使うべき?

図解

結論として、Claude Code Skillsは積極的に活用すべき機能です。

理由は、Skillsがないと毎回同じ指示を手動で入力し直す必要があるからです。「TypeScriptで書いて」「エラーハンドリングも入れて」「コメントは日本語で」といった指示を毎回打つのは非効率です。Skillsに一度定義しておけば、以降はその指示なしに同じ品質の出力が得られます。

Anthropicの公式ドキュメントでも、繰り返し行う作業の自動化にSkillsを活用することを推奨しています。とくに以下のような人には、Skillsの導入を強くおすすめします。

  • 同じプロジェクトでClaude Codeを繰り返し使う人
  • チームで統一したコーディング規約を維持したい人
  • 外部ツールとの連携を自動化したい人

一方で、1回きりの作業や単発の質問にはSkillsは不要です。用途に応じて使い分けることが重要です。

Claude Code Skillsの使い方

図解

SkillsをClaude Codeに導入したあとは、実際に呼び出して使います。ここからはSkillsの使い方を、呼び出し方と実行方法に分けて解説します。

Skillsの呼び出し方

登録済みのSkillsは、Claude Codeのチャット画面から自然言語で呼び出せます

MCPサーバー型のSkillsを登録している場合、Claude Codeは利用可能なツールを自動で認識します。ユーザーが「このフォルダのファイル一覧を見せて」と入力するだけで、Filesystem MCPを使ったファイル操作をClaude Codeが自動で選択します。

特別なコマンドを覚える必要はなく、やりたいことを日本語で伝えるだけで、Claude Codeが適切なSkillsを選んで実行します。

Skillsの実行方法

Skillsの実行方法は、SkillsのタイプによってCLAUDE.md型とMCPサーバー型で異なります。

CLAUDE.md型のSkillsは、プロジェクトを開いた瞬間から自動的に有効になります。ユーザーが何か操作する必要はなく、CLAUDE.mdに書かれたルールがClaude Codeの動作に反映されます。

MCPサーバー型のSkillsは、Claude Codeとの会話の中でClaude Codeが判断して実行します。実行前にClaude Codeが「このツールを使っていいですか?」と確認を求めることがあります。その場合は「はい」と返答するだけで実行が始まります。

Claude Code Skillsの作り方

図解

Skillsの作り方には2つの方法があります。ここからは、それぞれの手順を詳しく説明します。

方法1:「CLAUDE.md」による作成手順

CLAUDE.mdとは、プロジェクトのルートディレクトリに置くMarkdownファイルです。Claude Codeはプロジェクト起動時にこのファイルを自動で読み込み、書かれた内容を行動指針として使います。

作成手順は以下の通りです。

ステップ1:CLAUDE.mdファイルを作成する

プロジェクトのルートディレクトリで以下を実行します。

touch CLAUDE.md

ステップ2:ルールを記述する

テキストエディタでCLAUDE.mdを開き、Claude Codeに覚えさせたいルールを日本語で書きます。記述例は以下の通りです。

ステップ3:動作確認する

Claude Codeを起動してプロジェクトを開きます。「コンポーネントを作って」と入力すると、CLAUDE.mdのルールに沿ったコードが生成されることを確認できます。

CLAUDE.mdによる方法のメリットは、コーディング不要で誰でも作れる点です。チームでGitリポジトリを使っている場合、CLAUDE.mdをコミットすれば全員が同じSkillsを共有できます。

方法2:MCPサーバーの自作手順

MCPサーバーを自作すると、外部ツールと連携した高度なSkillsを作れます。Node.jsまたはPythonの基礎知識が必要です。

作成手順は以下の通りです。

ステップ1:MCPサーバーの雛形を作る

npm create mcp-server my-custom-skill
cd my-custom-skill
npm install

ステップ2:ツールの処理を実装する

src/index.tsを開き、Claude Codeに提供したい機能を定義します。以下はSlackにメッセージを送るツールの実装例です。

server.tool(
"send_slack_message",
"Slackの指定チャンネルにメッセージを送る",
{
channel: z.string().describe("送信先チャンネル名"),
message: z.string().describe("送信するメッセージ"),
},
async ({ channel, message }) => {
// Slack APIを呼び出す処理
const result = await slackClient.chat.postMessage({
channel,
text: message,
});
return { content: [{ type: "text", text: 送信完了: ${result.ts} }] };
}
);

ステップ3:Claude Codeに登録する

claude mcp add my-custom-skill node /path/to/my-custom-skill/dist/index.js

ステップ4:動作確認する

Claude Codeを起動して「#generalチャンネルにテスト完了と送って」と入力します。自作のMCPサーバーが呼び出されてSlackにメッセージが送られれば、作成成功です。

MCPサーバー自作のメリットは、公式・非公式を問わず既存のSkillsに存在しない機能を自由に作れる点です。社内システムや独自APIとの連携も実現できます。

Claude Code Skillsを使う際の注意点

図解

Skillsを導入する際は、以下の注意点を把握しておくことが重要です。

セキュリティリスクに注意する

非公式のMCPサーバーは、悪意のあるコードが含まれる場合があります。導入前にGitHubのリポジトリのソースコードを必ず確認してください。信頼できる開発者が公開しているか、スター数や更新頻度はどうかを確認することが大切です。

権限の範囲を最小限にする

Filesystem MCPなど、ファイル操作に関わるSkillsはアクセスを許可するディレクトリを必要最小限に絞ることが重要です。プロジェクトフォルダ外へのアクセスを許可すると、意図しないファイルが変更・削除されるリスクがあります。

CLAUDE.mdの内容は機密情報を含めない

CLAUDE.mdはプロジェクトのGitリポジトリにコミットされることが多いため、APIキーやパスワードなどの機密情報を記述しないでください。機密情報は環境変数で管理するのが基本です。

MCPサーバーの動作コストを把握する

外部APIと連携するMCPサーバーは、実行のたびにAPIリクエストが発生します。Slack・Notionなどの外部サービスにはAPIの利用上限があるため、頻繁に呼び出す処理を自動化する場合はコストを事前に確認しましょう。

まとめ

この記事では、Claude Code Skillsの特徴から種類・使い方・作り方までを解説しました。

Skillsを活用すると、プロジェクト固有のルールを自動適用したり、外部ツールと連携した高度な自動化が実現できます。まずはCLAUDE.mdを作成するところから試してみてください。Skillsを使いこなすことで、Claude Codeの生産性を大きく高められます。

# プロジェクトルール

ステップ3:動作確認する

Claude Codeを起動してプロジェクトを開きます。「コンポーネントを作って」と入力すると、CLAUDE.mdのルールに沿ったコードが生成されることを確認できます。

CLAUDE.mdによる方法のメリットは、コーディング不要で誰でも作れる点です。チームでGitリポジトリを使っている場合、CLAUDE.mdをコミットすれば全員が同じSkillsを共有できます。

方法2:MCPサーバーの自作手順

MCPサーバーを自作すると、外部ツールと連携した高度なSkillsを作れます。Node.jsまたはPythonの基礎知識が必要です。

作成手順は以下の通りです。

ステップ1:MCPサーバーの雛形を作る

npm create mcp-server my-custom-skill
cd my-custom-skill
npm install

ステップ2:ツールの処理を実装する

src/index.tsを開き、Claude Codeに提供したい機能を定義します。以下はSlackにメッセージを送るツールの実装例です。

server.tool(
"send_slack_message",
"Slackの指定チャンネルにメッセージを送る",
{
channel: z.string().describe("送信先チャンネル名"),
message: z.string().describe("送信するメッセージ"),
},
async ({ channel, message }) => {
// Slack APIを呼び出す処理
const result = await slackClient.chat.postMessage({
channel,
text: message,
});
return { content: [{ type: "text", text: 送信完了: ${result.ts} }] };
}
);

ステップ3:Claude Codeに登録する

claude mcp add my-custom-skill node /path/to/my-custom-skill/dist/index.js

ステップ4:動作確認する

Claude Codeを起動して「#generalチャンネルにテスト完了と送って」と入力します。自作のMCPサーバーが呼び出されてSlackにメッセージが送られれば、作成成功です。

MCPサーバー自作のメリットは、公式・非公式を問わず既存のSkillsに存在しない機能を自由に作れる点です。社内システムや独自APIとの連携も実現できます。

Claude Code Skillsを使う際の注意点

図解

Skillsを導入する際は、以下の注意点を把握しておくことが重要です。

セキュリティリスクに注意する

非公式のMCPサーバーは、悪意のあるコードが含まれる場合があります。導入前にGitHubのリポジトリのソースコードを必ず確認してください。信頼できる開発者が公開しているか、スター数や更新頻度はどうかを確認することが大切です。

権限の範囲を最小限にする

Filesystem MCPなど、ファイル操作に関わるSkillsはアクセスを許可するディレクトリを必要最小限に絞ることが重要です。プロジェクトフォルダ外へのアクセスを許可すると、意図しないファイルが変更・削除されるリスクがあります。

CLAUDE.mdの内容は機密情報を含めない

CLAUDE.mdはプロジェクトのGitリポジトリにコミットされることが多いため、APIキーやパスワードなどの機密情報を記述しないでください。機密情報は環境変数で管理するのが基本です。

MCPサーバーの動作コストを把握する

外部APIと連携するMCPサーバーは、実行のたびにAPIリクエストが発生します。Slack・Notionなどの外部サービスにはAPIの利用上限があるため、頻繁に呼び出す処理を自動化する場合はコストを事前に確認しましょう。

まとめ

この記事では、Claude Code Skillsの特徴から種類・使い方・作り方までを解説しました。

Skillsを活用すると、プロジェクト固有のルールを自動適用したり、外部ツールと連携した高度な自動化が実現できます。まずはCLAUDE.mdを作成するところから試してみてください。Skillsを使いこなすことで、Claude Codeの生産性を大きく高められます。

こちらの記事もおすすめ

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、AI・生成AIを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のAIプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/生成AI/AI・ロボット開発/プログラミング/Webデザイン

目次