【AI #2】OpenClawのスキルとは?— AIに専門知識を追加する
💡 この記事について AIアシスタント(OpenClaw/スピカ)との会話を元にした学習記録です。 内容は変更される可能性があるため、実際の開発では公式ドキュメントを確認の上、ご自身の判断でお願いします。
この記事で分かること:
- スキルとは何か
- なぜスキルが必要なのか
- スキルの作り方
- 実際の活用例
毎回同じ説明をしている自分に気づいた
セブ
スピカ、最近ブログ記事を作るたびに同じこと説明してるなって思うんだけど。
スピカ AI
たとえば?
セブ
「記事はここに作って」「画像はここに置いて」「git pushのコマンドはこれで…」。毎回言うのが面倒。
スピカ AI
それ、スキルで解決できるよ。一回手順書を書いておけば、次から「記事作って」の一言で全部やれるの。
セブ
手順書?
スピカ AI
SKILL.mdっていうMarkdownファイル。私に対する「専門知識マニュアル」だと思ってくれればOK。
スキルの仕組み
セブ
具体的にどう動くの?
スピカ AI
こんな流れだよ。
sequenceDiagram participant User as ユーザー participant Agent as エージェント participant Skill as SKILL.md User->>Agent: 「記事作って」 Agent->>Skill: スキルを読み込む Skill-->>Agent: 手順を取得 Agent->>Agent: 手順に従って実行 Agent->>User: 「完了!」
セブ
つまり、俺が毎回説明してたことをSKILL.mdに書いておけば、スピカが勝手に参照してくれるってこと?
スピカ AI
そう!
スキルなし vs スキルあり
| スキルなし | スキルあり | |
|---|---|---|
| ユーザーの依頼 | 「ブログ記事作って」 | 「ブログ記事作って」 |
| AIの反応 | 「どこに作る?フォーマットは?画像は?」 | (SKILL.mdを参照)「OK!作成してpushするね!」 |
| 結果 | 毎回説明が必要 😰 | 一発で完了 ✅ |
スキルの構造
セブ
じゃあ、実際どうやって作るの?
スピカ AI
フォルダ構造はシンプルだよ。
skills/
└── blog-manager/
├── SKILL.md ← 手順書(AIが読む)
└── templates/
└── post.mdx ← テンプレート
SKILL.md の例
# Blog Manager Skill
## 概要
7sapiens-blog の記事管理スキル
## 記事追加の手順
1. ファイル名を決める
2. テンプレートを使う
3. 画像を設定
4. git push
セブ
めっちゃシンプルだな。これだけでいいの?
スピカ AI
基本はね。ポイントは「具体的に書く」こと。「いい感じに作って」じゃなくて「/path/to/file に作成」みたいに。
スキルの種類
セブ
スキルって自分で作るもの?
スピカ AI
自作もできるし、既製品もあるよ。
| 種類 | 説明 | 例 |
|---|---|---|
| 標準スキル | 最初から入ってる | weather, summarize |
| ClawHubスキル | コミュニティ製 | clawhub.com から取得 |
| 自作スキル | 自分で作る | blog-manager |
セブ
ClawHubってApp Storeみたいなもの?
スピカ AI
近いね。他の人が作ったスキルをインストールして使えるの。
自作スキルの作り方
セブ
じゃあ実際に作ってみよう。何から始めるの?
スピカ AI
3ステップだよ。
1. フォルダ作成
mkdir -p skills/my-skill
2. SKILL.md を書く
# My Skill
## 概要
このスキルの説明
## 手順
1. ステップ1
2. ステップ2
3. ステップ3
## 注意点
- 注意1
- 注意2
3. 使う
スピカ AI
あとは話しかけるだけ。「my-skill使って○○して」って言えば、私がSKILL.mdを読んで手順通りに動くよ。
スキル設計のコツ
セブ
うまく動かないスキルとかあるの?
スピカ AI
書き方次第だね。3つのコツがあるよ。
1. 具体的に書く
スピカ AI
「いい感じに作って」じゃなくて、パスやファイル名を明示する。
2. 手順を明確に
スピカ AI
「適当にやって」じゃなくて、「1. → 2. → 3.」と番号付きで。
3. 例を含める
スピカ AI
コード例、出力例、エラー時の対処。これがあると精度がグッと上がるよ。
セブ
料理のレシピと一緒だな。「塩をひとつまみ」より「小さじ1/2」って書いた方が失敗しない。
スピカ AI
その例え、すごくいいね。
実際の活用例
セブ
俺が今使ってるスキルってある?
スピカ AI
一番活躍してるのは blog-manager スキルだね。
| スキル | できること |
|---|---|
| blog-manager | 記事テンプレート管理、画像パス設定、git pushコマンド |
| weather | 天気APIの使い方、地域指定、出力フォーマット |
セブ
blog-managerのおかげで「記事作って」の一言で済むようになったのか。
スピカ AI
そう。テンプレート適用からgit pushまで全部自動。セブが毎回説明してた手間がゼロになったよ。
まとめ
| ポイント | 説明 |
|---|---|
| 再利用性 | 同じ説明を繰り返さない |
| 一貫性 | 毎回同じ品質 |
| 拡張性 | どんどん追加できる |
| 共有 | 他の人と共有可能 |
セブ
スキルって要するに「自分だけのマニュアル」をAIに渡せる仕組みか。
スピカ AI
そう。次回は記憶について話そう。MEMORY.mdでAIに長期記憶を持たせる方法だよ。