AI(Tips)
PR

Claude Code の新機能「Skills」とは? Gemini の Gems と何が違うのか徹底比較

saratogax
記事内に商品プロモーションを含む場合があります

AI エンジニアリングツールの Claude Code が登場し、その中でも注目されているのが 「Skills(スキル)」 という機能です。

「特定の役割を AI に持たせる」という意味では、Google Gemini の 「Gems」 や ChatGPT の 「GPTs」 に似ていますが、実は開発現場に特化した非常に強力な進化を遂げています。

今回は、Skills と Gems を比較しながら、その正体を探っていきましょう。

Skills は「AI のための業務マニュアル」

Gemini の Gems が「特定の性格や専門知識を持つチャット相手」を作るものだとしたら、Claude Code の Skills は 「プロジェクト専用の自動化マニュアル」 です。

新入社員に「うちのコード規約はこれ」「ドキュメントはこの形式で書いて」と教えるオンボーディング資料を、そのまま Claude にパッケージ化して渡すようなイメージです。

Gems との違い:3つの決定的なポイント

似ているようで、実は中身はかなり「エンジニア向け」に特化しています。

特徴Gemini GemsClaude Code の Skills
起動方法手動(その Gem を選んで話しかける)自動(指示から Claude が必要性を判断)
実行能力テキスト生成(チャット)がメインスクリプトやコマンドの実行が可能
メモリ消費全指示を常に読み込む必要な時だけ詳細を読み込む(節約型)
※表は横スクロールできます

① 「勝手に気づいてくれる」自律性

Gems は「今日はこの Gem を使おう」とユーザーが選ぶ必要があります。

一方、Skills は Claude があなたの発言(例:「テストコードを書いて」)を分析し、「あ、このプロジェクト用のテスト用スキルを使おう」と自分で判断して発動します。

② 「道具(スクリプト)」を使える実行力

Skills の最大の特徴は、単なるテキストの指示だけでなく、シェルスクリプトなどの実行ファイルとセットにできる点です。

「セキュリティチェックを行い、NG だったら修正案を出す」といった、外部ツールを巻き込んだワークフローをスキルとして定義できます。

③ 賢い節約術「プログレッシブ・ディスクロージャー」

大量の指示を AI に与えると、記憶容量(トークン)をすぐに使い果たしてしまいます。

Skills は、最初は「スキルの概要」だけを把握し、本当に使う時だけ詳細なマニュアルを読み込むという賢い設計になっています。

具体的な活用シーン

  • コードレビューの自動化: 自社の禁止パターンを教え込み、コミット前にチェックさせる。
  • 定型ドキュメントの作成: リリースノートや README をプロジェクト固有のフォーマットで一瞬で作成。
  • テストの自動実行: 特定のコマンドを実行し、エラーが出たら修正までをセットで自動化。

付録:SKILL.md の記述サンプル

Claude Code の Skills は、プロジェクトの .claude/skills/ フォルダ内に SKILL.md というファイルを作成するだけで定義できます。

以下は、「プロジェクト独自のリリースノート作成ルール」を教え込むための簡単なサンプルです。

# リリースノート作成スキル (Release Note Standard)

## 【いつ使うか?】
- ユーザーが「リリースノートを作って」「変更点をまとめて」と指示した時。
- 新しい機能のプルリクエスト(PR)がマージされた時。

## 【指示・ルール】
1. **フォーマット:** 常に `CHANGELOG.md` の形式に従うこと。
2. **構成:** 以下の3つのセクションを必ず含めること。
   - 🚀 **New Features** (新機能)
   - 🛠 **Bug Fixes** (バグ修正)
   - 🧹 **Refactoring** (改善・リファクタリング)
3. **日付:** 日付は `YYYY-MM-DD` 形式で記載すること。
4. **トーン:** 技術的でありながら、非エンジニアが見ても理解できる平易な言葉を使うこと。

## 【推奨アクション】
- 変更点を探す際は、直近の `git log` または `git diff` を自動的に確認して要約を作成してください。

このサンプルのポイント

  • 「いつ使うか?」を明記する: これにより、Claude は会話の流れから「今、このスキルを読み込むべきだ」と自律的に判断できます。
  • 箇条書きでルールを絞る: 長々と書くよりも、簡潔なルールにする方が精度が上がります。
  • Git コマンドとの連携を促す: 「git を見て」と書いておくだけで、Claude は自分でコマンドを叩いて情報を集め始めます。

まとめ:Skills は「専属エンジニア」への第一歩

Gemini の Gems が「便利な相談相手」なら、Claude Code の Skills は 「プロジェクトのルールを完璧に把握した、自走する専属エンジニア」 を育てる機能と言えます。

一度スキルを定義してしまえば、チーム全員で共有でき、作業の質を劇的に高めることができます。

Claude Code を使っているなら、まずは簡単な「命名規則チェック」あたりからスキル化してみるのがおすすめです!

ABOUT ME
saratoga
saratoga
フリーランスエンジニア
仕事にも趣味にも IT を駆使するフリーランスエンジニア。技術的な TIPS や日々の生活の中で深堀りしてみたくなったことを備忘録として残していきます。
記事URLをコピーしました