glmos-code-explain

给公司运营15分钟分享 Skill ,用🦞生成的内容和 PPT,挺方便的。agent-skill-科普讲义.pptx


🦸 Agent Skill 科普讲义

《技能卡:让 AI 变成你专属助手》
约 15 分钟 · 非技术人员向


一、开场:你们遇到的真实困境(2分钟)

用提问开场,拉近距离:

"你们有没有遇到过这样的情况——让 AI 帮你做个事,它说'我没有权限访问这个系统',或者每次都要重新解释一堆背景,非常麻烦?"

痛点清单(现场举手互动):

  • ✋ 问了 AI 半天,还是要自己去系统里手动操作?
  • ✋ AI 每次都不知道你们公司的流程和术语?
  • ✋ 感觉别人都在用 AI,自己却不知道从哪下手?
  • ✋ 听到"Agent""Skill"就头大,感觉自己要被落下了?

这节课就是专门解决这些问题的。不讲原理,只讲能用、会用、用好。


二、先搞清楚三个概念的关系(2分钟)

很多人一听"大模型、Agent、Skill"就晕,其实类比一下就清楚了:

┌─────────────────────────────────────────────────────────┐
│                   一个厉害的新员工                        │
│                                                         │
│  大模型 (LLM)     =   这个人的大脑、知识储备             │
│                       (ChatGPT、Claude、文心等)        │
│                                                         │
│  Agent (智能体)   =   这个人会自己想、自己干              │
│                       (不只回答问题,还能主动执行任务)   │
│                                                         │
│  Skill (技能卡)   =   给他的"工作手册+工具箱"             │
│                       (告诉他怎么干我们公司的活)         │
└─────────────────────────────────────────────────────────┘

一句话总结:

大模型是大脑,Agent 是行动力,Skill 是让它干你具体业务的说明书。

三者是层层递进的关系——有了大脑,有了行动力,还差最后一块:知道怎么干你这里的活。Skill 就是补上这块的。


三、Skill 到底是什么?(3分钟)

3.1 最直观的对比

光说概念太抽象,先看两个场景感受一下:

没有 Skill 的 AI:
  你 ──→ "帮我查一下这个订单状态"
  AI ──→ "我无法访问您的订单系统,请提供订单号和
          系统地址……" 😩(然后你还得自己去查)

有了 Skill 的 AI:
  你 ──→ "帮我查一下这个订单状态"
  AI ──→ [自动登录系统] → [查询] → "订单 #12345 已发货,
         预计明天到,物流单号 SF1234567890" ✅
没有 Skill 的 AI(写周报):
  你 ──→ "帮我写本周工作总结"
  AI ──→ "请告诉我你本周做了什么……"
         (你还得手动整理一遍,那写它干嘛)

有了 Skill 的 AI(写周报):
  你 ──→ "帮我写本周工作总结"
  AI ──→ [自动读取你的日历] → [读取你的任务系统]
       → [读取你提交的文档] → 生成一份初稿
         直接发你,只需你确认修改 ✅

差别不在于 AI "聪不聪明",在于它有没有一本针对你业务场景的操作手册


3.2 Skill 里有什么?

通俗来讲,一个 Skill 就是一张"工作流卡片",里面包含:

内容 类比 示例
这个技能是干嘛的 岗位职责 "帮用户预订会议室"
碰到什么情况启动 触发条件 "用户说'帮我订会议室'时"
用哪些工具、接哪些系统 工具箱 "会议室预订系统、日历"
按什么步骤做 SOP 流程 "查空闲→确认人数→提交预订"
注意什么 注意事项 "超过10人需提前1天预约"

3.3 Skill 的文件结构长什么样?

一个 Skill 是一个文件夹,SKILL.md 是必须有的,其余资源按需放:

room-booking/                        ← Skill 根目录(文件夹名即 Skill 名)
├── SKILL.md                         ← 必须,触发器 + 操作指南
├── scripts/                         ← 可选,封装好的可执行脚本
│   └── query_rooms.py               │  (固定操作用脚本比文字描述更稳定)
├── references/                      ← 可选,参考文档(按需加载,不占主上下文)
│   └── room-list.md                 │  (比如各楼层会议室清单、容量说明)
└── assets/                          ← 可选,输出时用到的模板/文件
    └── invite-template.txt          │  (比如日历邀请的邮件模板)

💡 scripts / references / assets 都是可选的。对于大多数 Skill,一个 SKILL.md 就够了。资源目录是为了把"大块内容"从主文件里剥离出来,让 Agent 按需加载,避免一次性塞满上下文。


再看 SKILL.md 本身的结构——它分为两层

SKILL.md
│
├── ── YAML Frontmatter(触发层)──────────────────────────
│
│   ---
│   name: room-booking
│   description: >
│     帮用户预订公司内部会议室。当用户说"帮我订会议室"、
│     "预约会议室"、"找个空会议室"、"安排会议地点"时激活。
│     支持按时间/人数/楼层查询空闲会议室,确认后自动提交
│     预订并发送日历邀请。
│   ---
│
│   ← Agent 扫描 description,决定"要不要触发这个 Skill"
│   ← 触发条件必须写在这里,写在 body 里 Agent 看不见
│
└── ── Markdown Body(执行层)─────────────────────────────

    # 会议室预订

    ## 执行步骤
    1. 收集必要信息:会议时间、时长、预计人数、楼层偏好
       (用户已提供的直接用,缺少的追问)
    2. 调用 scripts/query_rooms.py 查询该时段空闲会议室
    3. 向用户推荐最多3个选项,附容量和位置说明
    4. 用户确认后提交预订,发送日历邀请

    ## 注意事项
    - 10人以上会议需提前至少1天预约
    - 所有会议室均满时,建议用户调整时间或换楼层
    - 不确定时先告知用户,不要自行猜测提交

    ← body 只在 Skill 触发后才加载,写执行逻辑即可
    ← 触发条件不要在这里重复写,也不要堆参考细节

两层的分工一句话总结:

层级 位置 作用 何时加载
Frontmatter description YAML 头部 告诉 Agent何时触发 始终在上下文中
Markdown body 正文 告诉 Agent如何执行 触发后才加载

3.4 Skill 从哪来?

三个来源:

  ① 官方 Skill 广场  ──→  直接安装即用 🛒
    (公司审核上架的,安全合规,拿来就能用)

  ② 同事分享的      ──→  拿来微调即用 🤝
    (适合业务相似的团队互相复用)

  ③ 自己写的        ──→  完全定制化   ✍️
    (不需要写代码!写中文就行)

💡 类比购物:Skill 广场就像应用商店,大部分需求直接搜一下就有现成的;少数特殊需求才需要自己定制。


3.5 为什么有了 Agent 还需要 Skill?

理解了 Skill 是什么,再来看一个更底层的问题:Agent 本来就很聪明,为什么还要专门写 Skill?

因为 AI 的"默认思路"并不是你的业务思路。

大模型对代码、通用工具、标准流程已经有充分了解——但这不是你的部门,不是你的系统,不是你们的规矩。

Skill 真正的价值,是把 Agent 从通用默认路径推向你业务特有的正确路径

  没有 Skill 时,Agent 会:
  ┌────────────────────────────────────────────┐
  │ 用户:"查一下这个订单状态"                  │
  │                                            │
  │ Agent 默认思路:                           │
  │   → 问用户"用什么系统?"                   │
  │   → 或者猜一个通用方式                     │
  │   → 结果:慢、不准、还要用户补信息          │
  └────────────────────────────────────────────┘

  有了 Skill 之后,Agent 会:
  ┌────────────────────────────────────────────┐
  │ 用户:"查一下这个订单状态"                  │
  │                                            │
  │ Skill 告知 Agent:                         │
  │   → 我们用内部 OMS 系统                    │
  │   → 接口是 /api/order/query                │
  │   → 订单号格式是 MT-XXXXXX                 │
  │   → 结果:直接查,秒出答案                  │
  └────────────────────────────────────────────┘

Skill 在整个 Agent 运行中的位置:

  用户发消息
      ↓
  Agent 扫描所有 Skill 的 description
  判断:这个请求该用哪个 Skill?
      ↓
  找到匹配的 Skill → 加载 SKILL.md
      ↓
  按 SKILL.md 的步骤执行(调用工具、查询系统…)
      ↓
  返回结果给用户

没有 Skill,第二步找不到匹配,Agent 只能靠"通用直觉"瞎猜——能动,但不知道做你这里的活。

Skill 解决的三个本质问题:

  • 记忆问题:你不需要每次都跟 AI 解释背景和规则,Skill 帮它记着
  • 一致性问题:同一件事,100次都按同一个标准做,不会因为"理解偏差"产生不同结果
  • 扩展问题:一个 Skill 写好,全团队都能用,不用每个人重新教一遍

💡 Skill 不是"教 AI 做事",而是"把 AI 的注意力定向到你的业务场景"。即使只写几行说明,也能让 AI 的表现大不相同。


四、Skill 能帮你干什么?(2分钟)

光讲概念不够直观,来看看不同角色装上 Skill 之后,日常工作能变成什么样:

角色 没有 Skill 有了 Skill
📊 数据同学 每次手动查数、复制粘贴出图 一句话:AI 自动查数、生成周报初稿、发到群里
📅 运营同学 自己登系统预约会议室、填审批单 AI 直接帮你预约+发审批,你只需确认
📝 产品同学 手动翻文档找信息做对比 AI 自动读文档、提炼关键点、帮你写方案对比
👩‍💼 HR同学 重复回答同事问题(假期政策、报销规则) AI 配置好知识库,自动回答常见 HR 问题
🔔 所有人 靠自己记着要做什么 让 AI 定时提醒+自动完成重复操作

找到你的候选场景:

问自己:我每周重复做3次以上、每次都很烦、但又没人能替我做的事是什么?
那就是你最适合用 Skill 解决的问题。


五、Skill 的几种书写模式(3分钟)

这是很多人不知道的:Skill 不只有一种写法,根据你的需求,有几种常见模式。


5.1 指令型——设定规则与风格(最简单,先从这个开始)

适合场景:你想让 AI 用特定风格、特定格式、按特定规则回答问题。

────────────────────────────────────────
  指令型 Skill 示例:周报助手

  你是一名专业的工作总结助手。
  
  当用户提供本周工作内容时,你需要:
  - 按"完成事项 / 进行中 / 下周计划"三段整理
  - 每条控制在20字以内,简洁有力
  - 开头加一句亮点总结(不超过30字)
  - 结尾附"需要支持的事项"
  
  风格:专业、简洁,避免废话
────────────────────────────────────────

特点:写起来最简单,就是给 AI 设定"人设"和"规则",适合写文案、做总结、格式化输出。


5.2 流程型——定义操作步骤(最常用)

适合场景:有明确步骤顺序的任务,比如审批、查询、发送通知。

────────────────────────────────────────
  流程型 Skill 示例:会议室预订(SKILL.md body 部分)

  ## 执行步骤
  Step 1. 收集必要信息:时间、时长、人数、楼层偏好
          (用户已提供的直接用,缺少的追问)
  Step 2. 查询该时段可用会议室列表
  Step 3. 推荐最多3个选项给用户确认,附容量说明
  Step 4. 用户确认后自动提交预订
  Step 5. 发送确认消息,附日历邀请

  ## 注意事项
  - 超过10人的会议需提前1天预约
  - 若所有会议室都满,建议用户调整时间或换楼层
  - 不确定时先告知用户,不要猜测提交
────────────────────────────────────────

💡 注意:触发词("帮我订会议室"等)写在 frontmatter 的 description 里,不在 body 里。body 只写执行逻辑。

特点:步骤清晰,AI 不会乱来,每步有明确动作。适合替代那些你熟悉但烦死人的重复流程。


5.3 知识库型——沉淀团队知识

适合场景:把团队知识、FAQ、政策文档"喂"给 AI,让它成为团队的"百科问答机"。

────────────────────────────────────────
  知识库型 Skill 示例:HR 政策助手

  你是公司HR政策助手,专门回答员工关于:
  - 年假/调休/病假规则
  - 报销流程和额度限制
  - 福利政策(餐补/交通补贴等)
  - 入职/离职流程

  知识来源:[HR政策文档v2026.pdf]
  
  回答规则:
  - 只回答政策范围内的问题
  - 不确定的内容说"请联系HR确认"
  - 每次回答附上政策来源章节
────────────────────────────────────────

特点:一次配置,全团队受益。减少重复沟通,让 HR、法务、运营的知识变成"会说话的文档"。


5.4 自动化型——接入系统真正动手

适合场景:需要 AI 真正"动手"——登录系统、发消息、读写数据。

────────────────────────────────────────
  自动化型 Skill 示例:日报自动生成

  触发:每天 18:30

  工具调用:
  ① 读取今日日历(工具:calendar-mcp)
  ② 读取今日任务完成情况(工具:ee-ones)
  ③ 整理成日报格式

  发送目标:大象群「项目日报」

  格式模板:
  【日报 {日期}】
  ✅ 今日完成:{事项列表}
  🔄 进行中:{事项列表}
  📌 明日计划:{事项列表}
  ❓ 需协助:{如有}
────────────────────────────────────────

特点:这是最"魔法"的一种,AI 真的在帮你干活,而不只是写字。需要配合对应的工具接入,但一旦跑通,效率提升是数量级的。


5.5 四种模式横向对比

  指令型   ──→  设定规则/风格,适合文字输出类任务
  流程型   ──→  定义步骤,适合有固定流程的操作
  知识库型 ──→  沉淀知识,适合FAQ/政策/文档问答
  自动化型 ──→  接入系统,适合替代重复性手工操作

  难度:指令型 < 流程型 < 知识库型 < 自动化型
  效果:指令型 < 流程型 < 知识库型 < 自动化型
  
  建议:从指令型开始,用好一个再升级 🚀

六、如何写好一个 Skill?(3分钟)

6.1 先破一个误区

❌ "写 Skill 需要会编程"
✅ 写 Skill 就是写中文说明书,像给新人写 SOP 一样

但"写 Skill"和"写好 Skill"之间,还是有差距的。以下是让 Skill 好用的关键原则:


6.2 原则一:description 是触发器,不是简介

这是新手最容易踩的坑,值得单独拿出来说。

Agent 在收到用户请求时,会扫描所有已安装 Skill 的 description 字段,用来判断:"这个请求该用哪个 Skill?"

所以 description 写的是激活条件,不是功能描述:

❌ 错误写法(像产品介绍文案):
  "本 Skill 提供会议室预订功能,支持查询可用
   时段、人数筛选、地点偏好设置,并可自动发
   送日历邀请给与会者。"
  
  → 虽然说清楚了功能,但 Agent 看不出"什么时候该触发"
  → 用户说"帮我订个会议室",Agent 不确定是不是这个 Skill
  → 结果:该用的时候没用,或者用错了

✅ 正确写法(写清楚触发场景 + 功能摘要):
  "帮用户预订会议室。当用户说'帮我订会议室'、
   '预约会议室'、'找个空会议室'、'安排个会议
   地点'时激活。支持查询空闲时段、确认人数与
   地点、提交预订。"
  
  → Agent 能精准判断:用户说这些词 → 用这个 Skill

一个更直观的类比:

  你手头有10本专业书(10个 Skill)

  没有书名和目录(糟糕的 description):
    → 每次找书要一本一本翻,或者根本找不到
    → Agent 也是,description 模糊就"盲目选 Skill"

  有清晰书名和关键词(好的 description):
    → 一眼找到"会议室预订"那本,直接翻开
    → Agent 精准命中,立刻加载正确手册执行

description 的黄金公式:

「[功能动词] + [明确对象]。当用户[说/做什么]时激活。支持[核心能力列表]。」

举例:

  • ✅ "查询订单状态。当用户提到订单号、查订单、物流进度时激活。支持实时查询、异常提醒。"
  • ✅ "自动写日报。当用户说'帮我写日报''生成今日总结'时激活。从日历和任务系统读取数据生成草稿。"
  • ✅ "HR 政策问答。当用户询问假期、报销、福利、入离职相关问题时激活。基于内部政策文档回答。"

6.3 原则二:不要在 Skill 里陈述废话

AI 对代码、标准库、通用工具、常识性流程已经有充分了解。Skill 里不需要告诉它"HTTP 请求怎么发"或"表格排序怎么做"——它早就知道了,写了只会稀释真正有用的信息。

❌ 浪费篇幅的写法(AI 本来就知道):
  "使用 HTTP GET 请求调用接口,注意设置
   Content-Type 为 application/json,
   处理返回的 JSON 数据,解析其中的字段……"
  
  → 这些是常识,AI 看了等于没看
  → 更糟的是:这一段话多了,AI 反而分不清重点

❌ 另一种废话:解释"为什么要做这件事"
  "订单查询对业务非常重要,能帮助用户
   及时了解货物配送进度,提升用户满意度……"
  
  → 背景介绍也是废话,Agent 不需要"说服",它需要"指令"

✅ 有价值的写法(业务特有信息):
  "调用内部 OMS 接口 /api/order/query,
   需要在 Header 带上 X-Auth-Token
   (从环境变量 OMS_TOKEN 读取)。
   订单号格式固定为 MT-8位数字,
   非此格式时提示用户确认。"
  
  → 接口地址、认证方式、格式规则——这些是 AI 不知道的
  → 写了才有意义,Agent 能直接用

一个判断废话的简单测试:

问自己:"如果把这句话删掉,AI 还会正常工作吗?"

  • 会 → 删掉,它是废话
  • 不会 → 留着,它有价值

比如"要礼貌地回复用户"——删掉,AI 默认就会;"回复时用户名称统一称呼'同学'"——留着,这是你们特有的规范。

💡 Skill 的信噪比越高,AI 越专注在对的事情上。好的 Skill 往往比差的 Skill 更短,但更管用。


6.4 原则三:不要过度约束 Agent

Skill 提供信息和约束,但要留给 Agent 一定的判断空间

写 Skill 的人往往有个本能冲动——把每一步都写死,生怕 AI 走偏。但这反而是个陷阱:

❌ 过度约束的写法(每步都是"必须"):
  Step 1. 必须先询问用户姓名
  Step 2. 必须确认用户部门
  Step 3. 必须验证用户权限
  Step 4. 必须登录系统,等待页面加载完成
  Step 5. 必须点击"新建预约"按钮
  Step 6. 必须填写字段A,然后字段B,然后字段C
  ……(共23步,每步都是"必须")

  → 用户一开始就告诉你了"我是市场部张三",
    Agent 还是会在 Step 1 重新问一遍:
    "请问您的姓名是?"
  → 用户崩溃,体验极差

  → 更糟的情况:用户的问法稍有变化(比如说了
    一个 Skill 没预料到的词),Agent 找不到
    对应步骤,直接卡住不动了

✅ 留有空间的写法(给目标,不给剧本):
  "收集必要信息(姓名、部门、预约时间)——
   用户已提供的直接使用,缺少的才追问。
   信息完整后提交预订。遇到系统报错或
   异常情况,优先告知用户并询问如何处理,
   不要自行猜测继续执行。"

  → Agent 有了目标(收集信息、提交预订)
  → 有了判断依据(已提供的不追问)
  → 有了异常处理原则(报错先告知)
  → 剩下的路怎么走,Agent 自己判断

类比:给新员工的指导

  过度约束(糟糕的上级):
    "8:59分到工位 → 9:00打开电脑 →
     9:01登录邮箱 → 先看未读邮件 →
     按时间顺序处理……"
    → 新员工遇到网络慢、邮箱登不上,立刻懵了

  适度指导(好的上级):
    "每天上午优先处理紧急邮件,
     下午专注项目执行,
     遇到跨部门的事先跟我确认。"
    → 新员工理解了优先级和边界,
      细节自己判断,反而能独立工作

💡 好的 Skill 像一个"负责任的上级":给清楚目标,划清边界,但不微观管理每一个动作。这样 Agent 遇到边界情况时,能灵活处理而不是卡死。


6.5 原则四:目的要具体,不要抽象

❌ 不好的写法:
  "帮我整理信息"

✅ 好的写法:
  "当用户发来一段会议记录时,提取:
   ① 待办事项(谁负责、截止日期)
   ② 关键决策(是什么、谁决定的)
   ③ 下次会议时间
   输出格式:表格"

原则:越具体,AI 越不会"自由发挥"。


6.6 原则五:步骤要有顺序,有判断

好的流程型 Skill 长这样:

  Step 1. 先确认用户需求(不要直接就做)
  Step 2. 如果信息不完整 → 追问补全
  Step 3. 执行主要任务
  Step 4. 输出结果前 → 自检(是否符合要求)
  Step 5. 给用户呈现,并询问是否需要调整

原则:让 AI 像一个认真的人,而不是一个莽撞的执行机器。


6.7 原则六:划定边界,告诉 AI 什么不能做

❌ 没有边界的 Skill:
  AI 可能越界、乱猜、做你不想让它做的事

✅ 有边界的 Skill:
  "只处理本部门数据,跨部门数据不查"
  "不确定时先问用户,不要猜测"
  "涉及金额超过1000元的操作,必须人工确认"

原则:给 AI 划红线,比教它做什么更重要。


6.8 写 Skill 的三步法

第一步:想清楚"这个技能是干嘛的"
  ┌──────────────────────────────┐
  │ 帮我每天早上9点               │
  │ 汇总昨日数据 + 发到群里        │
  └──────────────────────────────┘

第二步:描述"触发条件和步骤"
  ┌──────────────────────────────┐
  │ 触发:每天 09:00              │
  │ 步骤:                       │
  │  1. 登录数据系统查昨日数据     │
  │  2. 按模板格式整理             │
  │  3. 发送到运营群               │
  └──────────────────────────────┘

第三步:加上"注意事项和边界"
  ┌──────────────────────────────┐
  │ · 数据异常时先@我确认          │
  │ · 周末不执行                  │
  │ · 发送前先预览                │
  └──────────────────────────────┘

6.9 最容易上手的三种方式

  1. 从现成的 Skill 改:找个最接近你需求的,调整描述和流程,成本最低
  2. 跟 AI 对话来写:直接告诉 AI "帮我写一个 Skill,功能是……",让它起草,你来审
  3. 用 Skill Creator:专门帮你写 Skill 的 Skill(套娃但好用,输入需求,自动生成)

💡 小技巧:先用自然语言描述你的需求,哪怕只是一句话,AI 通常能帮你把它变成 Skill 草稿。你只需要判断"对不对",而不是"从零写"。


七、常见误区(1分钟快速扫)

7.1 使用误区(非技术向)

误区 ①  "Skill 越长越好"
真相 :  简洁清晰 > 面面俱到,太长 AI 反而抓不住重点
        建议:一个 Skill 只干一件事

误区 ②  "写一次就永久好用"
真相 :  Skill 需要迭代,用一次就优化一次,越用越好用
        建议:用完记录"哪里不对劲",下次改掉

误区 ③  "不会编程就写不了"
真相 :  会写 SOP 就会写 Skill,逻辑比语法重要
        建议:先用中文写,AI 帮你翻译成标准格式

误区 ④  "AI 理解你的意思就行,不用写细"
真相 :  越具体越好用,模糊描述 = 模糊结果 = 你再改一遍
        建议:把你觉得"理所当然"的步骤也写出来

误区 ⑤  "Skill 是技术部门的事"
真相 :  业务人员最懂自己的流程,你才是最合适的作者
        建议:技术同学帮你接系统,业务逻辑你来写

误区 ⑥  "用 AI 就应该什么都会,不需要 Skill"
真相 :  没有 Skill 的 AI 就像没有说明书的工厂机器
        能动,但不知道做什么、怎么做你这里的活

7.2 【进阶】SKILL.md 的三大写法陷阱

这部分给已经开始动手写 Skill 的人看,写出来能用是第一步,写对才是关键:


误区一:触发条件写在 SKILL.md 正文里

❌ SKILL.md 里写:
  "当用户说'帮我预约会议室'时,使用本 Skill 处理……"

  看起来没问题,但其实是无效的——

  Agent 的工作顺序是:
    先扫 description → 决定用不用这个 Skill
    然后才加载 SKILL.md 正文

  触发条件写在 SKILL.md 里,Agent 在"要不要用"
  的决策阶段压根还没看到这个文件。
  等它看到时,已经决定进来了,这句话就成了废话。

✅ 正确做法:
  触发条件 → 写进 description 字段(安装/注册 Skill 时填的那里)
  SKILL.md 正文 → 只写"怎么做",不写"什么时候用"

误区二:把大量参考细节堆进 SKILL.md 正文

❌ SKILL.md 里写:
  "参考文档详见:http://internal.wiki/api/v2/order
   接口字段说明如下:
   - order_id: 订单ID,类型 string,必填,格式 MT-XXXXXX
   - status_code: 状态码,枚举值,0=待付款 1=已付款 2=已发货…
   - logistics_company: 物流公司名称,string,可选字段
   - created_at: 创建时间,Unix timestamp,单位秒
   ……(此处省略30行字段说明)"

  → SKILL.md 主干被细节淹没
  → Agent 读到一半就"分心"了,抓不住核心流程

✅ 正确做法:
  核心流程写在 SKILL.md 主体
  细节参考单独放进 references/ 目录下的文件:

  references/
  └── api-spec.md   ← 接口文档、字段说明、枚举值……

  SKILL.md 里只写一行引用提示即可:
  "接口细节见 references/api-spec.md"
  
  → 主干清晰,Agent 按需加载细节,两者不互相干扰

误区三:用文字逐步描述"确定性操作"

这是最容易出问题的一类误区,也最难意识到。

❌ 用文字描述界面操作流程:
  "先打开浏览器访问 http://oms.internal,
   在登录框输入工号和密码,点击'登录'按钮,
   等待页面跳转,找到左侧菜单中的'订单管理',
   点击展开,再点击'查询订单',在搜索框输入
   订单号,点击'搜索'按钮……"

  问题一:AI 理解"点击"很模糊,
          不同页面结构可能会点错地方
  问题二:界面一旦改版,整个步骤描述就失效了
  问题三:AI 执行时存在解读偏差,
          结果不稳定,难以排查

✅ 封装成脚本或工具调用:
  对流程固定、无歧义的操作,让技术同学封装好:

  ## 工具
  使用 oms-query 工具:
    输入:order_id(格式 MT-XXXXXX)
    输出:订单状态、物流信息、预计到货时间

  Skill 只管"做什么"(查订单),
  不管"怎么点"(登录、找菜单、填表单)
  → 稳定、可维护、不怕页面改版

一句话总结这三条:

┌─────────────────────────────────────────────────────┐
│                                                     │
│  触发条件  →  写进 description(不是 SKILL.md 里)   │
│  参考细节  →  放进 References 区块(不是主流程里)   │
│  固定操作  →  封装成脚本/工具(不是文字步骤描述)    │
│                                                     │
│  三层分工清晰,Skill 才能又准又稳、好维护            │
│                                                     │
└─────────────────────────────────────────────────────┘

八、给非技术人员的行动建议(1分钟)

不要想"我要系统学 AI",那太重了。先从一件具体的事开始:

本周就能做的三件事:

  Day 1  ──→  装一个 Skill 广场里的现成 Skill 用用
              感受下"有 Skill"和"没 Skill"的区别

  Day 2  ──→  找一个你最烦的重复性工作,用自然语言
              写下它的步骤(这就是 Skill 的草稿)

  Day 3  ──→  把草稿发给 AI,让它帮你格式化成 Skill
              然后装上,跑一次,看看效果

九、Q&A 引导话术

准备几个高频问题的答案:

"我们的数据安全吗?"

Skill 只是流程说明,数据权限由系统层面控制。AI 能访问什么,取决于你给它开放了什么权限,不是 Skill 本身决定的。公司 Skill 广场的 Skill 都经过安全审核。

"Skill 出错怎么办?"

好的 Skill 设计会在关键步骤让你确认,不会闷头就做。出错了,你修改 Skill 描述,下次就会改进。这就是迭代。

"我不知道从哪开始"

找一个你每周重复做3次以上的事,那就是第一个 Skill 的候选。

"我的需求太特殊,Skill 广场肯定没有"

先搜一下,通常都有接近的。没有的话,让 AI 帮你写一个,比你想象的容易得多。

"我不会写,能让别人帮我写吗?"

可以!你口头描述业务流程,技术同学或 AI 帮你落成 Skill。你负责验收"对不对",他们负责格式和接入。


📌 一张带走的总结卡

┌────────────────────────────────────────────────────────┐
│              记住这两句话就够了                          │
│                                                        │
│  Skill = 给 AI 的 SOP 手册                             │
│                                                        │
│  你写 SOP 的能力 = 你用 AI 的能力                       │
│                                                        │
├────────────────────────────────────────────────────────┤
│              四种 Skill 模式                            │
│                                                        │
│  📝 指令型   → 设风格规则(最简单,先从这个开始)         │
│  📋 流程型   → 定操作步骤(有SOP的任务首选)             │
│  📚 知识库型 → 沉淀团队知识(FAQ/政策问答)              │
│  🤖 自动化型 → 接系统干活(效果最强,逐步升级)          │
├────────────────────────────────────────────────────────┤
│              写好 Skill 的六条原则                      │
│                                                        │
│  1. description 是触发器,写激活条件不是功能描述         │
│  2. 不陈述废话,只写 AI 不知道的业务特有信息             │
│  3. 不过度约束,给目标和边界,留判断空间                 │
│  4. 目的具体,越具体 AI 越不会自由发挥                   │
│  5. 步骤有顺序,有判断(含异常处理)                     │
│  6. 划红线——不做什么,至少和做什么一样重要              │
├────────────────────────────────────────────────────────┤
│              今天就能开始的第一步                        │
│                                                        │
│  "帮我每天/每周自动做______"                            │
│  把这句话填完,你的第一个 Skill 草稿就有了               │
└────────────────────────────────────────────────────────┘

讲义版本:v2.6 · 2026-03-25 · 张天师整理