Skillsを使って作業を再利用可能にする手順
結論
Claude CodeでSkillsを作成すると、チーム内で同じ作業を何度も行う手間が省けます。スキルは他のユーザーにも共有できるため、知識の共有や効率化につながるのが利点です。使い方を知らないと、同じ作業を繰り返すことになり、時間の無駄になります。
Skillsの役割とメリット
Skillsは、Claude Codeで一度作った作業手順をまとめたもので、名前をつけて保存できます。そのスキルは他のユーザーにも共有できるため、チーム内で同じ処理を何度も行う必要がなくなるという仕組みです。例えば、コードの整形やデータの確認といった定型的なタスクをスキル化すれば、誰でも簡単に実行できます。
スキルを作成する手順
作業内容を明確にし、一連の指示としてまとめることから始めます。具体的なステップや条件を記載しておけば、他のユーザーも同じように実行できるという利点があります。置き場所には決まりがあり、スキル1つにつき1つのフォルダを作り、その中にSKILL.mdという名前のファイルを置きます。個人用なら~/.claude/skills/<スキル名>/SKILL.md、そのプロジェクト専用なら.claude/skills/<スキル名>/SKILL.mdです。
このとき、フォルダ名がそのまま呼び出し名になります。たとえば.claude/skills/deploy-staging/SKILL.mdを作れば、/deploy-stagingで呼び出せるという関係。/を付けて自分で呼び出すほかに、書いておいたdescription(説明文)が今の相談内容に合っていれば、Claudeの側から自動で読み込むこともあります。
前提条件
スキルの中身は、YAMLフロントマター(---で挟んだ設定部分)と、その下に続くMarkdownの指示文という2つの部分でできています。フロントマターの項目はすべて任意ですが、descriptionだけは書いておくことが推奨されます。これがないと、どんなときに使うスキルなのかをClaudeが判断できません。
個人用に置くか、プロジェクト用に置くかも先に決めておいてください。個人用(~/.claude/skills/)はあなたのすべてのプロジェクトで使え、プロジェクト用(.claude/skills/)はそのプロジェクトの中だけで使えます。
手順
- 作業内容を整理し、具体的なステップを決めます。
- 置き場所を決め、スキル名のフォルダを作ります(例:
mkdir -p ~/.claude/skills/summarize-changes)。 - そのフォルダの中に
SKILL.mdを作り、---で挟んだdescriptionと、Claudeに実行してほしい手順を書きます。 - Claude Codeを起動し、
/に続けてフォルダ名を入力して呼び出します。説明文に合う頼み方をして、自動で読み込まれるかも試してみてください。
検証の考え方
スキルを作成した後は、実際にそのスキルを実行して動作を確認します。他のユーザーも同じように実行できるかをテストすると、共有時の問題が見つかりやすくなるという理屈です。スキルの説明が不足している場合は、補足が必要です。
限界と注意
スキルは作成した人の知識に依存するため、説明が不十分だと他のユーザーが正しく使えないことがあります。また、スキルを実行する際には、画面表示や操作手順が変更されている可能性もあるため、注意が必要です。
チームに配る場合は、.claude/skills/をバージョン管理にコミットする方法が案内されています。ただし、他人が書いたプロジェクトのスキルをそのまま信用しないでください。スキルには自分に広い権限を与える書き方もできるため、リポジトリを信頼する前に中身を読むよう公式ドキュメントは注意しています。なお、SKILL.mdは500行以下に収め、細かい資料は別ファイルに分けることが推奨されています。
学習上の注意
スキルはチーム内で共有できる仕組みですが、過剰に複雑なスキルを作成すると使い勝手が悪くなることがあります。シンプルで明確な手順を意識し、必要に応じて修正や更新を行ってください。AIの出力を完全に信頼せず、実際の確認を常に忘れないようにしましょう。
出典・参考
- C: 一次発表 Extend Claude with skills
Claude Code講座 STEP 5「自分好みに設定する」/ 全51本中 25本目
前の記事 スラッシュコマンドで効率化!Claude Codeの基本と自作の手順 次に読む スキルを個人用とプロジェクト用で置く手順