Skills の作成
Skills は、ツールをどのように、いつ使うかをエージェントに教えます。各 Skill は、 YAML frontmatter と Markdown の手順を含むSKILL.md ファイルを持つディレクトリです。
Skills がどのように読み込まれ、優先順位付けされるかについては、Skills を参照してください。
最初の Skill を作成する
ツールを追加する(任意)
frontmatter 内でカスタムツールスキーマを定義することも、既存のシステムツール
(
exec や browser など)を使うようエージェントに指示することもできます。Skills は、
それらが説明するツールと一緒にプラグイン内で配布することもできます。Skill メタデータのリファレンス
YAML frontmatter では、次のフィールドをサポートしています。| Field | Required | Description |
|---|---|---|
name | Yes | 一意の識別子(snake_case) |
description | Yes | エージェントに表示される1行説明 |
metadata.openclaw.os | No | OS フィルター(["darwin"], ["linux"] など) |
metadata.openclaw.requires.bins | No | PATH 上で必要なバイナリ |
metadata.openclaw.requires.config | No | 必要な設定キー |
ベストプラクティス
- 簡潔にする — モデルに AI としてどう振る舞うかではなく、何をするかを指示してください
- 安全第一 — Skill が
execを使う場合は、信頼できない入力から任意のコマンド注入が起きないよう、プロンプトに注意してください - ローカルでテストする — 共有する前に
openclaw agent --message "..."でテストしてください - ClawHub を使う — ClawHub で Skills を閲覧・投稿できます
Skills の保存場所
| Location | Precedence | Scope |
|---|---|---|
\<workspace\>/skills/ | Highest | エージェントごと |
\<workspace\>/.agents/skills/ | High | ワークスペースごとのエージェント |
~/.agents/skills/ | Medium | 共有エージェントプロファイル |
~/.openclaw/skills/ | Medium | 共有(すべてのエージェント) |
| Bundled (shipped with OpenClaw) | Low | グローバル |
skills.load.extraDirs | Lowest | カスタム共有フォルダー |
関連
- Skills リファレンス — 読み込み、優先順位、ゲーティングルール
- Skills 設定 —
skills.*設定スキーマ - ClawHub — 公開 Skill レジストリ
- プラグインの作成 — プラグインは Skills を同梱できます