はじめに
皆さん、Claude codeのアップデートについていけていますか?
私はついていけていません!
Skillsとかサブエージェントとか・・・
そのため、本ブログで以下機能の概要および活用方法をまとめていきたいと思います。
本ブログで紹介する4つの機能の概要
| 機能 | 目的 | 呼び出し方法 | 特徴 |
|---|---|---|---|
| Skills | 知識・ワークフローの付与 | Claudeが自動選択 | 現在の会話に知識を追加 |
| サブエージェント | 独立したタスク実行 | 自動 or 明示的に指定 | 独立したコンテキストで動作 |
| カスタムスラッシュコマンド | 定型プロンプトの実行 | /command で明示的に実行 |
ショートカットとして機能 |
| Hooks | 確定的な自動処理 | イベント発生時に自動実行 | 100%確実に実行される |
1. Skills
概要
以下内容をかみ砕いています。
https://platform.claude.com/docs/ja/agents-and-tools/agent-skills/overview
Agent Skillsは、Claudeの機能を拡張するモジュール型の機能です。各Skillは、Claudeが関連する場合に自動的に使用する指示、メタデータ、およびオプションのリソース(スクリプト、テンプレート)をパッケージ化します。
公式ドキュメントを読んでみましたが、分厚いマニュアルみたいなものだと理解しました。
Claude Codeは必要に応じて、このマニュアルを読み込んでより専門的なタスクが実行可能になります。
注目すべきは必要な情報のみ読み込むのでコンテキストウィンドウの節約になります。
またAnthropicは、事前構築されたAgent Skillsをすでに提供しております。
https://github.com/anthropics/skill
もちろん自分でSkillsを作成することも可能です。その場合Claude Codeにお願いすると自動で「Skills」というフォルダを作り、配下に必要なフォルダやファイルを作成してくれます。
活用方法
スクリプトの実行が可能なので、決まった処理を実行したい場合などに便利かと思います。
コードをゴリゴリ書く方なら、セキュリティチェックとかテストとかいろいろあるのでしょうが、今の自分の業務では提供済のスキル活用で十分な気がしています・・・
強いて言えば、ブログ記載時にあらかじめルールをスキルとして定義しておくとかですかね。
2.サブエージェント
概要
以下内容をかみ砕いています。
https://code.claude.com/docs/ja/sub-agents
Claude Codeで特化したAIサブエージェントを作成・使用して、タスク固有のワークフローとコンテキスト管理を改善します。
Claude Codeのカスタムサブエージェントは、特定の種類のタスクを処理するために呼び出すことができる特化したAIアシスタントです。タスク固有の設定、カスタマイズされたシステムプロンプト、ツール、および独立したコンテキストウィンドウを提供することで、より効率的な問題解決を実現します。
Skillsがマニュアルだとしたら、サブエージェントは専門家チームのようなものだと理解しました。
Claude Codeにはコンテキストウィンドウという概念があり、これを超えると回答精度が低下します。
サブエージェントはメインの会話とは別のコンテキストウィンドウを使用するため、この問題の解消になります。
活用方法
私はAWSのドキュメントを見ることが多いので、以下を参考にAWS技術調査を支援するClaude Codeサブエージェントを作ってみました。
※AWS Knowledge MCP Server の設定がされている前提となります。
https://dev.classmethod.jp/articles/claude-code-agent-aws-researcher/
Skillsとして入れても、同様なことが期待できるかと思います。
3.カスタムスラッシュコマンドとは?
概要
以下内容をかみ砕いています。
https://code.claude.com/docs/ja/slash-commands
カスタムスラッシュコマンドを使用すると、頻繁に使用するプロンプトをMarkdownファイルとして定義でき、Claude Codeが実行できます。コマンドはスコープ(プロジェクト固有または個人用)で整理され、ディレクトリ構造を通じた名前空間をサポートします。
Claude Codeには組み込みで様々なスラッシュコマンドがありますが、それを自作できる。というものです。
先ほどのSkillsやサブエージェントと異なり、明示的に呼び出す必要があります。
反復的なタスクを一発で実行できるショートカットを作成できます。
活用方法
Classmethodさんが自作スラッシュコマンドを作成されています。
https://dev.classmethod.jp/articles/claude-code-custom-slash-commands-routine-tasks/
Skillsとの大きな違いは呼び出し方になりますので
「条件に合えば、勝手にやってくれ」→SKills
「自分が呼んだ時だけ実行してくれ」→カスタムスラッシュコマンド
という使い分けになるかと思います。
4.Hooks
概要
以下公式ドキュメントです。
https://code.claude.com/docs/ja/hooks-guide
Claude Code フックは、Claude Code のライフサイクルのさまざまなポイントで実行されるユーザー定義のシェルコマンドです。フックは Claude Code の動作に対して決定論的な制御を提供し、LLM が実行を選択することに依存するのではなく、特定のアクションが常に発生することを保証します。
個人的にはこれが一番シンプルかと思います。
要するに、Claude Codeが提供する特定のタイミングで、指定したアクションを実行する機能となります。
例えば、
・ツール実行前
・タスク完了後
・通知発生時
などにこちらが指定したスクリプトなどを実行可能です。
活用方法
当方は以下の記事を参考に、Claude codeの通知発生時(ユーザーアクションが必要なタイミング)に、Windowsの通知をする設定をしました。
https://zenn.dev/ymkn/articles/0bc343ec6473c8
まとめ
新機能の活用を考えると、自分の業務の棚卸が必須になります。
機能の活用以外でも、今回の業務棚卸を通じて、業務の効率化をしたいと思った今日この頃でした。


