|
| 1 | +--- |
| 2 | +title: "OpenSkills 使用指南" |
| 3 | +date: 2025-12-04T20:00:00+08:00 |
| 4 | +draft: false |
| 5 | +tags: ["OpenSkills", "Claude", "Skills"] |
| 6 | +categories: ["ai_programming"] |
| 7 | +description: "OpenSkills 是一个用于在 Cursor 和 Trae 中使用 Claude Skills 的开源工具,提供了详细的安装和使用指南。" |
| 8 | +--- |
| 9 | + |
| 10 | + |
| 11 | +## OpenSkills 使用指南 |
| 12 | + |
| 13 | +在 Cursor 和 Trae 这类编辑器中使用 Claude Skills,可以借助一个名为 **OpenSkills** 的开源工具来实现的。下面的流程图清晰地展示了从准备到使用的完整步骤,你可以一目了然地掌握整个过程。 |
| 14 | + |
| 15 | +```mermaid |
| 16 | +flowchart TD |
| 17 | + A[开始: 使用OpenSkills<br>在Cursor/Trae中部署Claude Skills] --> B[第一步:环境准备<br>安装Node.js与OpenSkills] |
| 18 | + A --> C[第二步:安装Skills<br>获取官方或第三方技能] |
| 19 | + A --> D[第三步:创建引导文件<br>生成AGENTS.md] |
| 20 | + A --> E[第四步:调用Skills<br>在对话中通过指令使用] |
| 21 | + |
| 22 | + B --> B1[终端执行<br><code>npm i -g openskills</code>] |
| 23 | + C --> C1[终端执行<br><code>openskills install</code>] |
| 24 | + D --> D1[终端执行<br><code>openskills sync</code>] |
| 25 | + E --> E1[在编辑器对话中输入<br>特定指令调用技能] |
| 26 | + |
| 27 | + B1 --> F[完成部署] |
| 28 | + C1 --> F |
| 29 | + D1 --> F |
| 30 | + E1 --> F |
| 31 | +``` |
| 32 | + |
| 33 | +下面,我们来详细讲解每个步骤的具体操作。 |
| 34 | + |
| 35 | +### 详细步骤与使用方法 |
| 36 | + |
| 37 | +#### 第一步:安装 OpenSkills 工具 |
| 38 | + |
| 39 | +OpenSkills 是一个命令行工具,它是让非 Claude 官方环境(如 Cursor、Trae)能够使用 Claude Skills 的关键桥梁。 |
| 40 | + |
| 41 | +- **操作**:打开终端(Terminal),输入以下命令进行全局安装: |
| 42 | + |
| 43 | + ```bash |
| 44 | + npm install -g openskills |
| 45 | + ``` |
| 46 | + |
| 47 | + 这只需要执行一次。 |
| 48 | + |
| 49 | +#### 第二步:安装所需的 Claude Skills |
| 50 | + |
| 51 | +安装好 OpenSkills 后,下一步是将具体的 Skills 安装到你的项目中。 |
| 52 | + |
| 53 | +- **安装官方Skills**:在项目的根目录下,执行以下命令。你可以选择将技能安装到当前项目或全局环境。例如,安装到当前项目: |
| 54 | + |
| 55 | + ```bash |
| 56 | + openskills install anthropics/skills |
| 57 | + ``` |
| 58 | + |
| 59 | + 运行后,会看到一个交互界面,让你选择要安装的特定技能(如 `pdf`, `frontend-design`, `pptx` 等)。默认是全选,你可以用空格键勾选自己需要的。 |
| 60 | +- **安装第三方Skills**:你也可以安装社区开发的技能,只需要替换掉仓库地址即可: |
| 61 | + |
| 62 | + ```bash |
| 63 | + openskills install https://github.com/某个技能仓库地址.git |
| 64 | + ``` |
| 65 | + |
| 66 | +- **验证**:安装成功后,你的项目文件夹里会出现一个 `.claude/skills` 目录,里面包含了所有安装好的技能文件。 |
| 67 | + |
| 68 | +#### 第三步:创建 AGENTS.md 引导文件 |
| 69 | + |
| 70 | +这是最关键的一步,前两步只是准备了“工具包”,这一步是创建让 AI 编程助手能发现并使用这些工具包的“说明书”。 |
| 71 | + |
| 72 | +- **操作**: |
| 73 | + 1. 首先,在项目根目录**手动创建一个名为 `AGENTS.md` 的空文件**。 |
| 74 | + 2. 然后,在终端运行同步命令: |
| 75 | + |
| 76 | + ```bash |
| 77 | + openskills sync |
| 78 | + ``` |
| 79 | + |
| 80 | + 3. 同样在交互界面中选择你希望写入 `AGENTS.md` 文件的技能,确认后回车。OpenSkills 就会将技能的摘要信息写入该文件,AI 助手(如 Cursor 的 Agent)就能据此识别可用的技能了。 |
| 81 | + |
| 82 | +#### 第四步:在对话中调用 Skills |
| 83 | + |
| 84 | +完成以上配置后,你就可以在 Cursor 或 Trae 的聊天窗口中通过特定的指令来调用技能了。 |
| 85 | + |
| 86 | +- **自动调用**:当你的需求描述匹配某个已安装技能时,AI 助手可能会自动判断并调用该技能。 |
| 87 | +- **手动调用**:更可靠的方式是直接在提示词中明确指定。指令格式通常为:“调用 [技能名] skills, [你的具体需求]”。 |
| 88 | + - **示例1**(前端设计):`调用 frontend-design skills,用HTML开发一个视频剪辑软件的SaaS介绍页`。 |
| 89 | + - **示例2**(文档处理):`使用 pdf skills,对2025年11月17日周例会.pdf进行解析,提出要点给我`。 |
| 90 | + |
| 91 | +## 高级通用模式(Advanced Universal Mode) |
| 92 | + |
| 93 | +在 `https://github.com/numman-ali/openskills?tab=readme-ov-file#advanced-universal-mode-for-multi-agent-setups` 部分,OpenSkills 文档介绍了 **高级通用模式(Advanced Universal Mode)**,这是一种使用Claude Code配置多代理(Multi-Agent)协作的配置方案。以下是该部分的核心内容解析和注意事项: |
| 94 | + |
| 95 | +### 核心功能:多代理协作模式 |
| 96 | + |
| 97 | +该模式允许你在同一项目中使用Claude Code配置多个 Claude 代理(Agents),每个代理专注于不同领域的任务(如代码生成、文档解析、UI设计等),并通过 OpenSkills 实现代理间的协同工作。 |
| 98 | + |
| 99 | +#### 配置步骤 |
| 100 | + |
| 101 | +1. **创建多代理配置文件** |
| 102 | + 在项目根目录创建 `.claude/agents.json` 文件,定义多个代理及其关联技能: |
| 103 | + |
| 104 | + ```json |
| 105 | + { |
| 106 | + "agents": [ |
| 107 | + { |
| 108 | + "name": "Code Agent", |
| 109 | + "description": "负责代码生成和优化", |
| 110 | + "skills": ["code-optimizer", "debugger"] |
| 111 | + }, |
| 112 | + { |
| 113 | + "name": "Doc Agent", |
| 114 | + "description": "处理文档解析与总结", |
| 115 | + "skills": ["pdf", "pptx"] |
| 116 | + } |
| 117 | + ] |
| 118 | + } |
| 119 | + ``` |
| 120 | + |
| 121 | +2. **同步代理配置** |
| 122 | + 运行命令同步配置到 `AGENTS.md`: |
| 123 | + |
| 124 | + ```bash |
| 125 | + openskills sync --multi-agent |
| 126 | + ``` |
| 127 | + |
| 128 | + 此时 `AGENTS.md` 会生成多个代理的摘要,供 AI 按需调用。 |
| 129 | + |
| 130 | +3. **调用特定代理** |
| 131 | + 在对话中通过代理名指定使用的代理: |
| 132 | + |
| 133 | + ```markdown |
| 134 | + 调用 [Code Agent] 代理:优化这段 Python 代码... |
| 135 | + ``` |
| 136 | + |
| 137 | +### **关键注意事项** |
| 138 | + |
| 139 | +1. **代理冲突风险** |
| 140 | + - 如果多个代理的技能有重叠(例如两个代理都安装了 `pdf` 技能),AI 可能无法确定调用哪个代理。 |
| 141 | + - **解决方案**:在 `agents.json` 中明确划分技能归属,或通过提示词指定代理名。 |
| 142 | + |
| 143 | +2. **全局代理与项目代理的优先级** |
| 144 | + - 若同时存在全局安装的代理(通过 `openskills install -g`)和项目本地代理,**项目本地代理优先级更高**。 |
| 145 | + - 可通过 `openskills list-agents` 查看当前生效的代理列表。 |
| 146 | + |
| 147 | +3. **代理间的上下文隔离** |
| 148 | + - 每个代理的上下文(记忆、技能状态)是独立的。若需要跨代理共享数据,需手动传递信息(如通过文件或中间变量)。 |
| 149 | + |
| 150 | +4. **资源占用问题** |
| 151 | + - 同时运行多个代理可能显著增加内存/CPU 占用,尤其在处理大文件(如 PDF 解析)时。 |
| 152 | + - **建议**:在轻量级任务中启用多代理,复杂任务按需逐个调用。 |
| 153 | + |
| 154 | +--- |
| 155 | + |
| 156 | +### **典型使用场景** |
| 157 | + |
| 158 | +| 场景 | 配置方案 | |
| 159 | +|---------------------|------------------------------------------| |
| 160 | +| **代码+文档双核协作** | Code Agent(代码技能) + Doc Agent(文档技能) | |
| 161 | +| **多语言开发** | Python Agent + JS Agent + Rust Agent | |
| 162 | +| **设计+前端联动** | UI Designer Agent + Frontend Dev Agent | |
| 163 | + |
| 164 | +--- |
| 165 | + |
| 166 | +### **故障排查** |
| 167 | + |
| 168 | +若遇到代理未响应: |
| 169 | + |
| 170 | +1. 检查 `agents.json` 语法是否正确(可通过 `JSONLint` 验证); |
| 171 | +2. 运行 `openskills sync --debug` 查看同步日志; |
| 172 | +3. 确保 `AGENTS.md` 未被手动修改(否则会覆盖配置)。 |
| 173 | + |
| 174 | +通过此模式,你可以构建一个“AI 团队”,让不同代理各司其职,显著提升复杂任务的完成效率。如需进一步优化协作流程,可结合 OpenSkills 的 `hook` 功能(如任务完成后自动触发下一个代理)。 |
| 175 | + |
| 176 | +## 总结 |
| 177 | + |
| 178 | +希望这份指南能帮助你在 Cursor 和 Trae 中顺利运用 Claude Skills 来提升你的编程效率。如果你在某个具体步骤(比如安装或调用)中遇到问题,可以告诉我,我很乐意提供更详细的帮助。 |
| 179 | + |
| 180 | +## 参考文献 |
| 181 | + |
| 182 | +- [Github: OpenSkills](https://github.com/numman-ali/openskills) |
0 commit comments