Y1

ythx-101/skill-loader

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

5 stars 品質 46 トレンド 13MIT

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) 直接映射
GitHub で README 全文を見る

推奨ツール

別のキーワードを試すか、フィルタを外してください。

インストール

npx skillfish add ythx-101/skill-loader
MCP 初心者?mcpskill.org のガイドから始めましょう →