Skill的格式  开发语言和工具
Skill的格式 开发语言和工具文章目录Skill的格式 开发语言和工具1. Skill格式介绍1.1 目录结构规范各目录说明1.2 SKILL.md 文件规范必需元数据文件开头必须包含以下两个字段指令正文1.3 可选目录1.4 设计原则1.5 Agent Skills 是如何工作的三阶段工作流程2. 开发语言与工具开发步骤3. Codex 的安装4. Skill 的实战推荐看这篇博客之前把 VS Code 和 Codex 安装一下。Skill 的开发和使用需要使用这两个软件。1. Skill格式介绍什么是 Skill 关于 Skill 的基础认知介绍你可以看我这篇博客什么是Skill1.1 目录结构规范Skill本质上是一个文件夹核心是包含一个SKILL.md文件。这个文件包含元数据name和description是必须的以及指导 Agent执行特定任务的指令。目录结构的规范更详细的介绍可以看这个网站上的。参考: What are skills? - Agent Skillsmy‑skill/ ├── SKILL.md # 必需指令 元数据 ├── scripts/ # 可选可执行代码 ├── references/ # 可选参考文档 └── assets/ # 可选模板、资源文件一个 Skill.md 的完整内容可以看看这个至于这个 SKill 是干什么的你可以先不用管。各目录说明目录必需性用途SKILL.md必需包含YAML元数据名称、描述等和Markdown格式的详细指令scripts/可选存放可执行的脚本代码Skill可以调用这些脚本完成任务references/可选存放参考文档、补充说明材料assets/可选存放模板、图片、配置等资源文件所以如果要开发一个 Skill 你不会编程语言也是可以的只需要你能够使用 markdown语法编写必须的Skill.md文件就可以。只不过如果你要编写一个功能更加强大更加丰富的 Skill就需要结合编程语言去写脚本了。这种目录结构的优势文档化直接阅读SKILL.md就能理解 Skill 的功能可扩展性从简单的文本指令到复杂的可执行代码都能支持比如你想实现的 Skill写好了 Skill.md 这个文件但是没有达到效果然后你就添加脚本代码完善 SKill 的功能开始是纯文本后续可以添加脚本代码这就是可扩展性的体现可移植性纯文件形式易于编辑、版本控制和分享1.2 SKILL.md 文件规范这是每个 Skill 唯一必需的文件必须放在技能文件夹的根目录下。它采用YAML 前置元数据 Markdown 指令的格式。--- name: pdf-processing description: Extract PDF text, fill forms, merge files. Use when handling PDFs. --- # PDF Processing ## When to use this skill Use this skill when the user needs to work with PDF files... ## How to extract text 1. Use pdfplumber for text extraction... ## How to fill forms ...必需元数据文件开头必须包含以下两个字段name技能的简短标识符。description描述技能的功能及使用场景。Agent 在启动时只加载这个描述用于判断何时调用该技能。指令正文元数据之后使用 Markdown 编写详细的步骤、指南或提示告诉 Agent 如何完成任务。这部分内容仅在技能被激活时加载。无严格的结构限制可以包含任意 Markdown 内容。建议包含清晰的任务分解、步骤说明、代码示例等。这一段就是指令正文# PDF Processing ## When to use this skill Use this skill when the user needs to work with PDF files... ## How to extract text 1. Use pdfplumber for text extraction... ## How to fill forms ...1.3 可选目录可以回顾一下一个 Skill 需要的文件和目录目录必需性用途SKILL.md必需包含YAML元数据名称、描述等和Markdown格式的详细指令scripts/可选存放可执行的脚本代码Skill可以调用这些脚本完成任务references/可选存放参考文档、补充说明材料assets/可选存放模板、图片、配置等资源文件为了保持结构清晰扩展资源应放在以下子目录中scripts/存放可执行的脚本如 Python、Bash 文件。Agent 可在执行任务时运行它们。references/存放参考文档或额外信息如 API 文档、详细说明供 Agent 按需读取。假如你要设计一个问答QA的 SKill这里存放的就是 一个知识库这个 Skill 在回答问题的时候可以读取这个知识库中的文档匹配对应的文档assets/存放模板、图片、样式文件等静态资源用于生成输出或辅助工作流。假如你要设计一个bug分析报告一键生成的 Skill你可以写一个报告的模板存放在这个文件夹后续 Agent调用这个Skill 输出结果的时候就会按照你设计好的报告模板进行输出。1.4 设计原则这个规范遵循渐进式披露机制以高效管理上下文下面的设计原则我会使用 图书馆找书 这么个例子让你结合着进行理解。发现阶段启动时Agent 只加载所有 Skill 的name和description用于判断是否可能相关进入图书馆你不会盲目的招书比如你想学 Agent 相关的你就会看书名或者书架上的分类是计算机的且是关于 Agent 的书你才拿走这本书进行观看激活阶段当任务匹配某个技能描述时Agent 加载完整的SKILL.md指令。找到你符合的书之后你打开书本翻看目录检查是否是符合你的要求的执行阶段Agent 按照指令执行任务按需引用其他文件或执行打包的代码。查看目录之后确定有你想要学习的内容你就打开这本书对应的目录所在页数进行详细的学习。1.5 Agent Skills 是如何工作的Agent 并不会一次性把所有 Skill 的全部内容都加载进上下文而是采用逐步披露progressive disclosure的三阶段机制来加载和使用技能兼顾多技能储备与上下文开销。三阶段工作流程发现DiscoveryAgent 启动时仅读取每个 Skill 的name和description元数据。 只拿到最精简的基础信息用来判断当前用户的问题是否有可能命中该技能。完整的指令、脚本、参考文档此时并不会载入上下文。激活Activation当用户任务和某个 Skill 的描述匹配上Agent 判定该技能需要参与处理才会把完整的SKILL.md全部指令读取注入会话上下文。执行ExecutionAgent 按照SKILL.md中的指令开展工作按需调用scripts/下的可执行代码读取references/参考文档、assets/资源模板完成业务任务。这里指的Agent不仅仅指代 OpenClaw还可以是 Codex 等这类 Agent工具。2. 开发语言与工具开发一个 Skill本质上就是写一个说明书SKILL.md 准备一套工具 (scripts, 可选脚本)所以对编程语言没有硬性限制。目前最常用的开发语言有三类语言适用场景典型 Skill 示例开发工具推荐Python数据处理、AI 模型调用、文件处理、自动化脚本PDF 处理、数据分析、图像识别VS Code / PyCharmJavaScriptNode.js网页操作、浏览器自动化、Web API 调用Playwright 网页抓取、API 集成VS Code / WebStormBash / Shell系统命令、文件操作、环境配置系统管理、批量处理、部署脚本Terminal / iTerm2核心原则Skill 的SKILL.md是用 Markdown 写的纯文本而scripts/文件夹里的代码才涉及具体编程语言。所以即使你不会编程也能写 Skill—— 你可以只写 Markdown 指令让 Agent 自己去执行。开发步骤写 SKILL.md用 VS Code 打开文件夹新建SKILL.md填写元数据和指令写脚本在scripts/下写compress.py实现压缩逻辑本地测试在 VS Code终端 运行python scripts/XXX.py确保脚本没问题运行 SkillSkill 的运行我使用 Codex 来运行当然其他的 Agent 工具例如 OpenClaw 也是可以运行 Skill只不过我没有安装 OpenClaw 。VS Code 的安装网上有很多教程这个的安装很容易难的是 Codex。3. Codex 的安装至于 Codex 的下载和配置网上有教程这里我就不演示了。我给你我使用的安装教程复制下面的链接打开抖音抖音极速版6.15 03/03 bN.wF :4pm pQK:/ 复制打开抖音极速版看看【林粒粒呀的作品】小白速通 Codex 安装 国产大模型接入 #... https://v.douyin.com/64MU263FjHc/如果是需要魔法上网的话可以上 Github 找教程。4. Skill 的实战关于 Skill 的实战我有三个例子天气的获取Skill实战天气的获取二维码生成Skill实战二维码生成每日日报Skill实战需求文档自动生成测试点

相关新闻

多模型对比写同一个函数:Gemini、GPT、DeepSeek 谁更靠谱?开发者横向实测

多模型对比写同一个函数:Gemini、GPT、DeepSeek 谁更靠谱?开发者横向实测

Q:同一个函数分别交给 Gemini、GPT、DeepSeek 来写,哪个更靠谱? A:如果只看“能不能快速给出一版可运行代码”,三者都能完成基础任务;但如果放到真实开发里,差别就出来了。我最近拿同一个函数做…

2026/8/26 17:27:00 阅读更多 →
ArcGIS JS 基础教程(29):CSVLayer 表格点位图层

ArcGIS JS 基础教程(29):CSVLayer 表格点位图层

ArcGIS JS 基础教程(29):CSVLayer 表格点位图层零、写在前面一、功能介绍二、功能实现2.1 创建并配置(3D)2.2 让点位「浮」起来(高程模式)2.3 自定义字段类型(numericFields 等&…

2026/8/26 17:27:00 阅读更多 →
Java 第k个最小元素(K’th Smallest Element)

Java 第k个最小元素(K’th Smallest Element)

目录 【朴素方法】使用排序——时间复杂度为 O(n log(n)),空间复杂度为 O(1) 【预期方法】使用最大堆 - 时间复杂度为 O(n * log(k)),空间复杂度为 O(k) 【替代方案 1】使用快速选择 【替代方案 2】使用计数排序 如果您喜欢此文章,请收藏…

2026/8/26 17:27:00 阅读更多 →

最新新闻

VS Code C/C++ 插件 cpptools 内存占用异常

VS Code C/C++ 插件 cpptools 内存占用异常

前期概要 使用VS code连接WSL经常性出现终端和IDE卡住无法使用,关闭VS后即正常。 根本原因 cpptools 吃内存 "全量符号索引常驻" "多文件夹多实例" "可能的宏/symlink 泄漏" "没用 compile_commands 限制范围" 内存…

2026/8/26 17:58:32 阅读更多 →
SQL编码基础知识

SQL编码基础知识

文章目录 📌 核心概念:字符集与编码📌 常见编码类型详解ASCIILatin1(ISO-8859-1)GBKUTF-8UTF-8mb4编码类型对比速查 📌 SQL 中的编码实践创建数据库时指定编码创建表时指定编码为特定列指定编码查看编码信息…

2026/8/26 17:58:32 阅读更多 →
windows 驱动实例分析系列: wireguard-nt驱动分析-api篇(四)

windows 驱动实例分析系列: wireguard-nt驱动分析-api篇(四)

WireGuard-NT API 模块分析 - 第四部分:辅助机制、错误处理与构建系统 1. 原子操作与内存屏障 API 模块在多线程环境中使用无锁原子操作来管理状态,主要应用于日志系统的状态控制。 1.1 无栅栏原子操作 在 logger.c 中使用了 ReadULongNoFence 和 WriteU…

2026/8/26 17:58:32 阅读更多 →
2026 年 MCP 协议彻底火了:用 Python 从零搭建你的第一个 AI Agent 工具链

2026 年 MCP 协议彻底火了:用 Python 从零搭建你的第一个 AI Agent 工具链

2026 年 MCP 协议彻底火了:用 Python 从零搭建你的第一个 AI Agent 工具链如果 2024 年是 RAG 的元年,2025 年是 Function Calling 的普及年,那 2026 年毫无疑问属于 MCP(Model Context Protocol,模型上下文协议&#…

2026/8/26 17:57:31 阅读更多 →
嵌入式CAN通信学习记录(万字解析):从STM32到Linux双机联调实战

嵌入式CAN通信学习记录(万字解析):从STM32到Linux双机联调实战

1. 引言 CAN(Controller Area Network)总线是嵌入式系统中广泛使用的一种高可靠性、多主机的串行通信协议,尤其在汽车电子、工业控制等领域应用广泛。本文旨在记录我学习嵌入式CAN通信的完整过程,涵盖从STM32开发板的环回/静默模…

2026/8/26 17:57:31 阅读更多 →
当“问小白怎么复制表格”成为日常:从格式崩塌到一键归档的技术突围

当“问小白怎么复制表格”成为日常:从格式崩塌到一键归档的技术突围

当“问小白怎么复制表格”成为日常:从格式崩塌到一键归档的技术突围 问小白用户想必都经历过同一个噩梦:让AI生成了一份逻辑清晰的对比表格,对话框内完美渲染,复制到Word或Excel后,却变成了一堆挤在单元格里的竖线符号…

2026/8/26 17:57:31 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →