Gemini CLI と Claude Code を使用しているエンジニアや開発者にとって、異なるコマンド仕様の間でカスタムスラッシュコマンドを変換するのは大きな挑戦です。特に、Gemini CLIに新たに追加されたカスタムコマンドをClaude Codeへ同期させたいとき、仕様の違いが悩みの種となります。しかし、実はこの問題を解決する簡単で効果的な方法があることをご存じでしょうか?この記事では、Gemini CLI と Claude Code のカスタムスラッシュコマンドをシームレスに相互変換する方法を徹底解説し、エンジニアリング作業を劇的に効率化するテクニックを紹介します。
Gemini CLIとClaude Codeのカスタムコマンドの違いとは?

AIのイメージ
最初に、Gemini CLI と Claude Code のカスタムスラッシュコマンドの仕様の違いを理解しておくことが重要です。両者は似ているようで、微妙に異なる点がいくつかあります。この違いを把握することで、変換作業をスムーズに進めることができます。
カスタムコマンドの基本仕様
Gemini CLI では、カスタムコマンドが「.toml」ファイルをベースに構成されています。これは、複雑なコマンドに対応するために、より構造化された方法でコマンドを定義するための仕組みです。一方、Claude Code ではスラッシュコマンドの構造が少し異なり、特にコマンドの扱い方やシンボリックリンクの設定方法に違いがあります。
Gemini CLIの仕様変更とカスタムコマンドの活用
Gemini CLI のリリースからしばらく経ちましたが、カスタムコマンドに関する新しい機能やドキュメントが徐々に公開されています。これにより、Gemini CLI ユーザーがより簡単にカスタムスラッシュコマンドを設定できるようになっています。しかし、Claude Code ユーザーは、Gemini CLI にあるようなカスタムスラッシュコマンド機能をまだ使用できません。これが、Gemini CLI と Claude Code を並行して使用しているユーザーにとって、重要な転換点となります。
Gemini CLIとClaude Codeのカスタムコマンドを変換する方法
Gemini CLI と Claude Code の間でカスタムコマンドを変換するためには、まずコマンド仕様の違いを理解し、それに基づいて変換スクリプトを作成する必要があります。ここでは、その方法を段階的に解説します。
変換スクリプトの作成
Gemini CLI と Claude Code のカスタムコマンドの仕様を調べた結果、コマンドの変換に必要な基礎的なコードを作成することができました。これを実現するために、最も重要なのは、`awk`や`sed`のような単純な置換ツールではなく、より強力なパースツールを使用することです。たとえば、JSON や TOML 形式で設定ファイルを変換する場合、パースして正確に変換できるスクリプトを作成することが必要です。
自動化とスクリプト管理
手動での変換作業を減らすため、変更を自動で適用できる仕組みを導入することをお勧めします。例えば、`chezmoi`というツールを利用することで、カスタムスラッシュコマンドの変更があった際に自動的に反映させることが可能になります。この方法を採用することで、常に最新のコマンドを管理でき、手動での作業負担を軽減できます。
実践的な変換手順
実際の作業としては、以下の手順を踏むことが一般的です。
- まず、Gemini CLI のカスタムコマンド設定ファイル(.toml)をエクスポートします。
- 次に、Claude Code のカスタムコマンドの形式に合わせて変換スクリプトを作成します。
- スクリプトを使って、Gemini CLI のコマンド設定をClaude Code に適応できる形式に変換します。
- 最後に、自動化ツール(例chezmoi)を使って、コマンド変更が自動で適用されるようにします。
Gemini CLIカスタムコマンドに関する疑問解決
読者の中には、以下のような疑問を持っているかもしれません。ここでは、その回答をまとめておきます。
Q1: Gemini CLI のカスタムスラッシュコマンドはどのように使えるのか?
Gemini CLI では、カスタムスラッシュコマンドを設定ファイルで定義し、それをCLIで実行することができます。コマンドを設定する際には、`.toml`形式でコマンドを詳細に記述する必要があります。
Q2: Gemini CLI と Claude Code のカスタムコマンドを統一する方法は?
そのためには、変換スクリプトを作成し、両方のコマンド設定ファイルを対応する形式に変換する必要があります。また、自動化ツールを使えば、手間をかけずに更新を反映させることが可能です。
Q3: Claude Code でもカスタムスラッシュコマンドは使えるのか?
現時点では、Claude Code にはカスタムスラッシュコマンド機能は搭載されていません。しかし、今後のアップデートで追加される可能性があるため、開発者のコミュニティで注目されています。
まとめ
Gemini CLI と Claude Code のカスタムスラッシュコマンドを相互に変換する方法は、開発作業を効率化するために非常に役立ちます。この記事では、両者の仕様の違いを理解し、実際に変換スクリプトを作成して、変換作業を自動化する方法まで紹介しました。これにより、今後、異なるCLIツール間でのコマンド同期に悩むことがなくなります。
コメント