AI Skills 系列培训教程完整版
2026-07-24 09:56:54 0 举报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库?
收藏
立即使用
收藏
立即使用
收藏
立即使用
收藏
立即使用
Collect
Get Started
Collect
Get Started
Collect
Get Started
Collect
Get Started
评论
0 条评论
下一页