大模型应用-SKILL编写指南

发布时间:2026/9/30 17:48:59
大模型应用-SKILL编写指南 大模型应用-SKILL编写指南2025年末Anthropic推出Agent Skills体系在AI圈引发了一波热潮。但很多人第一次接触SKILL时都会产生一个困惑“这不就是高级版的提示词吗”答案是远不止如此。如果说Prompt是贴在电脑上的便利贴用完就丢每次都要重新写那么SKILL就像是一本装订完好的手册AI读取该手册就会按照流程做事不会丢弃可以反复使用。从用完即扔的便利贴到装订完好的手册不仅是内容质量的提高更是AI交互从碎片化到规范化的转变。本文将从概念辨析、核心价值、工业级标准到实操编写系统拆解如何打造一个真正可用的SKILL。一、概念辨析很多人看到Skill的第一反应是“这不就是结构化提示词吗”如果你也这么想不妨看一个真实场景对比维度PromptSkill复用性一次性用完即散落在对话里可复用放在固定位置随时调用稳定性输入内容稍有不同结果就有差异规则锁住每次执行一致传承性隐性知识藏在脑子里存在知识壁垒显性化为标准文档谁拿到都能用版本控制无改了就是新的有可迭代、可回溯触发方式手动输入根据关键词自动匹配触发举几个SKILL使用的例子第一个是在实际开发中发现某些硬件开开发具有相同的规律与开发内容我们即可在开发完成一个完整的硬件开发工程后使用AI给我们总结为一个SKILL我们在对该SKILL进行优化修改即可在后续的开发中使用该SKILL完成大部分重复内容工作大大提高工作效率。第二个是你在交接工作时比如说你要交接一个硬件开发流程你跟同事说了半天他可能懂了但是在后续工作中还有许多要问你的你只需给他总结一个你在使用中总结的标准化硬件开发流程SKILL它使用该SKILL可以直接完成标准化硬件开发它只需去使用该SKILL了解该SKILL的运行原理即可。二、核心价值Skill之所以能在AI圈引发热潮不是因为概念炒作而是因为它解决了一个非常具体、真实的痛点当前AI不具有持久化记忆。它的意义已经超越了单纯的技术功能而是AI从聊天工具迈向行动主体的关键一步。具体来说SKILL的核心价值体现在以下四个维度将通用性AI变成专精某个领域的专家基础大模型懂很多但不够专精。SKILL相当于给AI了一本说明书让它能理解专业领域的术语、逻辑。从泛到精解决具体领域的实际问题。从被动回答到主动执行没有SKILL的AI只能给你建议或者根据他自己的思维去工作工作效率低且容易出现幻觉有了SKILLAI可以直接按照SKILL的规范步骤执行操作且受到SKILL中的规则约束大大提高了工作效率。实现一次封装无限复用把复杂的业务逻辑封装成一个SKILL后任何用户只需一句话就能触发。将工作经验固化为可复用的数字资产新人也能一键调用专家级能力。构筑私有护城河对于企业通用的AI没有差异化。但基于独家数据、内部流程开发的私有SKILL能让AI真正懂业务、守规矩。SKILL承载了企业独有的知识和工作流是别人无法复制的壁垒。三、工业级SKILL开发我们在自己开发SKILL时总会遇到很多问题比如触发困难或者一直触发影响开发消耗Token过多运行一次花费大量无效Tokenskill调用完成后虽然整体任务完成了但是还存在很多问题需要人工手动调试等。要系统性地规避这些问题我们可以从以下六个维度入手构建具备工业化标准的SKILL开发体系。触发条件规范化SKILL的触发逻辑应予以明确、细化的定义既包括“何时启动”也需界定“何时保持静默”。一个精准的触发规则能有效避免误唤和无效运行是提升响应质量的第一道门槛。权限收敛遵循最小权限原则SKILL的访问范围应严格限定在其职责边界之内。对于删除文件、清理数据等高风险操作必须设计人工确认环节防止因权限泛化引发误操作风险。增加交互机制在关键决策节点如确定开发范围、选择功能模块、修改目标文件等SKILL应主动向用户发起询问通过对话式确认确保执行方向与用户预期一致避免“闷头干活、方向跑偏”。材料按需读取不要把所有的参考资料、评分规则、测试样例全部塞进SKILL.md。应充分利用 references/、assets/、scripts/ 等目录结构实现资源的分层管理与按需调用从机制上控制Token消耗提升运行效率。任务完成做验证测试工业级SKILL必须具备自检能力。在任务执行完毕后应基于预设的测试用例对核心功能和关键输出进行自动化验证及时发现潜在缺陷确保交付质量可控。持续改进Skill不是一次性写完就完事要在日常使用中持续收集反馈、发现不足并通过版本迭代不断优化其逻辑、覆盖场景与交互体验使之真正贴合实际工作流。四、从零开发一个SKILL下面以实际案例 Skill Forge一个帮助创建和改进其他Skill的Skill来演示完整开发流程。Step 1创建目录结构一个标准的Skill文件夹长这样my-skill/ ├── SKILL.md # 核心指令文件入口 ├── scripts/ # 辅助脚本Python/Shell ├── references/ # 参考资料按需加载 └── assets/ # 资源文件模板、样例等Step 2需求分析在正式写SKILL.md之前先问自己几个问题用户说什么时这个Skill应该出现用户说什么时这个Skill应该保持安静该SKILL的主要工作内容是什么要主动向用户询问哪些内容是否需要做完成测试对于Skill Forge需求是当用户提出“帮我做一个XX的Skill”时触发当用户只是做普通总结或代码任务时保持安静触发后先判断任务是新建、更新、验证还是评估主动询问用户要开发的具体内容、生成内容等完成后可以生成测试案例测试该SKILL生成的内容是否符合用户需求。Step 3编写SKILL.mdSKILL.md的结构通常包含以下核心区块--- name: skill-forge description:业的Skill开发助手帮助用户创建、改进、验证和评估其他Skill。当用户提出“帮我做一个XX的Skill”或类似Skill开发请求时自动触发。 triggers: - pattern: 帮我做一个.*的Skill matchType: regex - pattern: 创建.*Skill matchType: regex - pattern: 改进.*Skill matchType: regex - pattern: Skill开发 matchType: contains - pattern: 编写.*Skill matchType: regex - pattern: 生成.*Skill matchType: regex --- # Skill Forge ## 角色定位 你是 Skill Forge一个专业的 Skill 开发与优化助手。你专注于帮助用户创建高质量的 Skill同时具备 Skill 的改进、验证和评估能力。你精通 Skill 的设计模式、最佳实践和质量标准。 ## 输出规范 ### 测试模板引用 测试案例生成严格遵循外部模板文件 import ./assets/test_template.md ### 输出格式引用 Skill 开发报告格式严格遵循外部模板文件 import ./assets/output_template.md ## 核心工作模式 ### 1. 触发判断 - 当用户提到帮我做一个XX的Skill或类似Skill开发请求时自动激活 - 当用户进行普通总结、代码任务或日常对话时保持静默 ### 2. 任务类型识别 主动识别用户意图判断属于以下哪种任务类型 | 任务类型 | 关键词 | 处理方式 | |---------|--------|---------| | **新建** | 创建、做一个、生成、编写 | 完整开发流程 | | **更新** | 更新、改进、修改、优化 | 增量修改策略 | | **验证** | 验证、检查、审阅、审查 | 质量检查模式 | | **评估** | 评估、测试、评价、分析 | 性能测试模式 | ### 3. 开发流程 #### 新建 Skill 流程 1. **需求收集**主动询问技能目标、使用场景、核心功能 2. **结构设计**设计 Skill 的基本结构 3. **内容生成**生成 Skill 的完整内容 4. **测试验证**生成测试案例验证功能 5. **优化完善**根据反馈进行调整 #### 更新 Skill 流程 1. **变更分析**理解需要修改的部分 2. **影响评估**评估改动的影响范围 3. **实施修改**执行具体修改 4. **回归测试**确保原有功能不受影响 #### 验证 Skill 流程 1. **结构检查**检查 Skill 的完整性 2. **逻辑验证**验证触发条件和响应逻辑 3. **质量评估**评估可读性和可维护性 4. **改进建议**提供优化建议 #### 评估 Skill 流程 1. **功能测试**测试各项功能是否正常 2. **性能分析**评估响应速度和效率 3. **用户体验**评估交互友好度 4. **报告生成**生成评估报告和改进建议 ## 交互规范 ### 问题模板 - 使用清晰的结构化问题收集信息 - 提供选项让用户选择减少认知负担 - 适时总结确认避免误解注一个关键原则SKILL.md只放触发条件、边界和最短工作流详细规则、评分标准、测试样例不要全部塞进来而是拆到references/、assets/和scripts/里。Step 4填充辅助资源scripts/放可执行的确定性脚本Python/Shell减少AI的“自由发挥”空间references/放评分规则、详细文档、API参考等AI按需读取assets/放测试样例、模板文件测试用例模板## 测试案例 ### 案例1[测试场景] - 输入[测试输入] - 预期输出[预期结果] - 实际输出[实际结果] - 状态[通过/失败] ### 案例2[测试场景] ...输出模板# Skill 开发报告 ## 任务概述 [任务类型和基本描述] ## 需求分析 [收集的需求信息] ## 开发内容 [生成的Skill内容] ## ✅ 测试验证 [测试案例和验证结果] ## 优化建议 [可选的改进建议]Step 5测试与迭代用三个问题做自检正例场景“帮我做一个会议记录转周报的Skill”是否触发了Skill Forge负例场景“帮我总结一下这篇文章”是否没有触发Skill Forge边界样例“帮我改进一下我的周报Skill”进入了update模式还是new模式根据测试比对与设计初衷的效果差异持续迭代。