摘要

openskills 是一个面向 AI 编程助手的通用技能加载器,用统一的 SKILL.mdAGENTS.md 机制,把 Anthropic 的技能体系扩展到 Claude Code、Cursor、Windsurf、Aider、Codex 等多种 Agent 环境。它强调按需加载(progressive disclosure),减少上下文噪音,并支持从 GitHub、本地目录、私有仓库安装与维护技能。

功能与定位

openskills 的定位是“跨 Agent 的技能安装与读取层”。它不替代具体模型或编排平台,而是统一技能文件的安装、索引与调用方式,让不同 Agent 可以复用同一套技能资产。

项目核心能力包括:

  • 安装技能:支持 Anthropic 技能仓库、任意 GitHub 仓库、本地目录、私有 Git 仓库。
  • 同步技能索引:生成与 Claude Code 兼容的 <available_skills> XML 片段并写入 AGENTS.md
  • 读取技能:通过 CLI 按需读取技能内容,避免一次性加载全部技能说明。
  • 管理生命周期:支持列出、更新、移除技能,以及交互式管理。

典型使用场景

  • 在多种编程 Agent 并行使用时,维护一套统一技能库。
  • 团队私有知识与流程以 SKILL.md 方式沉淀,并通过私有仓库分发。
  • 在项目内版本化技能目录,使技能随代码库一起演进。
  • 在需要控制上下文长度的任务中按需读取技能,降低提示词负担。

特色与差异点

  • 与 Claude Code 技能格式兼容:沿用 SKILL.md<available_skills> 结构。
  • 提供 --universal 模式:可优先安装到 .agent/skills/,减少与 .claude/skills/ 的目录冲突。
  • 纯文件与 CLI 方案:与 MCP 这类偏“动态工具协议”的路径不同,openskills 更适合静态技能说明与资源分发。
  • 支持本地开发链路:可结合本地目录或符号链接迭代技能。

使用方式概览

常见流程是先安装技能,再同步索引,最后由 Agent 按需读取:

  • 安装:openskills install <source>
  • 同步:openskills sync
  • 读取:openskills read <skill-name>

对于多 Agent 项目,可用 --universal 将技能目录统一到 .agent/skills/

限制与注意事项

  • 运行环境要求 Node.js 20.6+ 与 Git。
  • 项目声明“实现 Anthropic Agent Skills 规范”,但并非 Anthropic 官方项目。
  • 技能内容质量取决于技能作者;落地时仍需团队自行做术语与安全边界校验。

链接

相关文档

关联主题