skills agents sdk openclaw
ユニバーサル Skill ローダー
Claude Code Skills を読み込み、任意のプラットフォームで実行 - Agent SDK、OpenClaw など
2026年2月5日 • 2 分で読める • 著者:Claude World
ユニバーサル Skill ローダー
一度書いて、どこでも実行 - Claude Code から Agent SDK、OpenClaw、その他のプラットフォームへ。
ユニバーサル Skill ローダーは、Claude Code Skills フォーマット(宣言型 markdown)で Skills を記述し、異なる Agent プラットフォームで実行できるようにする概念と実装です。
どのような問題を解決しますか?
N×N 問題
従来の agent 開発:N ツール = N! 通りの可能なワークフローの組み合わせ
N 個のツールがある場合、すべての可能な組み合わせに対して agent を作成することは管理が困難になります。
解決策
Skills は知的集約を提供:N ツール + 1 ルーター = すべての可能な組み合わせ
仕組み
1. Skill を書く
Claude Code フォーマットで SKILL.md ファイルを作成:
---
name: research
description: リサーチ専門家
triggers:
- "研究"
- "research"
tools:
- WebSearch
- WebFetch
---
## 実行ステップ
1. 情報を検索
2. 関連ページをフェッチ
3. 主要な洞察を抽出
4. サマリーを生成
2. 読み込みと変換
ローダーを使用して Skill をターゲットプラットフォームに変換:
Python (Agent SDK):
from skill_universal import SkillLoader
loader = SkillLoader()
skill = loader.load("skills/research/SKILL.md")
agent_config = skill.to_agent_sdk()
TypeScript (OpenClaw):
import { SkillLoader } from 'skill-universal';
const loader = new SkillLoader();
const skill = await loader.load('skills/research/SKILL.md');
const openclawConfig = skill.to_openclaw();
サポートされているプラットフォーム
- ✅ Claude Code - ネイティブフォーマット
- ✅ Agent SDK (Python/TypeScript) - プログラマティック agents
- ✅ OpenClaw - 24/7 自動化
- 🚧 LangChain - 近日公開
- 🚧 LlamaIndex - 近日公開
サンプルプロジェクト
完全な動作例については skill-universal を参照:
- 4 つのサンプル Skills
- Python と TypeScript ローダー
- テストとドキュメント
コアコンセプト
ツールアグリゲーターとしての Skills
Skills は既存のツールを組み合わせ、再実装しません:
tools:
- WebSearch
- WebFetch
- Read
- Write
意思決定エンジンとしての Skills
AI がどのツールを使用するか、どの順序で使用するかを決定:
ユーザーの意図 → Skill が分析 → ツールを選択 → 実行
実行コーディネーターとしての Skills
Skills は複雑なワークフローを自動処理:
## 実行ステップ
1. **データ収集**
- ウェブ検索(必要な場合)
- GitHub クエリ(必要な場合)
- データベースチェック(必要な場合)
2. **処理**
- 関連情報を抽出
- ソースを相互参照
3. **出力**
- レポートを生成
- ファイルに保存
利点
- ✅ 開発時間の短縮:数年ではなく数日
- ✅ メンテナンスコストの削減:手続き型より宣言型
- ✅ 柔軟性:あらゆる組み合わせを動的に処理
- ✅ スケーラビリティ:新しいツールを簡単に追加
関連記事
- Agent Skill設計と実戦 - Skills 設計の完全ガイド
- Claude Code で OpenClaw Skills を開発 - 実用的なチュートリアル
- OpenClaw vs Claude Code - プラットフォーム比較