メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

Skills は、エージェントがツールを使用する方法とタイミングを教えます。各 skill は、YAML frontmatter と markdown の手順を含む SKILL.md ファイルを持つディレクトリです。 skills の読み込み方法と優先順位については、Skills を参照してください。

最初の skill を作成する

1

skill ディレクトリを作成する

Skills はワークスペース内にあります。新しいフォルダーを作成します。
mkdir -p ~/.openclaw/workspace/skills/hello-world
2

SKILL.md を書く

そのディレクトリ内に SKILL.md を作成します。frontmatter はメタデータを定義し、markdown 本文にはエージェント向けの手順を記載します。
---
name: hello-world
description: A simple skill that says hello.
---

# Hello World Skill

When the user asks for a greeting, use the `echo` tool to say
"Hello from your custom skill!".
skill の name には、小文字、数字、ハイフンを使ったハイフンケースを使用します。フォルダー名と frontmatter の name を一致させてください。
3

ツールを追加する(任意)

frontmatter でカスタムツールスキーマを定義することも、既存のシステムツール(execbrowser など)を使用するようエージェントに指示することもできます。Skills は、それらが文書化するツールと一緒に plugins 内に同梱することもできます。
4

skill を読み込む

OpenClaw が skill を検出できるよう、新しいセッションを開始します。
# From chat
/new

# Or restart the gateway
openclaw gateway restart
skill が読み込まれたことを確認します。
openclaw skills list
5

テストする

skill をトリガーするはずのメッセージを送信します。
openclaw agent --message "give me a greeting"
または、エージェントと通常どおりチャットして、挨拶を依頼します。

skill メタデータのリファレンス

YAML frontmatter は以下のフィールドをサポートします。
フィールド必須説明
nameはい小文字、数字、ハイフンを使用する一意の識別子
descriptionはいエージェントに表示される 1 行の説明
metadata.openclaw.osいいえOS フィルター(["darwin"]["linux"] など)
metadata.openclaw.requires.binsいいえPATH 上に必要なバイナリ
metadata.openclaw.requires.configいいえ必要な設定キー

ベストプラクティス

  • 簡潔にする — AI としてどう振る舞うかではなく、何を するかをモデルに指示します
  • 安全性を優先する — skill が exec を使用する場合、信頼できない入力から任意のコマンドインジェクションを許可しないプロンプトにしてください
  • ローカルでテストする — 共有する前に openclaw agent --message "..." を使ってテストします
  • ClawHub を使うClawHub で skills を閲覧し、貢献します

skills の場所

場所優先順位スコープ
\<workspace\>/skills/最高エージェントごと
\<workspace\>/.agents/skills/ワークスペースのエージェントごと
~/.agents/skills/共有エージェントプロファイル
~/.openclaw/skills/共有(すべてのエージェント)
OpenClaw に同梱グローバル
skills.load.extraDirs最低カスタム共有フォルダー

関連