
ythx-101/skill-loader
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
Universal skill adapter for OpenClaw - load Claude Code, Codex, and Gemini CLI skills
概要
Universal skill adapter for OpenClaw - load Claude Code, Codex, and Gemini CLI skills seamlessly Claude Code、Codex、Gemini CLI 的 skills 格式不同,不能直接在 OpenClaw 里用: - ✅ :不改原 skill 代码 - ✅ :用户无感知 - ✅ :支持多种 skill 格式 - 读取 SKILL.md 内容 - 提取 frontmatter(name / description / triggers) - 提取指令部分(Workflow / Design Rules / Examples) (Claude Marketplace) - ✅ 自动识别 3 个子 skill(excalidraw / mermaid / canvas) - ✅ 工具映射正确(create_file → write) - ✅ 在 OpenClaw 里完全可用 - 读取 SKILL.md / marketplace.json - 提取:name, description, triggers, workflow - 构建结构化数据 - [x] - Claude Code 支持(Single + Marketplace) - [ ] - Codex skill 支持 - [ ] - Gemini CLI skill 支持 - [ ] - 自动工具映射优化 - [ ] - 生产就绪 + 完整测试覆盖 欢迎 PR!特别是: - 新的 skill 格式适配器 - 更多已验证的 skill 案例 - 工具映射优化 - 文档改进
README
以下は原文 README の抜粋です。原文を見る。
Skill Loader
Universal skill adapter for OpenClaw - load Claude Code, Codex, and Gemini CLI skills seamlessly
打通 AI Agent 生态 - 让不同平台的 skills 无缝互通
🎯 问题
Claude Code、Codex、Gemini CLI 的 skills 格式不同,不能直接在 OpenClaw 里用:
| 差异 | Claude Code | OpenClaw |
|---|---|---|
| 文件结构 | .claude-plugin/SKILL.md |
skills/name/SKILL.md |
| 工具调用 | create_file() |
write() |
| 加载方式 | 启动时扫描 | 运行时按需 |
✨ 解决方案
四步自动适配:检测 → 解析 → 映射 → 注入
- ✅ 零修改:不改原 skill 代码
- ✅ 自动化:用户无感知
- ✅ 可扩展:支持多种 skill 格式
🚀 快速开始
安装
# Clone 到你的 OpenClaw skills 目录
cd /path/to/openclaw/workspace/skills
git clone https://github.com/ythx-101/skill-loader.git
使用
# 扫描所有可用的 skills
python3 skill-loader/loader.py scan
# 加载指定 skill
python3 skill-loader/loader.py load /path/to/skill
# 查找触发词匹配的 skill
python3 skill-loader/loader.py find "画个架构图"
示例
# 1. 克隆一个 Claude Code skill
cd skills
git clone https://github.com/axtonliu/axton-obsidian-visual-skills.git obsidian-visual
# 2. 自动识别并加载
python3 skill-loader/loader.py load obsidian-visual
# 输出:
# [
# {
# "name": "excalidraw-diagram",
# "description": "...",
# "triggers": ["画图", "Excalidraw", ...],
# "content": "...",
# "source_type": "claude-marketplace"
# },
# ...
# ]
📦 支持的格式
| 格式 | 状态 | 检测标志 |
|---|---|---|
| Claude Code Single | ✅ 已支持 | .claude-plugin/SKILL.md |
| Claude Marketplace | ✅ 已支持 | .claude-plugin/marketplace.json |
| Codex | ⏳ 计划中 | codex.json |
| Gemini CLI | ⏳ 计划中 | skill.yaml |
🚀 使用方法
方式1: 克隆外部 skill
cd /root/clawd/skills
git clone https://github.com/user/some-claude-skill.git
OpenClaw 会自动识别并加载。
方式2: 手动触发加载
在对话中说:
"加载 excalidraw skill"
"画个架构图"(自动匹配 skill 触发词)
方式3: Python API
from skills.skill_loader import load_skill
skill = load_skill('/root/clawd/skills/obsidian-visual')
skill.execute('画个流程图')
🔧 工作原理
1. 自动检测
def detect_skill_type(skill_dir):
if os.path.exists(f"{skill_dir}/.claude-plugin/marketplace.json"):
return "claude-marketplace"
elif os.path.exists(f"{skill_dir}/.claude-plugin/SKILL.md"):
return "claude-single"
elif os.path.exists(f"{skill_dir}/codex.json"):
return "codex"
elif os.path.exists(f"{skill_dir}/skill.yaml"):
return "gemini-cli"
return None
2. 解析 Skill
- 读取 SKILL.md 内容
- 提取 frontmatter(name / description / triggers)
- 提取指令部分(Workflow / Design Rules / Examples)
3. 工具映射
| Claude Code 工具 | OpenClaw 等价 | 实现 |
|---|---|---|
create_file(path, content) |
write(path, content) |
直接映射 |
推奨ツール
別のキーワードを試すか、フィルタを外してください。
インストール
npx skillfish add ythx-101/skill-loader