AI Skills 系列培训教程完整版
2026-07-24 09:56:54 0 举报AI智能生成
AI Skills 系列培训教程完整版
skill
AI
模板推荐
作者其他创作
大纲/内容
序言:培训总览
整体培训目标
理解传统对话式AI的三大核心痛点与底层局限
掌握AI Skill的定义、文件结构与三级加载运行机制
学会落地Skill,实现跨会话复用与团队知识资产沉淀
具备编写简易Skill并在团队内共享标准化AI工作流程的实操能力
四讲课程地图
第一讲:定义与趋势(20分钟)
核心内容:Skill是什么、为什么需要、三大核心价值
第二讲:运行机制与生命周期(20分钟)
核心内容:三级加载、优先级、生命周期、description匹配机制
第三讲:SKILL.md格式规范上(20分钟)
核心内容:Markdown六要素 + YAML元数据三大字段
第四讲:SKILL.md格式规范下(20分钟)
核心内容:进阶元数据 + 正文编写规范
第一讲:从对话式AI到技能驱动型AI
模块一:痛点引入——传统对话式AI的核心短板
场景案例:日常使用AI的心累真实场景
案例1:销售陪练场景搭建的重复劳动
案例2:客户问题反复解答的消耗
案例3:客户反馈bug的处理流程不统一
传统对话式AI三大根本性局限
局限1:无状态+短记忆,每次对话都是陌生人
底层原理:大模型无持久记忆,仅依赖当前会话上下文窗口
衍生问题:新会话清零、知识无法跨项目复用、团队无法共享成果
局限2:指令脆弱,执行结果不可控
顺序敏感、措辞敏感、缺少强制约束
业务影响:直接影响客户体验和项目验收
局限3:知识无法沉淀,人走知识流失
企业核心资产是隐性知识
传统AI短板:经验仅存于聊天记录
人员流失风险:个人经验无法固化
模块小结:三大局限引出核心诉求——AI需要长期持久记忆与标准化可复用执行能力
模块二:AI Skill完整定义、结构与运行机制
AI Skill本质定义
标准定义:标准化工作流程描述+行为约束规则+可调用工具/脚本+配套参考资源,打包为独立技能包
通俗类比:Skill是写给AI的岗位标准作业SOP大礼包
Skill物理文件目录结构
my-skill/ 根目录
SKILL.md:核心主文件(元数据+流程指令)
scripts/:可选,Python/Shell执行脚本
templates/:可选,标准化输出模板
references/:可选,企业规范、规则库、参考文档
assets/:可选,图片、业务数据等静态资源
SKILL.md文件双核心组成
YAML Frontmatter头部元数据:定义技能名称、功能描述、触发条件、允许调用工具
Markdown正文:完整工作流程、强制约束规则、输出格式标准
Skill三级按需加载机制核心设计优势
一级加载:基础元数据(名称、简介),AI启动永久加载,快速识别所有可用技能
二级加载:SKILL.md完整流程指令,用户意图匹配时动态加载,减少上下文损耗
三级加载:脚本、模板、参考文档等附属资源,流程指令需要时按需调取,保证AI响应速度
三级加载设计核心优势
节约上下文窗口,解决大模型上下文长度限制
支持海量技能共存,仅任务匹配时激活对应技能
降低AI计算负载,提升指令响应速度
模块三:AI Skills核心业务价值
价值1:知识封装,一次性固化工作经验
将单次人工调教AI的流程、规范、约束固化为可版本管理的文件
案例:润生金科环节拆分法Skill化,排查时间从4小时缩短至10分钟
价值2:跨会话永久复用,一次编写多次使用
新建会话、切换项目时,AI自动读取本地Skill文件,无需重复教学
案例:泰隆银行销售陪练场景Skill化,耗时从3-5天压缩至半天以内
价值3:团队知识资产化,实现组织知识沉淀
将隐性业务知识固化为文件,团队共享、版本迭代、不受人员变动影响
案例:AI原生产品复盘结论转化为Skill体系(需求分类、微调、bug处理、操作问题)
价值4:降低新人上手门槛
Skill库就是标准培训材料,新人入职后直接使用
案例:新同事上手时间从3周缩短至1周,输出方案质量更一致
模块四:实操落地指引
通俗类比加深理解
传统AI = 每天需要重复教学的实习生
Skill = 完整标准化SOP手册
落地实施步骤——团队实操指引
梳理团队高频重复工作流
针对单一流编写SKILL.md
配套脚本、规范文档存入Skill文件夹
统一存放至团队代码仓库,全员共享
迭代更新Skill文件,持续沉淀团队业务知识
持续改进与闭环机制
每月一次Skill库评审
每次项目复盘后同步更新对应Skill
新人入职时,Skill库直接作为培训材料
第二讲:运行机制与生命周期——Skills如何工作
模块一:为什么Skill不生效时无从下手
场景案例:Skill调试的黑盒困境
案例1:写了Skill但AI从来不用——description写成了自我介绍而非功能描述
案例2:同名Skill被吃掉——同名Skill按项目级>用户级>全局级优先级屏蔽
案例3:Skill加载了但脚本没跑——指令未强制要求AI执行脚本
三大根本性认知盲区
盲区1:以为Skill写完放进去就自动生效——实际取决于description描述质量和语义匹配算法
盲区2:以为多个Skill各管各的互不影响——实际同名Skill按优先级屏蔽,功能相似产生匹配歧义
盲区3:以为SKILL.md写了脚本路径AI就会自动执行——实际需明确写出何时读取、读取什么、读取后做什么
模块二:Skill物理结构深入解析
最小单元:一个文件即可生效
最简单的Skill可以只有一个SKILL.md文件
典型结构:多文件Skill
SKILL.md:核心文件,必须存在,文件名大小写固定
scripts/:可执行脚本目录
templates/:输出模板目录
references/:参考文档,供AI阅读,不执行
assets/:静态资源,图片、数据样例等
真实案例:ai-coach-director目录结构包含coaching/子技能目录
SKILL.md内部双核心结构
YAML Frontmatter:给系统看的,包含name、description、allowed-tools
Markdown正文:给AI看的,包含触发条件、工作流程、约束规则、输出格式
模块三:三级加载机制——聪明的按需加载
为什么需要三级加载?
大模型上下文窗口有限,所有Skill常驻会导致Token超预算
大量无关信息稀释有效指令,降低AI执行质量
三级加载详解
一级加载:所有Skill的name+description,AI启动时一次性构建,占用极小上下文
二级加载:匹配Skill的SKILL.md完整正文,用户消息被匹配时动态注入,中等占用
三级加载:捆绑资源(脚本、模板、参考文档),Skill指令明确要求时按需获取,大占用
一级加载:元数据索引表
系统扫描所有Skill目录,读取每个SKILL.md的YAML Frontmatter
构建技能索引表,作为系统提示词的一部分始终保存在AI上下文中
二级加载:语义匹配+动态注入
步骤1:语义匹配——将用户消息与所有description进行语义相似度计算,选出最相关的1~3个Skill
步骤2:动态注入——将匹配上的Skill的完整SKILL.md正文注入当前对话上下文
关键理解:二级加载是动态且临时的,修改Skill文件后下次触发即可生效
三级加载:资源按需获取
优势:不浪费Token、隔离性好、可扩展
实战反例:错误的指令方式(仅提及脚本路径)与正确的指令方式(明确要求执行)
模块四:Skill完整生命周期——从发现到执行
生命周期全貌
阶段一:发现(Discovery)——系统已有技能索引表,启动时已构建
阶段二:匹配(Matching)——用户消息与所有description语义匹配,选出最相关的1~3个Skill
阶段三:加载(Loading)——将匹配Skill的SKILL.md正文注入上下文,外部资源暂不加载
阶段四:执行(Execution)——按Skill指令分步执行,需要时读取scripts/templates/references
生命周期调试排查表
Skill写好了AI从来不用——检查阶段二匹配,description是否为功能描述
AI知道Skill但执行内容不对——检查阶段三加载,是否存在同名Skill被屏蔽或正文指令不清晰
Skill加载了但脚本没跑——检查阶段四执行,指令是否明确要求执行脚本
刚改完Skill内容没生效——检查阶段一发现,可能需要刷新会话或重启AI工具
模块五:description字段——决定AI能否认出你的Skill
为什么description如此关键?
是AI判断是否加载该Skill的唯一依据(除非用户手动指定)
一级加载中,它是索引表的核心内容
语义匹配时,它是对比的唯一锚点
好description vs 坏description
太宽泛(处理各种文档)——AI不知道具体支持什么格式,几乎匹配不到
太狭窄(提取PDF第3页的表格)——过于具体,用户不会这么精确地请求
指令式错误(当用户要求处理PDF时,你应该使用此Skill)——这是对AI的指令,不是功能描述
恰到好处(提取PDF文件中的文本、表格和图片,回答关于PDF内容的问题)——清晰说明输入+输出,覆盖常见场景
description写作公式
公式:[核心功能] + [输入类型] + [主要输出] + [可选:典型场景]
示例:代码审查Skill、会议纪要Skill、周报生成Skill
避免踩的坑
不要写“这是一个用于…的Skill”废话——直接说功能
不要写“如果你需要…请使用此Skill”啰嗦——直接说输入和输出
不要只写一两个关键词(如“PDF工具”)——扩展为一个完整的功能句
不要把指令写进description——description只描述功能,指令写在正文
多语言场景
如果团队中英文混用,description最好同时包含中英文关键词
模块六:案例分析——拆解一个生产级Skill的完整运行机制
Skill全貌速览
文件行数:约600行Markdown
管辖子技能:7个(6个创作管线+1个平台同步)
任务类型:5种(创建/微调/技术排障/客户交付/平台同步)
资产库:11个(客户材料清单、场景分类库、提示词模块库、评分组件库等)
质量闸门:创建10项+微调8项
诊断标签:12个(F/I/O/P/N/L/E/S/R/K/T/D)
独特能力:内置自主学习引擎,能从每次错误中自我进化
三级加载实战验证
用户消息:帮我搭建一个泰隆银行电话约访陪练,这是客户材料
一级加载:AI启动时已构建索引表,ai-coach-director条目约80字符
二级加载:用户消息触发匹配,ai-coach-director得分最高,系统将正文约600行注入上下文
三级加载:执行到具体步骤时按需获取,如读取客户材料清单、场景分类库等
第三讲:SKILL.md格式规范上——Markdown基础与YAML元数据
第一部分:培训总览
培训目标
掌握SKILL.md中Markdown六要素的写法规范,理解AI对每种格式元素的注意力差异
精通YAML Frontmatter三大核心字段name、description、allowed-tools的规范与最佳实践
能诊断自己Skill中常见的格式错误——YAML缩进错误、description反模式、权限范围过大,并提出修正方案
理解最小可用Skill的标准——仅靠自然语言指令就能生效,脚本是增强而非必需
对照自己已有的生产级Skill,验证格式规范的实战意义
培训对象
研发工程师、产品经理、运维、AI工具使用者、技术负责人
培训时长
20分钟
系列导航
第一讲:定义与趋势——Skill是什么、为什么需要、三大核心价值
第二讲:运行机制与生命周期——三级加载、优先级、生命周期、description匹配机制
第三讲(本讲):SKILL.md格式规范上——Markdown六要素 + YAML元数据三大字段
第四讲预告:SKILL.md格式规范下——Markdown正文高级写法、约束规则设计、输出格式规范
第二部分:培训详细内容
模块一:引言——SKILL.md为什么是法律条文
核心观点:如果把AI Skill比作一份给AI的岗位说明书,SKILL.md就是说明书的法律原文,AI会严格按照描述执行任务
两种结局——格式决定命运
写得好:AI准确、稳定、可预期地完成任务;修改后下次对话即时生效;同事打开文件秒懂功能
写得差:AI困惑、遗漏步骤、违反约束,甚至拒绝执行;改了10次AI还是按老方式运行;同事打开后问这个Skill是干嘛的
两个真实翻车现场
翻车0:技能名称加上了引号,好在提交前发现——YAML中字符串不需要引号,加了可能导致解析器把引号当成name的一部分,AI索引表中名字带引号,永远不会被正确匹配
翻车1:product-manager的description写成自我介绍而非功能描述——结果同事让分析竞品时AI匹配到了code-review而不是product-manager
翻车2:risk-tracker的工作流步骤用了无序列表并列关系——AI只收集了风险信息就直接结束,没有生成登记表;有序列表才是步骤顺序信号
核心结论:Markdown格式不是好看就行,而是AI理解执行意图的唯一载体,格式错了,执行的逻辑就歪了
模块二:Markdown六要素——AI的结构化母语
标题——划分逻辑区块
规范:一级标题通常只出现一次;至少包含触发条件、工作流程、约束规则;最多四级,AI对四级以上标题注意力明显下降;层级不跳跃,不要从#直接跳到###
实战验证:project-manager的6个二级标题+1个三级标题,层级清晰不超四级,AI读到红线时立刻知道这是硬约束
反例警示:yitangke-lecturer出现6个一级标题,违反一个文件只应有一个#的建议,AI对标题层级的注意力被稀释,不易区分是同一技能的四个篇章还是四个独立技能
列表——步骤化与清单化
有序列表:数字本身就是必须按这个顺序执行的信号,AI看到有序列表时严格遵守1→2→3→4的顺序
无序列表:并列关系,无顺序约束,适合红线、检查清单等场景
嵌套列表:子步骤用嵌套,AI能区分有序流程与并列检查项的执行语义
实战验证:testing的五阶段流水线用有序列表定义了不可更改的执行顺序,每个阶段内部用表格+有序列表嵌套组织,多层格式嵌套是复杂流程Skill的正确写法
代码块——命令、脚本、示例
行内代码:用于文件名、变量名、短命令,如执行`git diff`命令
块级代码:多行命令、脚本、输出示例,必须标明语言(bash、python、markdown等)
实战验证:ai-coach-director大量使用代码块,AI看到语言标注后能区分这是要执行的命令还是要生成的模板
正反对比:yitangke-lecturer的脚本调用标注了bash语言、参数名和依赖说明,AI清楚地知道这是bash命令有三个参数执行前要确保依赖已安装;如果写成纯文本,AI需要猜测是shell还是Python命令、参数叫什么
强调与语气——让AI重视关键信息
用法分级:最高强度用**加粗**(禁止做/必须做),中等强度用*斜体*(强调条件),最低强度用普通文本(一般描述)
实战验证:product-manager的红线全部用加粗强调关键动词,AI明确理解这是硬约束不是建议
关键原则:只对必须做/禁止做/极易出错的地方使用加粗,不要滥用——如果全文都是加粗,等于什么都没加粗
表格——结构化参数、对比信息
当需要描述多个选项、参数说明时,表格比列表更清晰,列对齐让AI能快速定位映射关系
实战验证:product-manager的意图识别路由表,AI逐行扫描关键词→子技能→路径的映射关系,对比段落形式需要更多自然语言解析
表格嵌套复选框:testing的提测准入标准清单展示了表格进阶用法——6项检查行数=检查项数量,每项有通过标准和不通过后果,☐是可操作的复选框,AI会逐项向用户确认
引用块——附加说明、警告
常用于标注注意事项或背景知识,引用块在AI眼中相当于高亮标注区域,和正文有视觉语义区分,AI会更仔细地阅读
实战验证:project-manager的必须追问场景用引用块呈现,AI对警告信息注意力更集中
Markdown六要素快速对照
标题:层级清晰不超四级→AI找到对应章节执行;反例多一级标题稀释注意力→AI分不清是同一技能还是多个独立技能
有序列表:数字序号=执行顺序→AI正确按序执行;无序列表并列→AI误解为并列项乱序执行
有序+嵌套:1→2→3→4→5+标题+表格+复选框嵌套→AI理解完整流程;缺少任一层次→AI理解不全
代码块:标注语言→AI理解执行意图;不标注→AI不知道这是命令还是模板
代码块规范:标注语言+参数名+依赖说明→AI清楚执行细节;不完整→AI猜参数名、忘记装依赖
加粗强调:**禁止**=硬约束信号→AI把硬约束当一般建议
表格:列对齐逐行匹配→AI快速定位;段落形式→AI需要解析大段文字匹配率下降
表格嵌套复选框:表格+☐=逐项确认流程→AI知道这是检查清单跳过确认
引用块:> ⚠️=高亮区域→AI对警告信息注意力不足
模块三:YAML Frontmatter——Skill的身份证
五个案例的Frontmatter一览
案例A product-manager:功能总览+覆盖枚举,description约180字符信息密度高
案例B project-manager:功能总览+覆盖枚举,description约220字符
案例C ai-coach-director:多句功能描述+差异化能力+自主学习引擎,description约380字符远超推荐长度但每个句子都是语义锚点
案例D testing-and-acceptance-management:箭头串联流程节点,description约80字符极短但信息密度极高
案例E yitangke-lecturer:枚举用户原话触发场景,description约250字符偏长但每句都是锚点,使用了YAML | literal block scalar语法保留换行
name字段——Skill的唯一标识
规范要求:只能包含小写字母、数字、连字符-,不能有空格;建议不超过50字符;整个技能库中应保持唯一
正确示例:pdf-analyzer、code-reviewer-v2、sql-optimizer
错误示例:PDF Analyzer(含大写字母和空格)、commit_message(下划线不建议)、代码审查(中文不推荐兼容性差)
最佳实践:使用名词短语,特定领域加前缀,统一命名风格如<业务域>-<角色>-<功能>
五个案例name分析:product-manager、project-manager、ai-coach-director、yitangke-lecturer均好评;testing-and-acceptance-management功能描述准确但带了多余引号发布前应去掉
description字段——路由的核心深度解析
长度控制:太短<20字符信息不足AI难以判断;太长>200字符浪费Token稀释关键信息;推荐80~150字符信息密度最佳
经典公式:[核心功能] + [输入类型] + [主要输出] + [可选:典型场景]
使用同义词增强匹配:在描述中加入常见同义词提高匹配率,如行动项=action items=待办事项=tasks
避免元描述:不要告诉AI你应该使用此Skill,而是直接描述功能
两种description策略对比:yitangke-lecturer枚举用户原话(入口型Skill需要广度覆盖多种表达),testing箭头串联流程节点(过程型Skill需要精度精确定义每个阶段)
核心启示:别被80-150字符的推荐范围框死,关键是信息密度不是字数——如果每个字符都在增加匹配价值超长有理,如果每个字符都在浓缩信息超短也有理
allowed-tools——授予AI的武器许可
基本语法:工具名(权限范围),多个工具用逗号分隔
常用工具类型:Bash执行Shell命令、Python执行Python脚本、Read读取文件、Write写入文件、MCP调用MCP服务、WebFetch抓取网页
权限范围的最佳实践——最小权限原则:只授予完成任务所必需的最小权限,禁止使用Bash(*)
通配符使用:*匹配任意内容风险低,/*匹配目录下所有文件风险中,/**递归匹配风险高可能覆盖关键文件
多个Skill的权限合并:如果一个对话中先后激活了多个Skill,AI会获得所有已激活Skill的权限并集,因此不要依赖未激活Skill的安全限制来隔离风险
五个案例allowed-tools分析:product-manager和project-manager未声明正确(纯自然语言没有脚本);ai-coach-director未声明需补充(引用了scripts/*.sh);testing未声明正确(纯流程定义暂无脚本);yitangke-lecturer未声明严重缺失(scripts/下有5个脚本)
第四讲《SKILL.md格式规范下——元数据进阶与正文编写》学习大纲与详情
第一部分 培训总览
培训目标
掌握 disable-model-invocation、user-invocable 两个字段的语法和适用场景,能判断哪些 Skill 该加这些约束
理解 context 和 agent 字段的作用指定执行环境/模型,了解 hooks 生命周期钩子的基本概念
学会正文编写的五大规范:步骤化、约束表达、输出格式、工具调用、依赖声明
能拆解 soke-course 课程发布主管和 ai-coach-director AI陪练主管两个生产级 Skill,对比编排主管和调度主管两种架构模式
编写高质量约束规则——区分必须禁止建议条件,杜绝模糊指令
培训对象
研发工程师
产品经理
运维
AI工具使用者
技术负责人
培训时长
20 分钟
系列导航
第一讲:定义与趋势——Skill是什么、为什么需要、三大核心价值
第二讲:运行机制与生命周期——三级加载、优先级、生命周期、description匹配机制
第三讲上:SKILL.md格式规范上——Markdown六要素 + YAML元数据三字段
第四讲本讲:SKILL.md格式规范下——进阶元数据 + 正文编写规范
第二部分 培训详细内容
模块一:引言——从老三样到进阶配置
核心观点:进阶元数据是控制器,正文是操作手册,两者协同让 Skill 从能用升级为好用
诚实开场:扫描你 12 个 soke Skill 的进阶字段使用现状
disable-model-invocation:12 个 Skill 中使用数为 0,全部依赖自动匹配
user-invocable:12 个 Skill 中使用数为 0,全部对用户可见默认值
context:12 个 Skill 中使用数为 0,全部在主对话 Agent 中运行
agent:12 个 Skill 中使用数为 0,未指定模型
hooks:12 个 Skill 中使用数为 0,无生命周期钩子
非标准但实用的模式:soke-ai-training 的 metadata.requires.bins 声明依赖 soke-cli
结论:不是这些字段没用,是 Skill 还没到需要用它们的复杂度,关键是知道什么时候该用
模块二:进阶元数据详解
disable-model-invocation:控制 AI 能否自动触发
语法:disable-model-invocation: true(禁止自动触发)/ false(允许自动触发默认)
工作原理:设置 true 后 AI 不会自动调用,只接受手动触发
使用场景:危险操作(如 dangerous-cleaner 删除分支)、测试/调试(如 skill-debugger)、高度交互(如 database-migration)
场景推演:soke-material 的批量删除素材子功能,误触发代价高时应加该字段
判断法则:误触发代价高 → 加字段;代价低 → 不加
user-invocable:控制 Skill 是否对用户可见
语法:user-invocable: false(对用户隐藏)/ true(对用户可见默认)
使用场景:中间层 Skill(仅供其他 Skill 调用)、实验性 Skill(开发中)、系统级 Skill(自动化后台任务)
场景推演:soke 体系的三层架构——soke-course 入口层、soke-material/soke-lesson/soke-assign 中间层、soke-shared 基础层,给中间层加 user-invocable: false 让用户只看到 soke-course
重要注意:user-invocable: false 不影响自动匹配,Skill 仍可被 AI 自动加载,除非同时设置 disable-model-invocation: true
context 与 agent:指定执行环境
context:指定 subagent,控制权转交给指定 subagent 执行,执行完毕后返回结果给主 AI
agent:指定使用哪个模型或预定义的 agent 角色,比 context 更底层
场景推演:ai-coach-director 的双管线隔离——创作管线用 coaching-agent,平台同步用 platform-agent,主管只做路由 + 结果汇总,避免上下文污染
注意:当前不需要这两个字段,但当 Skill 体系从 12 个长到 50 个时,context 是必需品
hooks:Skill 专属生命周期钩子
语法:hooks: { pre-load: scripts/pre_load.sh, post-exec: scripts/post_exec.py }
支持的钩子点:pre-load(加载前动态修改内容)、post-load(加载后记录日志)、pre-exec(执行前环境准备)、post-exec(执行后清理/通知)、on-error(出错时记录/回滚)
场景推演:soke-ai-training 的 post-exec 钩子——读取同步状态文件、记录时间戳和 source 数量、生成失败告警,留下可追溯的审计日志
注意事项:钩子脚本需被 allowed-tools 允许执行,执行失败可能导致 Skill 中断,过度使用会增加复杂度和延迟
进阶元数据决策树
是否需要 AI 自动匹配触发?不需要 → disable-model-invocation: true,还要对用户隐藏?→ user-invocable: false
需要自动匹配 → 保持默认,是否需要隔离的执行环境?→ context: xxx-agent,是否需要特定模型?→ agent: xxx-model
是否需要生命周期干预?执行前后需要记录/清理 → hooks: { pre-exec / post-exec },暂不需要 → 不写 hooks
现状对照:12 个 soke Skill 进阶字段全 0 是正常的,关键是能判断什么时候该加了
模块三:正文编写规范
核心原则:元数据决定谁来跑、怎么跑,正文决定跑什么
步骤化行为描述:清晰、无歧义
好例子:步骤清晰——执行 git diff --cached 获取暂存区变更,分析变更内容(新增功能→feat,修复 bug→fix,其他→chore),生成提交消息(第一行<类型>: <简短描述>不超过 50 字符,空一行,详细说明变更原因和影响),输出消息询问用户确认不要自动提交
坏例子:模糊、跳跃——先看看 git diff 是什么,想想什么类型合适,写个提交消息,可以详细一点,但不要自动提交
坏例子的问题诊断:命令模糊(看看 git diff 是什么)、判断条件不明确(想想什么类型合适)、输出格式不明确(可以详细一点)
实战验证①:soke-learning-map 的端到端创建工作流——步骤编号 + 产出物标注,每步都是「操作 → 产出物」格式
实战验证②:skill-smart-classify 的分层判定流程——步骤 1→2→3→4 的顺序就是判定优先级,先排除客户操作问题再判 Bug
实战验证③:soke-course 的 SOP 五步法——READ(读 SOP 理解输入输出)、BUILD(从上下文提取参数)、EXEC(按 SOP 流程调用 CLI)、PARSE(按 SOP 输出标准解析)、STORE(关键值写入上下文),定义元流程保证数据传递不断链
约束规则表达:必须、禁止、边界条件
指令词分级表:🔴最高——必须/务必/总是(不可违反的硬约束)、🔴最高——禁止/不要/绝不能(绝对不可做的事)、🟡中等——建议/推荐(非强制但强烈推荐)、🔵条件——如果…则…(触发条件 + 对应规则)
实战验证①:soke-lesson 的数据来源硬约束——六个字段(uuid/filename/type/ext/filesize/object)必须严格从素材上传返回结果中取值,不可自行构造或编造,字段名列全、来源明确、禁令是绝对值
实战验证②:soke-course 的两组顶级约束——交互规范(任何需要用户从固定选项中做选择的场景必须调用 ask_user_question 工具弹窗,禁止纯文本罗列让用户打字,列了 6 种必须弹窗的场景)和硬规则(不编造参数、不跳过 Gate、不静默失败、类型必须匹配、一个 course-id 贯穿全部,失败后完整四步处理链)
实战验证③:soke-shared 的安全级约束——禁止输出密钥到终端明文、写入/删除操作前必须确认用户意图、敏感操作建议先使用 --dry-run
常见错误:模糊约束——尽量写得详细一点(问题:什么时候算详细?正确:详细说明部分不超过 200 字)、最好不要用太长文件名(问题:太长的定义?正确:文件名不超过 50 字符)、差不多就行了(问题:AI 会怎么理解差不多?正确:删除这句话)
输出格式要求:具体、可验证
示例:要求 JSON 输出——必须输出以下 JSON 结构,不要添加额外解释,包含 summary(变更摘要不超过 200 字)、affected_files(变更文件列表)、suggested_commit(建议的提交消息)
实战验证①:soke-course 的三层输出体系——每步即时输出(✅<做了什么> 📋<关键数据> ⏭️<下一步建议>)、阶段状态报告(📋课程标题/id、Phase 状态、课件列表、发布
课后思考题合集
第一讲思考题
传统对话式AI的三大根本性局限是什么?如何理解?
AI Skill如何解决知识无法沉淀的问题?
你所在团队有哪些高频重复工作流可以Skill化?
第二讲思考题
三级加载机制解决了什么问题?为什么需要三级加载?
description字段在Skill匹配中扮演什么角色?如何写好description?
如何排查Skill不生效的问题?按生命周期四个阶段逐一排查
第三讲思考题
SKILL.md的双核心结构是什么?各自的作用是什么?
Markdown六要素在Skill编写中如何应用?
尝试手写一个最小可用Skill,并测试其触发和执行效果
第四讲思考题
进阶元数据有哪些?分别解决什么问题?
严格模式和灵活模式各适用于什么场景?
如何持续优化和迭代团队Skill库?
收藏
立即使用
收藏
立即使用
收藏
立即使用
收藏
立即使用
评论
0 条评论
下一页