We’ve merged Slash Commands into Skills in Claude Code. You do not need to do anything to migrate to this and it should not disrupt any of your existing workflows.
You can invoke any skill with the slash command syntax by starting with \/\. Similarly, every slash command you currently have can be called as a Skill by Claude Code.
Additionally, you can use subagents with Skills seamlessly.
なぜ Slash Commands と Skills を統合するのか?
Slash Commands は、コンテキストを管理するための最初の抽象化の 1 つであり、段階的な開示の役割を果たしていました。モデルが必要なときにのみこのコンテキストを読み込むようにすることができました。
しかし、モデルの機能が進歩するにつれて、Skills の方がコンテキストを読み込むためのより強力な方法であることがわかりました。Skills を使用すると、関連するファイルを読み取ることでモデルが動的にコンテキストを読み込むことができ、SKILL.MD 内で他のファイルを参照できるため、複数レベルの動的コンテキストが可能になります。これを段階的な開示と呼び、エンジニアリングブログの Skills に関する記事で詳しく読むことができます。
Skills と Slash を統合することで、Claude にとってより簡単になり(例えば、SlashCommand Tool と Skill Tool が不要になる)、ユーザーのメンタルモデルも簡素化されます。
ただし、移行作業は必要ありません。~/.claude/commands にある Slash Commands は引き続き通常通り動作します。
今後、Slash Command を作成することを検討する場合は、代わりに Skill を作成することをお勧めします。これにより、サブエージェントと連携するための拡張機能など、Skills に追加される新しい拡張機能を使用できるようになります。
作成する各 Skill について、呼び出し可能(user-invocable)、モデル呼び出し可能(model-invocable)、またはその両方(デフォルト)のいずれにするかを選択できます。
ユーザーが Slash Command で Skill を呼び出せないようにするには、user-invocable: false を設定します。
モデルが Slash Command を自動的に呼び出さないようにするには、disable-model-invocation: true を設定します。
サブエージェントと Skills の使用
Skills はサブエージェントと自然に連携します。サブエージェントを使用すると、コンテキストウィンドウを保護しながら Skill を実行できます。また、アクティブにするサブエージェントや、コンテキストをフォークするかどうかを選択することもできます。
以下は、その使用例です。
Explore Agent を使用した検索 Skills

agent: <agent-name> を設定すると、サブエージェントが起動し、そのコンテキストに Skill が読み込まれます。
検索は、サブエージェントを使用したい Skill の良い例です。例えば、Explore エージェントを使用して一連のファイルを要約し、結果を返す Research Skill などです。
フォークされたコンテキストを使用したメモリ Skills

context: fork を設定すると、現在のコンテキストをすべて持つサブエージェントが起動します。これは、現在の作業と並行して操作を実行したい場合に最適です。
例えば、最新の会話を要約して特定のファイルに保存するメモリ Skill があるとします。これらのツールの結果は、実行中の作業に関連しないため、メインのコンテキストに含めたくないでしょう。
Skills に関する詳細は、ドキュメントをご覧ください: [https://code.claude.com/docs/en/skills](https://code.claude.com/docs/en/skills)





