メインコンテンツへスキップ
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. **出力**
   - レポートを生成
   - ファイルに保存

利点

  • 開発時間の短縮:数年ではなく数日
  • メンテナンスコストの削減:手続き型より宣言型
  • 柔軟性:あらゆる組み合わせを動的に処理
  • スケーラビリティ:新しいツールを簡単に追加

関連記事

外部リソース