Gemini CLIのgreeterスキル:カスタム挨拶スキルの作り方を学ぶ
Gemini CLIのスキル機能に興味はあるけれど、何から始めればよいかわからない。そんなとき、最もシンプルなスキルの例を見てみることが理解の近道です。
この記事では、Gemini CLIのgreeterスキルを題材に、スキルの基本構造と仕組みを解説します。
このスキルは何をしてくれるのか
greeterは、Gemini CLIのスキルの仕組みを理解するためのサンプルスキルです:
- ユーザーが「hello」と言うか挨拶を求めると応答
- 「Greetings from the skills-example extension!」というメッセージを返す
- スキルの最小構成(SKILL.mdのみ)を示す教育的な例
Gemini CLIのスキル機能を初めて学ぶ方や、スキルの基本構造を理解したい開発者に向いています。
インストール方法
前提条件
- Gemini CLIがインストール済みであること
インストールコマンド
gemini skills install github.com/google-gemini/gemini-cli/tree/main/.gemini/skills/greeter
使い方
基本的な使い方
Gemini CLIで挨拶するだけです:
hello
greeterスキルがトリガーされ、以下のメッセージが返されます:
Greetings from the skills-example extension!
SKILL.mdの内容
greeterのSKILL.mdは以下のように非常にシンプルです:
---
name: greeter
description: A friendly greeter skill
---
You are a friendly greeter. When the user says "hello" or asks for a greeting,
you should reply with: "Greetings from the skills-example extension!"
フロントマター(nameとdescription)と本文の2つで構成されています。本文はわずか2行で、挨拶への応答方法を指示しています。これがスキルの最小構成です。
スキルの構成要素
greeterから読み取れるスキルの基本構成は以下の通りです:
- フロントマター: YAMLで
nameとdescriptionを定義する必須部分 - 本文: Markdown形式でAIへの指示を記述する部分
- バンドルリソース: scripts/references/assetsは不要(greeterにはなし)
知っておくべき注意点
実用的なスキルではない
greeterは教育目的のサンプルスキルです。実際の開発ワークフローで使用するものではありません。
descriptionの重要性
このスキルのdescriptionは「A friendly greeter skill」と非常に短いです。実用スキルでは、具体的なトリガー条件やユースケースをdescriptionに含めることが推奨されます。
スキル作成の出発点として
greeterのシンプルな構造を出発点にして、段階的に機能を追加していくことで、スキル開発の流れを学べます。
まとめ
greeterスキルは、Gemini CLIのスキルの基本構造を理解するための教育的なサンプルです。SKILL.mdだけで構成される最小スキルの例として、スキル開発の出発点になります。
本格的なスキルの作成にはskill-creatorスキルの利用を検討してください。