OpenClawのスキル機能で社内業務を自動化してみた――SKILL.mdで「AIエージェントの専門家化」を実現

益子 竜与志
益子 竜与志
XThreads
最終更新日:2026年03月30日公開日:2026年03月30日

OpenClawのスキル(Skills)機能を使って、Asanaタスク登録やSNS投稿などの定型業務を自動化した実践レポート。SKILL.mdの書き方から、ClawHubを活用したコミュニティスキルの利用方法、運用してみて感じた効果まで詳しく解説します。

はじめに――「また手動でやるの?」という日々からの脱却

私たちRagateでは、AIエージェントを活用して日々の業務を自動化する取り組みを続けています。OpenClawを導入してからというもの、「このタスク、エージェントに任せたい」と感じる場面が増えてきました。しかし初期セットアップだけでは、やれることには限界がある。そこで注目したのが、OpenClawのスキル(Skills)機能です。

スキル機能を使えば、「こういうときはこう動いてほしい」という指示をMarkdownファイルに書くだけで、エージェントの能力を自在に拡張できます。この記事では、実際にスキルを作成して業務自動化を実現した体験を、ハマりポイントも含めてご紹介します。

OpenClawのスキル機能とは?

OpenClawのスキル(Skills)とは、エージェントに特定のタスクの実行方法を教える専用の指示書です。SKILL.mdというMarkdownファイルにYAMLフロントマターと自然言語の指示を書くだけで、エージェントが「いつ・何を・どうやって」行動すべきかを理解するようになります。

公式ドキュメントによると、スキルはAgentSkills互換の形式で記述され、以下の場所に配置できます。

  • ワークスペーススキル(最高優先度): <workspace>/skills/
  • 管理・ローカルスキル: ~/.openclaw/skills/
  • バンドルスキル(最低優先度): OpenClawに同梱

同名のスキルが複数存在する場合、ワークスペースが最優先されます。これにより、バンドルスキルを上書きしてカスタマイズすることも可能です。

OpenClawスキル機能のアーキテクチャ概念図(※画像は後日差し替え予定)
図1: SKILL.mdがエージェントの行動を制御する仕組み

実際にスキルを作ってみた

環境・前提条件

  • OpenClaw v0.x(最新版)
  • macOS(arm64)
  • Slack / Asana / microCMSとのMCP連携済み

スキルの作り方(基本)

スキルの作成はシンプルです。以下の手順で進めます。

Step 1: スキルディレクトリを作成

mkdir -p ~/.openclaw/workspace/skills/my-first-skill

Step 2: SKILL.mdを作成

---
name: my-first-skill
description: 毎朝Slackに天気予報を投稿するスキル
---

# My First Skill

天気をチェックしてSlackの#generalチャンネルに投稿する。

## 手順
1. wttr.inで今日の天気を取得する
2. Slack MCPツールで #general に投稿する

Step 3: セッションを再起動してスキルを読み込む

# チャットで新規セッション
/new
# またはGatewayを再起動
openclaw gateway restart

たったこれだけで、エージェントはこのスキルを認識し、適切なタイミングで実行するようになります。

弊社での活用事例

Ragateでは現在、以下のスキルを運用しています。

  • asana-task: タスク依頼をAsanaに自動登録(リッチテキスト対応)
  • openclaw-blog-post: エンジニアブログの自動生成・投稿(まさにこの記事!)
  • x-lead-post: Xへのリード獲得投稿の自動化
  • facebook-page-manager: FacebookページのSNS運用

特にasana-taskスキルは効果絶大でした。以前は「タスク発行して」というメッセージが来るたびに手動でAsanaを開いていたのが、今では自然言語で伝えるだけで自動的にタスクが作成されます。

ゲーティング(条件付き読み込み)が便利

スキルはメタデータによるゲーティングに対応しています。例えば「slackコマンドが存在する場合のみ有効」「特定の環境変数がある場合のみ」といった条件を設定できます。

---
name: slack-notifier
description: Slack通知スキル
metadata: {"openclaw": {"requires": {"bins": ["slack"], "env": ["SLACK_TOKEN"]}}}
---

これにより、異なる環境でのスキル競合や誤動作を防げます。組織で複数のエージェントを運用する場合は特に重要な機能です。

ClawHubでコミュニティスキルを活用する

自前でスキルを書くだけでなく、ClawHubという公式スキルレジストリからコミュニティ製のスキルを利用することもできます。2026年2月時点で13,729以上のスキルが公開されており、GitHubやSlack、各種APIとの連携スキルが豊富に揃っています。

# スキルをインストール
openclaw skills install <skill-slug>

# 全スキルを更新
openclaw skills update --all

ハマったポイント

① スキルが読み込まれない
スキルの変更はセッション開始時にスナップショットされます。/newで新規セッションを開始しないと反映されません。(スキルウォッチャーが有効な場合は次のターンで自動反映)

② descriptionの重要性
エージェントはdescriptionフィールドを見てスキルを使うかどうか判断します。説明が曖昧だと、スキルが呼び出されないことがあります。「〇〇するとき」「〇〇を依頼されたとき」という形で具体的に書くのがコツです。

③ セキュリティ注意事項
公式ドキュメントにも記載がある通り、サードパーティのスキルは有効化前に必ず中身を確認してください。スキルはエージェントの行動を直接制御するため、悪意あるスキルは危険です。

運用してみた結果

スキル機能を本格的に活用し始めて約1ヶ月が経ちました。体感できた変化は以下のとおりです。

  • 定型タスク処理時間が約70%削減(Asanaタスク登録、SNS投稿など)
  • チームメンバーへのAIエージェント定着率が向上(「またこれお願い」が増加)
  • エージェントの行動が予測可能になり、信頼感が上がった

まとめ・今後の展望

OpenClawのスキル機能は、エージェントを「汎用チャットボット」から「特定業務の専門家」に変えるための仕組みです。SKILL.mdというシンプルなMarkdownファイルを書くだけで、複雑な業務自動化が実現できる点は驚きでした。

今後は以下を検討しています。

  • ClawHubへのスキル公開(Ragate製スキルのOSS化)
  • マルチエージェント環境でのスキル共有設計
  • スキルの自動テスト・品質管理の仕組み化

AIエージェントを組織の「自動化インフラ」として活用していくためには、こうした再利用可能なスキルの蓄積が鍵になると感じています。ぜひ皆さんもスキル作成に挑戦してみてください。

IT/DXプロジェクト推進するPMO・コンサル人材を提供しています

AI利活用×高生産性のリソースで、あらゆるIT/DXプロジェクトを一気通貫支援します

詳しく見る →
AI駆動型ITコンサルティング
Careerバナーconsultingバナー