运维123 - CLI工具
type: channel
link: https://www.sddts.cn/index.php/category/CLI%E5%B7%A5%E5%85%B7/
description: CLI工具
items: OpenSkills 通用技能加载器技术分析

OpenSkills 通用技能加载器技术分析
type: item
date: 2026-01-30T23:16:52+00:00
description: OpenSkills 通用技能加载器技术分析一、概述1. 简介A. 是什么OpenSkills 是一个通用技能加载器，旨在将 Anthropic 的技能系统带给所有 AI 编码代理。它是一个 CLI 工具，能够让 Claude Code、Cursor、Windsurf、Aider、Codex 以及任何能够读取 AGENTS.md 文件的代理使用相同的技能格式。B. 为什么重要统一了不同 AI 编码代理的技能生态系统提供了与 Claude Code 完全兼容的技能格式支持按需加载技能，保持上下文清洁允许技能存储在项目仓库中，便于版本控制C. 核心价值OpenSkills 可以被视为 SKILL.md 的通用安装程序，实现了"一次编写，到处运行"的技能分发理念。2. 技术背景A. Anthropic 技能系统Claude Code 将技能作为 SKILL.md 文件分发，并在系统提示词中通过 available_skills XML 块暴露这些技能。当用户请求特定任务时，Claude 会动态加载匹配的技能。B. 兼容性设计OpenSkills 生成与 Claude Code 完全相同的 available_skills XML 格式，写入 AGENTS.md 文件，使任何能够读取该文件的代理都能使用 Claude Code 技能。二、工作原理1. 系统架构graph TB User[用户] --> CLI[OpenSkills CLI] CLI --> Install[install 命令] CLI --> Sync[sync 命令] CLI --> Read[read 命令] Install --> Source[技能来源] Source --> GitHub[GitHub 仓库] Source --> Local[本地路径] Source --> Private[私有 Git 仓库] Install --> SkillsDir[.claude/skills 或 .agent/skills] SkillsDir --> AGENTS[AGENTS.md] Sync --> AGENTS Read --> Agent[AI 编码代理] Agent --> Claude[Claude Code] Agent --> Cursor[Cursor] Agent --> Windsurf[Windsurf] Agent --> Aider[Aider]2. 技能加载机制A. Claude Code 原生方式Claude Code 通过内置的 Skill 工具调用技能，技能存储在 .claude/skills 目录中，由系统提示词自动管理。B. OpenSkills 方式OpenSkills 通过 CLI 命令 npx openskills read 加载技能内容，代理读取 AGENTS.md 文件获取技能列表。C. 两者对比方面Claude CodeOpenSkills提示格式available_skills XML相同的 XML技能存储.claude/skills/.claude/skills/（默认）调用方式Skill("name") 工具npx openskills read 技能市场Anthropic 市场GitHub（anthropics/skills）渐进式加载支持支持三、核心功能1. 安装技能A. 从 Anthropic 市场安装npx openskills install anthropics/skillsB. 从任意 GitHub 仓库安装npx openskills install your-org/your-skillsC. 从本地路径安装npx openskills install ./local-skills/my-skillD. 从私有 Git 仓库安装npx openskills install git@github.com:your-org/private-skills.git2. 同步技能npx openskills sync该命令会更新 AGENTS.md 文件（或自定义输出文件），将所有已安装的技能以 available_skills XML 格式写入。3. 读取技能npx openskills read <skill-name>代理通过此命令获取特定技能的完整内容。4. 管理技能A. 列出已安装技能npx openskills listB. 更新技能npx openskills update [name...]C. 移除技能npx openskills remove <name>D. 交互式管理npx openskills manage四、通用模式1. 多代理环境当同时使用 Claude Code …