当前位置: 首页 > article >正文

Skills 系统——让 AI 秒变专家

1. 技能的本质提示词工程在 nanobot 中一个技能就是一个文件夹核心是里面的SKILL.md。nanobot内置的skills放在project_path/nanobot/skills目录下用户自定义的skills放在workspace/.nanobot/skills目录下以weather技能为例路径nanobot/skills/weather/SKILL.md内容它并不包含复杂的 Python 逻辑而是直接告诉 AI“如果你想查天气可以运行curl wttr.in/城市名”。这种设计非常聪明既然大模型已经非常擅长理解文档和编写代码为什么不直接给它一份文档让它自己去执行命令呢2. 核心机制渐进式加载Progressive Loading如果把所有技能的详细说明都塞进 PromptAI 的上下文窗口很快就会爆掉。nanobot 采用了渐进式加载策略第一阶段技能索引当 Agent 启动时SkillsLoader会扫描所有技能提取SKILL.md顶部的 YAML 元数据前后两个---包裹其中下面两个字段最重要name: 技能名description: 技能描述简要说明技能是做什么的将workspace与built-in skills所有的元数据进行合并生成一个技能索引xml语法添加到大模型的system prompt中(... 系统提示词中的其它内容身份、角色、记忆等) # Skills The following skills extend your capabilities. To use a skill, read its SKILL.md file using the read_file tool. Skills with availablefalse need dependencies installed first - you can try installing them with apt/brew. skills skill availabletrue namebaoyu-xhs-images/name descriptionGenerates Xiaohongshu (Little Red Book) infographic series with 11 visual styles and 8 layouts. Breaks content into 1-10 cartoon-style images optimized for XHS engagement. Use when user mentions 小红书图片, XHS images, RedNote infographics, 小红书种草, or wants social media infographics for Chinese platforms./description location.nanobot/skills/baoyu-xhs-images/SKILL.md/location /skill skill availabletrue namememory/name descriptionTwo-layer memory system with grep-based recall./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/memory/SKILL.md/location /skill skill availablefalse namesummarize/name descriptionSummarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”)./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/summarize/SKILL.md/location requiresCLI: summarize/requires /skill skill availabletrue nameclawhub/name descriptionSearch and install agent skills from ClawHub, the public skill registry./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/clawhub/SKILL.md/location /skill skill availabletrue nameskill-creator/name descriptionCreate or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/skill-creator/SKILL.md/location /skill skill availablefalse namegithub/name descriptionInteract with GitHub using the gh CLI. Use gh issue, gh pr, gh run, and gh api for issues, PRs, CI runs, and advanced queries./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/github/SKILL.md/location requiresCLI: gh/requires /skill skill availablefalse nametmux/name descriptionRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/tmux/SKILL.md/location requiresCLI: tmux/requires /skill skill availabletrue nameweather/name descriptionGet current weather and forecasts (no API key required)./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/weather/SKILL.md/location /skill skill availabletrue namecron/name descriptionSchedule reminders and recurring tasks./description location/Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/cron/SKILL.md/location /skill /skills第二阶段按需读取我们结合代码来梳理skills的加载和运行逻辑主 Agent 在思考时只会看到这个索引。如果它发现用户问了天气问题它会意识到“哦我有一个weather技能可以用”。此时它会调用read_file工具去读取那个SKILL.md的完整内容。读完之后它就学会了如何使用curl去查天气然后立即执行。2026-03-17 15:06:44.196 | INFO | nanobot.agent.loop:_process_message:357 - Processing message from cli:user: 上海今天天气 2026-03-17 15:14:27.222 | INFO | nanobot.agent.loop:_run_agent_loop:230 - Tool call: list_dir({path: /Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/weather}) 2026-03-17 15:18:53.296 | INFO | nanobot.agent.loop:_run_agent_loop:230 - Tool call: read_file({path: /Users/chaoxu.ren/PycharmProjects/nanobot/nanobot/skills/weather/SKILL.md}) 2026-03-17 15:22:42.715 | INFO | nanobot.agent.loop:_run_agent_loop:230 - Tool call: exec({command: curl -s \wttr.in/Shanghai?format3\}) 2026-03-17 15:27:02.195 | INFO | nanobot.agent.loop:_run_agent_loop:230 - Tool call: exec({command: curl -s \https://api.open-meteo.com/v1/forecast?latitude31.23longitude121.47current_weathertrue\}) 2026-03-17 15:36:59.862 | INFO | nanobot.agent.loop:_process_message:449 - Response to cli:user: 上海今天的天气目前气温约为 10.6°C天气状况显示为小雨WMO 代码 61。风速约为 10.8 km/h。3. 技能的“门槛”依赖检查有些技能需要特定的环境比如github技能需要安装gh命令行工具。nanobot 在元数据中定义了这些依赖# SKILL.md 顶部 metadata: {nanobot:{requires:{bins:[curl]}}}SkillsLoader会在加载前自动检查系统路径中是否存在curl。如果不存在这个技能就会被标记为“不可用”并告诉 AI 缺少什么。这种自愈式的设计大大降低了配置出错的概率。当然有些 agent 可以自己执行命令去下载对应的依赖。4. skills的这种设计真的很高级极低的学习成本任何会写 Markdown 和简单脚本的人都能为 nanobot 开发新技能。极致的灵活性你可以随时在~/.nanobot/workspace/skills下新建一个文件夹丢进一个SKILL.mdAgent 瞬间就获得了新能力无需重启。跨语言能力因为技能本质上是教 AI 运行命令所以你可以教它运行 Python、Node.js、Go 甚至一段复杂的 Shell 脚本。5. 开发者视角如何创造一个新技能如果你想让 nanobot 学会某个新本事只需三步在skills目录下建个文件夹。写个SKILL.md顶部写好name和description。在正文中用 Markdown 告诉 AI 怎么操作最好带上代码示例。⚠️ 可以使用 skill-creator这种skill帮助写新skill**6. 获取和分享技能Skills 社区与资源如果你不想从零开始写也可以直接从社区获取现成的技能或者寻找灵感ClawHub这是主要的公开 Agent 技能注册中心Registry。它支持自然语言搜索可以让你非常轻松地为你的 Agent 找到并安装各种实用工具。SkillsMP这是一个技能市场平台提供了丰富的技能供用户选择和使用。GitHubGitHub 上有很多开源的技能项目你可以根据自己的需求进行选择和使用。总结nanobot 的 Skills 系统再次体现了其“以文档为中心”的设计哲学。它充分信任大模型的理解能力将复杂的逻辑抽象为简单的文档阅读与命令执行。

相关文章:

Skills 系统——让 AI 秒变专家

1. 技能的本质:提示词工程 在 nanobot 中,一个技能就是一个文件夹,核心是里面的 SKILL.md。 nanobot内置的skills放在project_path/nanobot/skills目录下,用户自定义的skills放在workspace/.nanobot/skills目录下 以 weather 技…...

三线制SPI通信原理与ZYNQ实现方案

1. 三线制SPI通信的背景与应用场景 在嵌入式系统设计中,SPI(Serial Peripheral Interface)总线是最常用的通信接口之一。传统四线制SPI包含SCLK(时钟)、MOSI(主机输出从机输入)、MISO(主机输入从机输出)和SS(片选)四条信号线。但在某些特定应用场景下,为…...

2026届毕业生推荐的六大降重复率平台解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要是为了切实有效地去降低文本所具备的AIGC也就是人工智能生成内容的特征,那就建…...

2025届必备的六大降重复率平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在内容创作范畴当中,要是打算削减 AIGC 特性,那就得从语言风格、逻辑…...

嵌入式JPEG解码库JPEGDecoder深度解析

1. JPEGDecoder 库深度技术解析:面向嵌入式显示系统的轻量级 JPEG 解码实践1.1 库定位与工程价值JPEGDecoder 是一个专为资源受限嵌入式平台设计的轻量级 JPEG 解码库,其核心目标并非替代 PC 级全功能解码器,而是在 MCU 级别实现“够用、可控…...

CWW Morse Transmit:嵌入式摩尔斯电码生成与侧音实现

1. CWW Morse Transmit 库深度解析:嵌入式系统中的摩尔斯电码生成与音频侧音实现摩尔斯电码(Morse Code)作为人类历史上首个成熟的数字通信协议,自1837年塞缪尔莫尔斯发明以来,持续在军事、航海、业余无线电及应急通信…...

OpenClaw+千问3.5-9B数据清洗:Excel表格异常值检测与修复

OpenClaw千问3.5-9B数据清洗:Excel表格异常值检测与修复 1. 为什么需要AI辅助数据清洗? 上周处理一份客户调研数据时,我遇到了典型的数据清洗难题——表格里混杂着空值、格式混乱的日期、重复记录和错误拼写。手动处理不仅耗时,…...

知识竞赛软件售后服务哪家好?真实用户评价与选购指南

知识竞赛软件售后服务哪家好?真实用户评价揭秘在数字化教学与企业培训普及的今天,知识竞赛软件已成为学校、企业和各类机构开展活动的得力工具。然而,软件购买并非一锤子买卖,售后服务的质量直接关系到软件能否长期稳定运行、活动…...

51单片机入门难点解析与高效学习路径

1. 为什么51单片机入门难?问题出在哪里?很多初学者在接触51单片机时,都会遇到一个奇怪的现象:明明大家都说51单片机简单,但自己学起来却特别吃力。作为一个带过上百名单片机新手的工程师,我发现这个问题通常…...

二极管特性与19种经典应用电路详解

1. 二极管基础特性与工作原理二极管作为电子电路中最基础的半导体器件之一,其核心特性源于PN结的单向导电性。当P型半导体(空穴多数载流子)与N型半导体(电子多数载流子)结合时,在交界处形成耗尽层&#xff…...

智慧校园厂家怎么选?看懂这 5 个核心功能再决定不迟

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…...

智慧校园软件怎么选?看懂这 5 个核心功能再决定不迟

✅作者简介:合肥自友科技 📌核心产品:智慧校园软件(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…...

程序内存管理:堆与栈的核心原理与应用

1. 内存分配基础概念解析在计算机编程中,内存管理是每个程序员必须掌握的核心技能。程序运行时,操作系统会为其分配一块虚拟内存空间,这块空间被划分为几个关键区域,每个区域都有其特定的用途和管理方式。1.1 程序内存布局典型的程…...

智慧校园系统怎么选?看懂这 5 个核心功能再决定不迟

✅作者简介:合肥自友科技 📌核心产品:智慧校园系统(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…...

手把手教你用WouoUI-PageVersion打造128*64 OLED炫酷UI(附Air001移植避坑指南)

嵌入式UI开发实战:WouoUI-PageVersion在128*64 OLED屏上的高效移植与优化 在资源受限的嵌入式设备上实现流畅的UI动画一直是个技术挑战。本文将带你深入探索如何利用WouoUI-PageVersion框架,在仅有4KB RAM和32KB Flash的Air001等微控制器上,打…...

arduinoWebSockets库深度解析:嵌入式WebSocket RFC6455实现

1. WebSockets 库深度技术解析:面向嵌入式系统的 RFC6455 实现WebSocket 协议(RFC6455)作为现代 Web 实时通信的基石,其在资源受限的嵌入式设备上的落地一直面临巨大挑战。arduinoWebSockets库并非简单的 HTTP 封装,而…...

保姆级教程:用SNAP处理哨兵2号L1C数据,5分钟搞定大气校正生成L2A

零基础实战:SNAP快速处理哨兵2号L1C数据的完整指南 当第一次拿到哨兵2号L1C级数据时,很多研究者都会面临一个共同问题:如何高效地将原始数据转换为可直接用于分析的表面反射率产品?本文将手把手带你完成从数据准备到大气校正的全流…...

QT无边框窗口圆角化实战:用paintEvent和样式表两种方法,打造你的专属UI(附完整代码)

QT无边框圆角窗口开发指南:从原理到实战的深度解析 在当今追求极致用户体验的桌面应用开发领域,无边框圆角窗口已经成为现代化UI设计的标配元素。从音乐播放器的沉浸式界面到社交软件的柔和视觉风格,圆角设计不仅能够降低用户的视觉疲劳&…...

ARM架构解析:从基础原理到嵌入式开发实践

1. ARM处理器架构概述作为一名嵌入式开发者,我经常需要和ARM处理器打交道。第一次接触ARM是在大学时期的一个智能小车项目上,当时使用的是STM32F103系列芯片,基于ARM Cortex-M3内核。从那时起,我就被ARM架构的精巧设计所吸引。经过…...

蒙特卡洛方法与科学计算十大经典算法解析

1. 蒙特卡洛方法:从赌场到科学计算的跨界革命 1946年,三位天才科学家在洛斯阿拉莫斯实验室的咖啡时间里,可能不会想到他们正在创造一种将彻底改变科学计算的方法。蒙特卡洛方法的名字来源于摩纳哥著名的赌城,这暗示了其核心思想—…...

[具身智能-231]:OpenCV的库文件为啥是cv2, 而不是cv?

这是一个非常经典的问题!很多初学者在写代码时都会感到困惑:明明安装的是 opencv-python,为什么导入时却要写 import cv2?而且这个 "2" 到底代表 OpenCV 2 还是 OpenCV 3/4?简单直接的回答是:cv2…...

[具身智能-230]:OpenCV常见的“踩坑”有哪些?

在 OpenCV 的开发过程中,确实存在许多容易让人“踩坑”的地方。这些问题往往不涉及复杂的算法原理,而是源于一些反直觉的设计细节或环境配置问题。结合最新的开发实践和常见报错,我为你总结了 OpenCV 开发中最高频的“踩坑”清单,…...

[具身智能-230]:大模型编程的一个最佳实践:先通过自然语言让大模型编写Python语言代码,功能和性能调通后,再让大模型把python程序转换成C++或其他语言的程序

这种“Python 原型验证 C 性能落地”的开发模式,完美契合了大模型(LLM)的能力特点以及现代软件工程的需求。结合最新的行业实践和技术原理,我为你深度解析为什么这种工作流如此有效,以及在实际操作中需要注意的关键点…...

[具身智能-228]:OpenCV的主要功能

OpenCV(Open Source Computer Vision Library)被誉为计算机视觉领域的“瑞士军刀”。它是一个基于 BSD 许可发行的开源库,提供了超过 2500 个优化算法,涵盖了从底层像素处理到高层视觉理解的完整技术链路。结合最新的技术资料&…...

I2C设备扫描器:嵌入式系统总线拓扑发现与地址诊断工具

1. I2C设备扫描器:嵌入式系统中总线拓扑发现的核心工具IC(Inter-Integrated Circuit)总线因其仅需两根信号线(SCL时钟线与SDA数据线)、支持多主多从架构、内置仲裁与应答机制等特性,成为嵌入式系统中传感器…...

电路接口技术解析:从TTL到无线通信的演进

1. 电路接口概述:信号传输的关键桥梁在嵌入式系统和电子电路设计中,接口技术就像城市之间的高速公路系统。当不同模块需要通信时,就像不同方言的人群需要找到共同语言。我曾参与过一个工业控制器项目,CPU与传感器间的通信故障导致…...

STM32驱动X-NUCLEO-IHM02A1实现工业级步进电机控制

1. X-NUCLEO-IHM02A1 驱动开发深度解析:面向工业级步进电机控制的 STM32 底层实现 X-NUCLEO-IHM02A1 是意法半导体(STMicroelectronics)推出的高性能双通道步进电机驱动扩展板,专为 STM32 Nucleo 开发平台设计。该板基于 STSPIN22…...

Bugtton:ATmega328P专用超低开销按钮消抖库

1. 项目概述Bugtton 是一款专为 ATmega328P 微控制器深度优化的轻量级按钮消抖库,其设计哲学直指嵌入式系统中一个被长期忽视却至关重要的性能瓶颈:空闲状态下的 CPU 周期开销。在传统 Arduino 风格的按钮处理方案中,digitalRead()函数因其通…...

OpenClaw任务编排:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF处理依赖型工作流

OpenClaw任务编排:Qwen3-4B-Thinking-2507-GPT-5-Codex-Distill-GGUF处理依赖型工作流 1. 为什么需要任务编排 去年夏天,我接手了一个数据分析项目,需要定期从十几个网站抓取数据,清洗后生成分析报告,再邮件发送给团…...

告别纸上谈兵:用STM32和FreeRTOS动手复现NCRE嵌入式考试里的经典案例

告别纸上谈兵:用STM32和FreeRTOS动手复现NCRE嵌入式考试里的经典案例 当你在NCRE三级嵌入式考试的题库里反复刷到"任务调度优先级"或"I2C时序配置"这类概念时,是否觉得这些知识点就像漂浮在空中的理论碎片?作为经历过这个…...