
OpenOcta Skills技能系统详解766技能如何按需加载以及如何创建你自己的第一个技能【免费下载链接】openoctaOpenOcta is an open-source AIOps Agent installed on Windows macOS.项目地址: https://gitcode.com/gh_mirrors/op/openoctaOpenOcta 是一款开源 AIOps 智能体桌面应用支持 Windows 与 macOS其Skills 技能系统内置了 766 个技能覆盖 DevOps、数据库、开发工具等场景。技能采用「按需加载」机制平时不占上下文只有匹配到当前任务时才会激活。本文带你弄懂这套技能加载逻辑并手把手教你创建第一个属于自己的技能。一、技能库一览766 技能如何管理安装 OpenOcta 后点击顶部导航栏的「技能库」Tab即可看到全部技能的分类浏览界面左侧是按领域划分的分类树DevOps、数据库、测试与安全等右侧是技能卡片列表每个卡片显示技能名称、用途描述和状态标签打开开关即可启用无需重启。技能数量多为什么对话时不会「变笨」关键就在于下一节要讲的按需加载设计。二、按需加载四级加载源与优先级机制2.1 技能从哪里来OpenOcta 会从四个位置扫描技能每个技能就是一个SKILL.md文件或一个含SKILL.md的目录优先级来源位置典型用途 最低额外目录skills.load.extraDirs配置的路径团队共享技能库 低内置 Skills安装包自带的skills目录官方预置技能 中托管 Skills~/.openocta/skills上传/发布后的个人技能最高工作区 Skills工作区/skills项目专属技能同名技能按「工作区 托管 内置 额外目录」的顺序覆盖也就是说你可以用工作区里的一个同名技能「劫持」官方版本而不必修改任何内置文件。加载逻辑实现在 loader.go完整规则见官方文档 docs/skills.md。2.2 会话中如何「按需」激活启动 Runtime 时系统只会把每个技能的名称 一句话描述注册给大模型即 Prompt 中一份轻量技能清单而不会把 766 个技能的全文塞进上下文——这就是按需加载的第一层。当技能被选中后才会真正发挥作用显式触发你在对话中直接提到技能名称或关键词领域匹配根据技能 frontmatter 中的领域标签自动过滤环境约束OS 限制、所需命令是否存在如技能声明依赖docker本机没有就不会被激活Always 标记声明always: true的技能每轮对话都会默认注入。激活后技能会向系统 Prompt 注入领域说明与工具约定让回答更结构化、更贴近场景例如 K8s 操作、告警排查指南。三、快速上手现成技能三步上传向导已经写好的技能可以打包成 ZIP 直接上传。在技能库页面点击「新增」→「上传 ZIP」会进入固定的三步流程上传文件拖拽 ZIP 包最大 50MB包内必须包含SKILL.md大小写敏感AI 分析系统自动解析返回中文摘要、推断的分类/标签/允许工具列表填写信息并发布补充名称、描述、分类、标签点击发布后技能会被写入托管目录~/.openocta/skills/name/刷新列表即可看到。ZIP 包的完整校验规则见 docs/UPLOAD_FORMAT.md向导与接口的详细说明见 docs/skill-create-guide.md。四、创建你的第一个技能5 步走完创意中心不想写代码创意中心让 AI 替你完成 90% 的工作进入创意中心技能库 →「新增」→「创意中心」选择「自由创作」场景描述需求左侧对话框中说明你想要什么能力如「帮我做一个翻译助手技能」AI 会追问使用场景与工具实时预览草稿每轮对话后右侧实时生成/更新SKILL.md草稿ready: true表示草稿已具备可发布的name与description测试安装将草稿以临时名称写入托管目录弹框不关闭方便继续修改验证正式发布确认无误后点击发布技能即出现在托管技能列表中按上文优先级参与加载。 前置条件需已配置 Gateway 地址且默认大模型可用否则 AI 分析与创作会失败。五、手写技能最小可用结构如果你愿意手写一个技能最低限度只需一个 Markdown 文件。推荐「一个领域一个目录」的结构skills/ └── my-sre/ └── SKILL.md # 必需技能定义文件SKILL.md由 YAML frontmatter元信息 正文能力说明与输出约定组成例如--- name: MySRE description: 内部系统告警排查与处置建议 emoji: --- # MySRE 运行手册 你是一个专注内部系统的 SRE 助手请 1. 用简体中文回答 2. 按「现象 / 可能原因 / 建议操作」分段输出。将其放入工作区/skills/my-sre/项目级或~/.openocta/skills/my-sre/全局即可被自动发现注册。轻量需求也可以直接放一个db.md单文件技能。最佳实践按领域拆分目录、充分利用 frontmatter 元数据名称、emoji、依赖声明、项目专用技能放工作区避免污染全局。六、延伸资料资料说明docs/skills.md技能加载优先级、匹配规则与个人技能编写docs/skill-create-guide.md上传向导、创意中心交互流程与后端接口docs/UPLOAD_FORMAT.md技能 ZIP 包格式规范loader.go技能发现、加载与合并的核心源码prompt.go技能清单 Prompt 构建逻辑OpenOcta 的技能系统把「大技能量」和「轻上下文」做到了平衡766 技能随时待命真正用到的才进入对话。现在打开技能库试试启用一个运维技能或者直接进创意中心十分钟就能做出你的第一个技能。【免费下载链接】openoctaOpenOcta is an open-source AIOps Agent installed on Windows macOS.项目地址: https://gitcode.com/gh_mirrors/op/openocta创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考