Skills徹底活用編|業種別Skill 30選とコード同梱パターン完全ガイド|実装テンプレ付き
昨日の記事でClaudeを使い倒すための4つの武器(Skills / mdファイル / MCP / 自動実行)を総合解説しました。
その中でSkillsは、「Claudeに作業の”型”を教える機能」として紹介しましたが、正直あの記事だけではSkillsの本当の威力は伝えきれていないと感じました。
Skillsは作り方次第で精度も生産性も10倍変わる、奥の深い機能なんです。
そこで今回は、Skills単体を徹底的に深掘りします。
具体的には以下の内容をカバーします。
そもそも良いSkillと悪いSkillの違いは何か、業種別・職種別の実用Skillアイデア30選、コードを同梱するパターンの実装テンプレ、Skillの作り方ステップバイステップ、Skillをチームで共有・運用するコツ、無料で使える既存Skillライブラリの紹介、Skill開発でハマりやすい落とし穴。
これ1本読めば、明日から自分のSkillライブラリを構築できる状態になっているはずです。
Skillsの基本構造おさらい(10秒で)
詳しくは第1回を見ていただくとして、最低限の基本構造だけ復習します。
Skillとは、SKILL.mdというMarkdownファイルを核にしたフォルダのこと。
SKILL.mdの冒頭にYAMLフロントマター(nameとdescription)を書き、本文に手順や指示を書く。
必要に応じて追加ファイル(参考資料や実行可能スクリプト)を同フォルダに同梱できる。
Claudeは起動時に全Skillのnameとdescriptionだけを読み込み、タスクが発生したら関連するSkillを自動判断して本体を読み込む(プログレッシブ・ディスクロージャー)。
これが基本です。
今回はここから先、「実際に効くSkillをどう作るか」に踏み込みます。
第1部:良いSkillと悪いSkillを分ける7つの原則
実装に入る前に、設計思想を押さえておきましょう。
これを守るだけでSkillの精度が劇的に変わります。
原則1:descriptionが命
Skillが呼び出されるかどうかは、ほぼ100% YAMLフロントマターのdescriptionで決まります。
Claudeは大量のSkillの中から「今のタスクに使えるか」をdescriptionだけで判断するため、ここの書き方が悪いとそもそもSkillが起動されません。
悪い例
Copydescription: ブログを書く
良い例
Copydescription: 〇〇ブランドのブログ記事執筆時に使用する。
音楽制作・DTM・サンプルパック関連トピックで、既存の文体ルール
(一人称「僕」、柔らかい語尾、専門用語解説必須)に沿った記事を
生成する。リリース告知・チュートリアル・レビュー記事に対応。
「いつ使うべきか」「何ができるか」「何ができないか」を明確に書くのがコツです。
原則2:SKILL.mdは短く保つ
理想は100〜200行以内。
長すぎると毎回大量のトークンを消費し、Claudeの注意も分散します。
詳細情報は別ファイルに切り出して、SKILL.mdからは「必要なら参照せよ」と書くだけにしましょう。
原則3:禁止事項を明示する
Claudeはデフォルトで賢く動こうとします。
だからこそ「何をしないか」を明示することで動作が安定します。
Copy## 禁止事項
- 「絶対」「100%」など断定表現は使わない
- 競合製品(Splice、Loopcloudなど)の悪口は書かない
- 価格情報は古い可能性があるため、断定的に書かない
- 楽曲タイトルを勝手に作らない(必ず指定されたもののみ使用)
原則4:実例を入れる
抽象的な指示より、Good/Badの実例を1組入れる方が圧倒的に効きます。
Copy## 文体例
### Good
「サブベースを作るとき、サイン波だけだと埋もれちゃうんですよね。
そこで僕は軽いディストーションをかけて倍音を足すんです。」
### Bad
「サブベース制作時には、サイン波単体では音抜けが悪いため、
ディストーション処理による倍音付加が推奨されます。」
原則5:構造化された指示にする
箇条書き・見出し・チェックリストを駆使して、Claudeがスキャンしやすい構造にします。
長文の散文より、明確な階層構造の方が指示が通りやすい。
原則6:コードに任せられる処理はコードに任せる
文字数カウント、データ変換、API呼び出し、ファイル整形などの決定的な処理はPythonスクリプトに切り出すのが鉄則。
Claudeに毎回計算させると不正確で遅いです。
原則7:実戦で育てる
最初から完璧なSkillは作れません。
動かしながら違和感を見つけて改善するのが正攻法。
Claudeに「さっき間違えた理由を分析してSkillに反映して」と頼むと、自分で修正案を書いてくれます。
第2部:業種別・職種別 実用Skill 30選
ここからは具体的なアイデア集です。
すぐ実装に取りかかれるよう、それぞれにSKILL.mdの骨子を添えます。
コンテンツ・マーケティング系(10選)
1. ブランドブログ執筆Skill
文体ルール、構成テンプレ、SEO要件、NGワードを格納。
「うちのブログ書いて」だけで品質一定の記事が出る状態を作ります。
Copyname: brand-blog-writer
description: 自社ブランドブログの執筆時に使用。文体・構成・
SEO要件・NGワードを統一適用し、ブランドトーン崩れゼロの
記事を生成する。リリース告知/レビュー/チュートリアル/
業界考察の4ジャンルに対応。
2. SNS投稿一括生成Skill
前回紹介したSNS一括投稿システムと組み合わせる前提で、Instagram・X・Threads・Bluesky・LINE別の投稿テンプレを格納。
文字数制限・ハッシュタグ・絵文字ルールを各SNS仕様に合わせて自動調整。
3. メルマガ作成Skill
件名のA/Bテストパターン、本文構成、CTAの配置ルール、過去の高開封率メールのサンプル集を同梱。
4. プレスリリース生成Skill
業界標準フォーマット、必須要素(5W1H、お問い合わせ先、会社概要)、配信先別のトーン調整ルール。
5. YouTube動画台本Skill
オープニング・本編・CTAの構成テンプレ、視聴維持率を上げるフック表現集、サムネタイトル候補生成ロジックを格納。
6. ポッドキャスト構成Skill
エピソード構成、ゲスト紹介テンプレ、質問リスト生成、ショーノート自動作成。
7. インスタリール脚本Skill
15秒・30秒・60秒の長さ別テンプレ、フック→価値提供→CTAの3段構造、トレンド音源との組み合わせ提案。
8. ハッシュタグ戦略Skill
業界別の効果的ハッシュタグセット、競合タグ分析手順、季節・トレンド連動タグの選定ロジック。
9. ランディングページコピーSkill
ヘッドライン・サブヘッド・ベネフィット・社会的証明・CTAの黄金構成、業界別のコンバージョン高い表現パターン集。
10. 広告クリエイティブ生成Skill
Meta広告・Google広告・X広告のフォーマット別ルール、A/Bテスト用バリエーション生成、コンプライアンスチェック。
開発・エンジニアリング系(10選)
11. コードレビューSkill
社内コーディング規約、レビュー観点リスト、過去のNG事例集を格納。
PRに対する一次レビューを自動生成。
Copyname: code-reviewer
description: プルリクエストやコード変更のレビュー時に使用。
社内規約に沿って、命名規則・パフォーマンス・セキュリティ・
テスト網羅性・可読性の5観点で問題を指摘し、修正案を提示する。
12. PRD(製品要件書)作成Skill
機能の背景、ユーザーストーリー、要件定義、成功指標、エッジケースのテンプレート。
Claude Codeで人気のSkillパターン。
13. Gitコミットメッセージ生成Skill
Conventional Commitsフォーマット、絵文字プレフィックス、変更内容のスマート要約。
14. APIドキュメント生成Skill
OpenAPI仕様準拠、エンドポイント説明、リクエスト/レスポンス例、エラーコード表のテンプレ化。
15. テストケース生成Skill
正常系・異常系・境界値・エッジケースの網羅、ユニットテスト/結合テスト/E2Eの使い分けルール。
16. リファクタリングSkill
コードスメル検出、リファクタリング手法のカタログ(Extract Method、Replace Conditional with Polymorphismなど)、安全な変更手順。
17. デバッグ支援Skill
エラーメッセージ別の調査手順、ログ解析パターン、よくあるバグの原因リスト。
18. SQL最適化Skill
実行計画の読み方、インデックス設計の指針、N+1問題の検出と解消パターン。
19. セキュリティ監査Skill
OWASP Top 10、依存ライブラリの脆弱性チェック、機密情報のハードコーディング検出。
20. インフラ構成書生成Skill
AWS/GCP/Azure別のテンプレ、Terraform/CloudFormationの記法ルール、コスト試算の盛り込み方。
ビジネス・業務系(10選)
21. 議事録整形Skill
社内議事録のフォーマット、要約ルール、アクションアイテム抽出、決定事項のハイライト。
Copyname: meeting-minutes-formatter
description: 録音書き起こしや会議メモを社内標準フォーマットの
議事録に整形する際に使用。決定事項・アクションアイテム・
担当者・期限を明確に構造化し、参加者・議題・次回予定を含めた
完成形議事録を生成する。
22. 契約書チェックSkill
業種特有のNG条項、必須条項、自社標準条項のリスト。
送られてきた契約書のチェックポイントを瞬時に洗い出し。
23. 顧客サポート返信Skill
FAQ、対応トーン、エスカレーション基準、過去のクレーム対応事例を集約。
24. 営業メールSkill
業種別アプローチパターン、件名のA/Bテスト案、フォローアップシーケンス、配信タイミング推奨。
25. 採用候補者評価Skill
評価基準、面接質問集、レジュメ評価のチェックリスト、構造化面接フォーマット。
26. オンボーディング資料生成Skill
新入社員向け、新規取引先向け、新規ユーザー向けなど対象別テンプレ。チェックリスト付き。
27. 競合分析レポートSkill
SWOT、ポーターの5フォース、競合機能比較表、価格戦略分析のフレームワーク。
28. 月次レポート生成Skill
KPIダッシュボード、目標達成率、課題と打ち手、来月計画の構成テンプレ。
29. プロジェクト計画書Skill
スコープ定義、WBS、スケジュール、リスク登録簿、ステークホルダー分析。
30. 翻訳・ローカライズSkill
業界用語集、文化的調整ポイント、各市場での表現NG集、翻訳精度チェックリスト。
第3部:コード同梱パターン徹底解説
ここがSkillsの真骨頂です。Pythonなどの実行可能スクリプトを同梱することで、Claudeの処理が劇的に高速化・正確化します。
コード同梱が効くケース
決定的な処理が必要(計算・ソート・変換など)、外部APIを叩く必要がある、ファイル操作が必要(CSV読み込み、PDF生成、画像変換)、大量データを扱う(Claudeのトークン消費を避けたい)、再現性が重要(毎回同じ結果が必要)。
基本的なフォルダ構成
Copymy-skill/
├── SKILL.md
├── references/
│ ├── style-guide.md
│ └── examples.md
└── scripts/
├── word_counter.py
├── csv_processor.py
└── api_client.py
パターン1:単純な計算・変換スクリプト
たとえばブログ執筆Skillに「文字数カウント」スクリプトを同梱。
scripts/word_counter.py
Copy#!/usr/bin/env python3
"""記事の文字数・読了時間を計測"""
import sys
import re
def count_japanese_chars(text):
"""日本語文字数(記号・空白除く)"""
return len(re.sub(r'[\s\W]', '', text))
def estimate_reading_time(char_count, chars_per_minute=600):
"""読了時間(分)"""
return round(char_count / chars_per_minute, 1)
if __name__ == "__main__":
text = sys.stdin.read()
chars = count_japanese_chars(text)
minutes = estimate_reading_time(chars)
print(f"文字数: {chars}")
print(f"推定読了時間: {minutes}分")
SKILL.mdからの呼び出し指示
Copy## 文字数チェック手順
記事執筆後、必ず以下を実行して文字数と読了時間を確認すること:
`echo "$ARTICLE_TEXT" | python3 scripts/word_counter.py`
目標: 3,000〜5,000文字、読了時間5〜8分
パターン2:データ処理スクリプト
CSV売上データの分析を同梱する例。
scripts/sales_analyzer.py
Copy#!/usr/bin/env python3
"""月次売上データの集計"""
import sys
import pandas as pd
def analyze_sales(csv_path):
df = pd.read_csv(csv_path)
df['date'] = pd.to_datetime(df['date'])
summary = {
'total_revenue': df['amount'].sum(),
'order_count': len(df),
'avg_order_value': df['amount'].mean(),
'top_products': df.groupby('product')['amount']
.sum().nlargest(5).to_dict(),
'daily_revenue': df.groupby(df['date'].dt.date)['amount']
.sum().to_dict()
}
return summary
if __name__ == "__main__":
result = analyze_sales(sys.argv[1])
import json
print(json.dumps(result, ensure_ascii=False, indent=2, default=str))
Claudeはこれを実行して結果を受け取り、自然言語のレポートに整形するだけ。集計処理は1ミリ秒、レポート執筆だけClaudeが担当という分業が実現します。
パターン3:外部API呼び出しスクリプト
楽曲リリース告知Skillで、Spotifyから楽曲情報を自動取得する例。
scripts/spotify_fetcher.py
Copy#!/usr/bin/env python3
"""Spotify楽曲情報取得"""
import os
import sys
import requests
def get_track_info(track_id, access_token):
url = f"https://api.spotify.com/v1/tracks/{track_id}"
headers = {"Authorization": f"Bearer {access_token}"}
response = requests.get(url, headers=headers)
response.raise_for_status()
data = response.json()
return {
'title': data['name'],
'artists': [a['name'] for a in data['artists']],
'album': data['album']['name'],
'release_date': data['album']['release_date'],
'preview_url': data.get('preview_url'),
'spotify_url': data['external_urls']['spotify'],
'duration_ms': data['duration_ms']
}
if __name__ == "__main__":
track_id = sys.argv[1]
token = os.environ['SPOTIFY_ACCESS_TOKEN']
info = get_track_info(track_id, token)
import json
print(json.dumps(info, ensure_ascii=False, indent=2))
SKILL.mdからの利用例
Copy## リリース告知文生成手順
1. ユーザーから楽曲のSpotify Track IDを受け取る
2. 以下を実行して楽曲メタデータを取得:
`python3 scripts/spotify_fetcher.py $TRACK_ID`
3. 取得した情報を元に、各SNS用の告知文を生成
4. preview_urlがある場合は試聴リンクとして埋め込む
パターン4:ファイル生成スクリプト
PDF請求書を生成するSkillの例。
scripts/generate_invoice.py
Copy#!/usr/bin/env python3
"""請求書PDF生成"""
import sys
import json
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import UnicodeCIDFont
def generate_invoice(data, output_path):
pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5'))
c = canvas.Canvas(output_path, pagesize=A4)
c.setFont('HeiseiKakuGo-W5', 16)
c.drawString(50, 800, f"請求書 No.{data['invoice_no']}")
c.setFont('HeiseiKakuGo-W5', 12)
c.drawString(50, 770, f"請求先: {data['client_name']} 様")
c.drawString(50, 750, f"発行日: {data['issue_date']}")
y = 700
for item in data['items']:
c.drawString(50, y, f"{item['name']}")
c.drawString(400, y, f"¥{item['amount']:,}")
y -= 20
c.drawString(50, y - 30, f"合計: ¥{data['total']:,}")
c.save()
if __name__ == "__main__":
data = json.loads(sys.argv[1])
output = sys.argv[2]
generate_invoice(data, output)
print(f"Generated: {output}")
Copy
コード同梱の重要原則
標準入出力で連携する スクリプトの入力はコマンドライン引数または標準入力、出力は標準出力(できればJSON)にすると、Claudeが結果を解釈しやすくなります。
依存ライブラリは明示する スクリプトの冒頭やSKILL.md内で必要なライブラリを明記。requirements.txtを同梱するのもおすすめ。
Copy## 依存ライブラリ
このSkillは以下のPythonライブラリに依存します:
- pandas >= 2.0
- requests >= 2.31
事前に `pip install -r scripts/requirements.txt` を実行してください。
エラーハンドリングを書く スクリプトがコケたときに、Claudeが何が起きたか分かるエラーメッセージを返すようにします。
実行権限とパス スクリプトには実行権限を付与(chmod +x)し、SKILL.mdからは相対パスで参照します。絶対パスを書くと別環境で動かなくなります。
第4部:Skillの作り方ステップバイステップ
ここまでの知識を踏まえて、実際にSkillを1つ作ってみましょう。
題材は「Curanz Sounds楽曲リリース告知Skill」です。
Step 1:解決したい課題を1つに絞る
「楽曲をリリースするたびに、各SNS用の告知文を毎回ゼロから書いている」という課題に絞ります。スコープを狭くするのが大事。
Step 2:手作業で1回完璧にやってみる
まずClaudeとの対話で、現在の最高品質の告知文を作ります。「文体はこう」「ハッシュタグはこう」「リンクはここに置く」と全部指示しながら、Instagram用、X用、Threads用、Bluesky用、LINE用の5パターンを完成させる。
Step 3:Claudeに「これをSkill化して」と頼む
Copy今やった一連の作業を、再利用可能なSkillとしてSKILL.md形式に
まとめてください。
要件:
- name と description を適切に設定
- 各SNS別の生成ルールを明確化
- 文体ルールとNGワードを含める
- 楽曲メタデータの入力フォーマットを定義
- 実例(Good/Bad)を1組入れる
Claudeが初稿を書いてくれます。これがSkill開発の最大の時短ポイント。
Step 4:手動で調整
Claudeが書いた初稿を読み直し、以下をチェック。
descriptionは具体的か、構造は明確か、禁止事項は書かれているか、実例は適切か、文字数は適度か(200行以内目安)、コード化できる処理はないか。
Step 5:必要ならスクリプトを同梱
楽曲のSpotify URLから自動的にメタデータを取得するスクリプトを追加すれば、ユーザーは「Spotifyのリンクだけ貼れば告知文が完成する」状態になります。
Step 6:インストールして実戦投入
Claude.aiならZIP化してアップロード、Claude Codeなら.claude/skills/に配置。
Step 7:使いながら育てる
実際に1曲リリースしてみて、出力に違和感があったらSKILL.mdに修正を加える。3〜5回のイテレーションで完成形に近づきます。
第5部:チームで共有・運用するコツ
個人で使うだけでなく、チームでSkillsを共有・運用する場合のポイント。
Gitリポジトリで管理する
チーム共有のSkillsは専用リポジトリで管理。.claude/skills/をリポジトリにコミットしておけば、チームメンバーがクローンするだけで全員同じSkillが使える状態になります。
Copyteam-skills/
├── README.md
├── code-reviewer/
│ └── SKILL.md
├── meeting-minutes-formatter/
│ └── SKILL.md
└── prd-writer/
└── SKILL.md
バージョン管理とリリースノート
Skillの仕様変更時は、SKILL.md内に変更履歴を残します。
Copy## Changelog
- v1.2 (2026-04-15): NGワードリストに「最強」「一択」追加
- v1.1 (2026-03-02): リール用テンプレ追加
- v1.0 (2026-02-10): 初版
レビュープロセスを設ける
新規Skillの追加・既存Skillの大幅変更はPRベースでレビュー。Skill自体がClaudeの動作を左右するため、コードレビューと同等の慎重さが必要です。
命名規則を統一
nameの命名規則をチームで決めておくと管理が楽。例:{機能}-{動詞} または {ドメイン}-{機能} パターン(code-reviewer、blog-writer-curanz など)。
セキュリティガイドラインを明文化
外部APIキーを直書きしない、機密情報を含む参考データを同梱しない、危険なシステムコマンドを含むスクリプトは禁止、外部からPRを受け付ける場合は必ずコード監査、といったルールを明文化しておきます。
第6部:既存Skillライブラリを活用する
ゼロから作る前に、既存の公開Skillを覗いてみる価値があります。
2026年現在、以下のリソースが利用可能です。
Anthropic公式リポジトリ GitHubのanthropics/skillsに、PDF操作、Slackフォーマット、Excel処理など公式Skillが多数公開されています。商用利用OKでライセンスも明確。
Anthropicクックブック anthropics/claude-cookbooks内のskillsディレクトリに、実装例とベストプラクティスが掲載。
コミュニティマーケットプレイス agentskill.club、claudeskills.info、claudeskillsmarket.comなどで、4,000以上のコミュニティSkillが公開されています。
ただし非公式なので、インストール前にコードを必ず精査すること。
awesome-claude-skills GitHubでキュレーションされたSkillリスト。
スター数の多いものから試すのが効率的。
既存Skillをカスタマイズする
公開Skillをそのまま使うより、フォークして自社向けにカスタマイズするのがおすすめ。
文体・用語・NGルールを自社のものに置き換えるだけで、すぐ実戦投入できます。
第7部:開発でハマりやすい落とし穴
最後に、実際にハマったポイントをいくつか共有します。
落とし穴1:descriptionに「いつ使うか」が書かれていない
「ブログを書く」だけだと、Claudeが「今このSkillを使うべきか」を判断できません。「〇〇の場合に使う」と条件を明示する必要があります。
落とし穴2:SKILL.mdに全部詰め込みすぎ
500行のSKILL.mdは害悪でしかありません。3階層のプログレッシブ・ディスクロージャーを意識して、本体は短く、詳細は別ファイルに。
落とし穴3:複数Skillの責務が重なる
「ブログ執筆Skill」と「SNS投稿生成Skill」と「メルマガ作成Skill」で内容が重複していると、Claudeがどれを呼ぶか迷います。責務をはっきり分けるか、共通部分を別ファイルに切り出して両方から参照する設計に。
落とし穴4:スクリプトの実行環境が前提されすぎ
「pandas入ってる前提」「Node.js 20以上前提」みたいな暗黙の前提は事故の元。SKILL.md内で実行環境要件を明記し、可能なら環境チェックスクリプトも同梱します。
落とし穴5:機密情報の取り扱い
APIキー、パスワード、社内顧客データを直接Skillに書き込むのは厳禁。環境変数やシークレットマネージャー経由で参照させるのが鉄則。
落とし穴6:テストせずに本番投入
Skillは作ったら必ず3〜5パターンの実タスクでテストしてから配布。期待通り起動するか、期待通り出力されるか、エッジケースで崩れないかを確認します。
落とし穴7:永久に使い続けようとする
Skillは生もの。プロジェクトの状況、ブランドの方針、チームのルールが変わったら、Skillも更新が必要です。3ヶ月に1回はSkill棚卸しを習慣化しましょう。
まとめ:Skillsを使い倒すための10の指針
長くなったので、最後に要点を10個に圧縮します。
- descriptionに「いつ使うか」を明示し、Claudeに呼ばせやすくする
- SKILL.md本体は200行以内、詳細は別ファイルへ
- 「やってほしくないこと」を明示する
- Good/Badの実例を1組以上入れる
- 決定的な処理はPythonスクリプトに切り出す
- スクリプトは標準入出力+JSONで連携
- チーム共有はGitリポジトリで管理
- 既存Skillをフォークしてカスタマイズが最速
- 3〜5回のイテレーションで完成度が上がる
- 3ヶ月に1回は棚卸しして陳腐化を防ぐ