首页/新闻资讯/正文详情

编写你的第一个nexu技能:SKILL.md规范、技能目录机制与热加载原理

发布时间:2026/9/26 12:05:11 来源:云帆数科 栏目:资讯中心
编写你的第一个nexu技能:SKILL.md规范、技能目录机制与热加载原理
编写你的第一个nexu技能SKILL.md规范、技能目录机制与热加载原理【免费下载链接】nexuThe simplest desktop client for OpenClaw — bridge your Agent to WeChat, Feishu, Slack Discord in one click. Works with Claude Code, Codex any LLM. BYOK, Oauth, local-first, chat from your phone 24/7.项目地址: https://gitcode.com/gh_mirrors/ne/nexunexu 是 OpenClaw 最简洁的桌面客户端把你的 Agent 一键桥接到微信、飞书、Slack 与 Discord。而nexu 技能Skill是它最核心的扩展机制——你只需要写一个SKILL.md文件就能给 Agent 加上联网搜索、文档生成、多维表格操作等全新能力且支持热加载保存即生效、无需重启。本文将带你完整走通从 SKILL.md 规范、技能目录机制到热加载原理。1. 什么是 nexu 技能Agent 的能力扩展卡技能本质上是一个文件夹 一份说明书文件夹里放一份SKILL.md里面告诉 Agent「这是什么能力、什么时候用、具体怎么干」。Agent 会自动扫描目录、读懂说明书并在对话中按需调用——你不需要写一行代码。在左侧导航栏点击Skills即可进入技能中心浏览 Explore可安装的公共技能与 Yours已安装技能官方技能仓库位于 nexu-skills/skills/共 8 个开箱即用的飞书技能多维表格、日历、文档读写等完整清单见 nexu-skills/skills.json。每个技能的目录结构都非常轻feishu-im-read/ └── SKILL.md # 唯一必需文件frontmatter 元信息 使用指南正文复杂技能可以附带references/子目录存放参考文档例如 feishu-bitable 就拆出了字段配置、记录值格式等参考文件由 SKILL.md 正文按指引引用。2. SKILL.md 规范一次读懂 frontmatter 六大字段SKILL.md 由两部分组成YAML frontmatter元信息Markdown 正文执行指南。以官方技能 feishu-im-read/SKILL.md 为例--- name: feishu-im-read description: | 飞书 IM 消息读取工具使用指南…… (1) 需要获取群聊或单聊的历史消息 (2) 用户提到聊天记录、消息、群里说了什么 tag: office-collab icon: MessageSquare source: official prompt: Help me read Feishu chat messages examples: - 帮我查看群里今天的聊天记录 requires: plugins: - larksuite/openclaw-lark ---各字段的作用一句话讲清字段作用新手要点name技能唯一标识slug必须与目录名一致用短横线小写英文description技能路由的核心写清「什么情况下触发」Agent 靠它判断是否调用你的技能tag分类标签如office-collab、file-knowledge影响市场分类展示icon卡片图标lucide 图标名如MessageSquareprompt默认唤起提示词用户点开技能时预填的指令examples触发示例短语3 条左右、口语化直接决定技能「好不好被选中」requires.plugins依赖的 MCP 插件声明后系统会检查依赖是否就绪正文则是 Agent 执行时的操作手册建议按官方技能的套路组织参考 feishu-im-read/SKILL.md执行前必读权限边界、参数互斥等硬性约束快速索引表用户意图 → 工具 → 必填参数让 Agent 少走弯路核心约束分页、时间范围、错误排查等「Schema 未透露的知识」场景示例常见场景给出可直接套用的参数 经验法则descriptionexamples决定技能能不能被触发正文质量决定技能执行得好不好。3. 编写第一个自定义技能最快配置方法第一步建目录、写 SKILL.md。在工作区的agents/botId/skills/下新建目录例如my-first-skill/SKILL.md按第 2 节规范填写即可。最小可用示例只有 frontmatter 加一小段正文。第二步放到正确的技能目录。nexu 支持三个可写层级优先级从高到低同名时高优先级覆盖低优先级层级路径可见范围代理工作区state/agents/botId/skills/仅该代理用户级~/.agents/skills/所有代理运行时级SkillHub 安装state/skills/所有代理系统内置OpenClaw 自带所有代理完整说明见架构文档 docs/plans/2026-03-28-skill-management-architecture.md。第三步从市场安装现成技能更省事。在 Explore 标签搜索关键词点击卡片上的Install按钮安装完成后在Yours标签查看已安装列表可随时用开关启用/禁用或点Uninstall卸载第四步在对话中直接用。技能生效后直接在微信、飞书等渠道对话中描述需求Agent 会自动选择合适的技能例如「帮我查看群里今天的聊天记录」4. 技能目录机制磁盘即真相nexu 对技能目录的识别规则非常直观目录扫描时只有包含SKILL.md的子目录才算一个技能目录名即技能 slug。核心扫描逻辑在 skill-dir-watcher.ts 的scanDirSlugsreaddirSync(skillsDir) → 过滤出存在 SKILL.md 的条目 → 得到技能 slug 列表在此基础上控制器维护一份技能账本skill-ledger.json记录每个技能的安装来源managed / custom / user / workspace、时间与启用状态。账本与磁盘之间持续双向对账磁盘上有、账本没有 → 补记为「已安装」覆盖你手动放入目录的技能账本有、磁盘没有 → 标记为「已卸载」保留安装历史对账入口是 SkillDirWatcher.syncNow()应用启动时执行一次保证升级、重装后状态不丢失。5. 热加载原理为什么保存即生效这是 nexu 技能机制最优雅的部分——三层监听 防抖 配置重写全程零重启文件监听SkillDirWatcher.start() 对共享技能目录、用户目录、各代理工作区目录分别建立递归fs.watch捕获任意层级的新增/删除。防抖合并事件先经 scheduleSync() 做500ms 防抖避免编辑器批量写文件时反复触发。对账 配置重写防抖结束后执行syncNow()更新账本onChange回调触发 config 编译器重写 OpenClaw 配置技能 allowlistOpenClaw 侧同样开启了watch: true的混合热重载约 2 秒内新技能即可被 Agent 识别。一句话总结数据流你放文件 → watch 事件 → 防抖 → 磁盘↔账本对账 → 配置重写 → Agent 加载新技能。所以答案是安装、导入、手动放入目录的 nexu 技能都无需重启 Agent。常见问题速查Q改了 SKILL.md 不生效确认文件里是完整的 frontmatter---闭合且目录名与name字段一致等 2 秒左右或观察 Yours 列表是否出现该技能。Q同名技能冲突怎么办工作区 用户级 运行时级 系统内置高优先级覆盖低优先级删掉高优先级副本即可回退。Q官方新手教程在哪见 docs/zh/guide/skills.md 技能安装指南以及技能服务源码目录 apps/controller/src/services/skillhub/。掌握 SKILL.md 规范后编写你的第一个 nexu 技能只需 10 分钟建目录、写 frontmatter、丢进技能目录——剩下的交给热加载。【免费下载链接】nexuThe simplest desktop client for OpenClaw — bridge your Agent to WeChat, Feishu, Slack Discord in one click. Works with Claude Code, Codex any LLM. BYOK, Oauth, local-first, chat from your phone 24/7.项目地址: https://gitcode.com/gh_mirrors/ne/nexu创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

lmbench-3.0微基准测试实战:定位系统性能瓶颈与避坑指南
lmbench-3.0微基准测试实战:定位系统性能瓶颈与避坑指南

简介:lmbench-3.0 是一款由 Larry McVoy 编写的多平台开源性能基准测试工具,面向系统管理员、内核与驱动开发者以及硬件评测工程师,用于评估系统综合性能,尤其在内存带宽与内存延时测试方面表现突出。资源包共 225 个文件&#xf… · 2026/9/26 12:05:05

从技术报告看 OpenGuardrails:一个真正统一的开源大模型安全护栏
从技术报告看 OpenGuardrails:一个真正统一的开源大模型安全护栏

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:05:05

G.654.E比G.652.D容量大?答案取决于OSNR与场景
G.654.E比G.652.D容量大?答案取决于OSNR与场景

搞光通信的人,应该都遇到过这个经典“送命题”:新来的同事、正在做集采的评标专家、甚至传输机房的老哥,指着标书问一句“G.654.E光纤的传输容量,是不是比G.652.D大?”你要是直接回“是”,懂行的人会认为你… · 2026/9/26 12:05:05

硬刚 Claude Opus!GLM-5 接入 TaoToken 统一 API 的 config.toml 配置实战
硬刚 Claude Opus!GLM-5 接入 TaoToken 统一 API 的 config.toml 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:47:15

Ajv 与 JSON Type Definition:高性能校验、类型推导与解析序列化实践
Ajv 与 JSON Type Definition:高性能校验、类型推导与解析序列化实践

1. 为什么 JSON Type Definition 值得单独拎出来讲JSON Schema 用了这么多年,大家早就习惯了它那种“什么都能描述”的灵活风格。但灵活是有代价的:规范本身庞大、实现之间行为不一致、校验器为了兼容各种写法不得不做大量运行时判断。你在项目里写一个o… · 2026/9/26 12:47:15

基于STM32单片机激光打靶语音播报游戏CS装备激光发射蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S425
基于STM32单片机激光打靶语音播报游戏CS装备激光发射蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S425

S425-激光打靶语音播报0-5环计时中靶脱靶计分计时准备开始激光发射头5路接收OLED屏指示灯按键蓝牙/WiFi/视频监控/云平台APP本系统由STM32F103C8T6单片机核心板、OLED屏、无线蓝牙/WIFI/视频监控/云平台模块-可选、激光发射头、激光接收电路、语音播报模块接口警、电源电路、按… · 2026/9/26 12:47:09

基于STM32单片机身高体重BMI体脂率电子称心率血氧语音播报蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S434
基于STM32单片机身高体重BMI体脂率电子称心率血氧语音播报蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S434

S434-心率血氧体脂率语音播报身高体重BMI称重200kg超声波身高分析胖瘦OLED屏报警按键蓝牙/WiFi/视频监控/云平台APP本系统由STM32F103C8T6单片机核心板、OLED屏、无线蓝牙/WIFI/视频监控/云平台模块-可选、称重传感器采集电路、超声波模块、血氧传感器、语音播报模块接口、电源… · 2026/9/26 12:47:09

2026 前端开发学习资源全汇总:零基础转行必藏,TaoToken 一站式配置搞定
2026 前端开发学习资源全汇总:零基础转行必藏,TaoToken 一站式配置搞定

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:46:56

基于STM32单片机身高体重BMI体脂率电子称语音播报人体胖瘦蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S433
基于STM32单片机身高体重BMI体脂率电子称语音播报人体胖瘦蓝牙/WiFi/视频监控/云平台无线APP-DIY设计S433

S433-体脂率语音播报身高体重BMI称重200kg超声波身高分析胖瘦OLED屏报警按键蓝牙/WiFi/视频监控/云平台APP本系统由STM32F103C8T6单片机核心板、OLED屏、无线蓝牙/WIFI/视频监控/云平台模块-可选、称重传感器采集电路、超声波模块、语音播报模块接口、蜂鸣器报警、电源电路、按… · 2026/9/26 12:46:56

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码