前面我们讲了 Skill 的"为什么"和"什么时候"。现在用两个正在运行的 Skill,拆解它们的运行逻辑、解决的问题、以及"该固定的固定,该智能的智能"。
用友 NCC/NC 系统遇到性能问题或报错时,会生成 SPR(Server Performance Report)报告。运维人员拿到这份 HTML 格式的报告后,需要人工完成以下工作:
每次人工分析 30+ 分钟
需要用友 NCC 领域专家经验
容易遗漏真正的 P0 错误
AI 自动完成全流程
直接输出带源码片段的报告
新人也能产出专家级分析
Skill 将专家经验固化为 6 步流水线,用户提供 HTML 文件后自动完成全部分析:
自动检测
是不是 SPR
HTML →
Markdown
定位
关键章节
分析报错
过滤正常行为
VS Code
源码定位
SQL
异常分析
带源码片段 + 修复建议 + P0/P1/P2 标记
这个 Skill 最精彩的设计在于:哪些东西写死在规则里,哪些交给 AI 自主判断——边界划得非常清晰。
核心理念:领域专家知识(报错分类、忽略清单、阈值)写死在 Skill 里,确保稳定可靠;
代码理解、堆栈解读、修复建议交给 AI 的推理能力,确保灵活智能。
写日报、周报、月报时,需要回顾这段时间做了什么。但工作记录分散在远程系统里,AI 无法直接获取。
AI:"请把你的工作记录复制给我"
用户:手动打开系统 → 截图/复制 → 粘贴
或者:AI 不知道参数怎么拼,反复试错
用户:"查一下我今天做了什么"
AI:自动读 Token → 构造请求 → 查询 → 格式化输出
全程零手动操作
这个 Skill 的核心价值是封装了外部系统的全部复杂性。用户只需要用自然语言描述需求:
"查查我这周做了什么"
读取配置
获取 API Token
识别意图
personal + week
查项目列表
(如需要)
构造 GET 请求
拼接参数
curl GET
带 Bearer Token
解析 JSON → 按标签/日期/人员分组 → 输出日报/周报/月报
| 用户说的话 | type | period | 额外参数 |
|---|---|---|---|
| "今天做了什么" | personal | today | 无 |
| "我这周的工作" | personal | week | 无 |
| "太极项目上周进展" | project | custom | project_id + 日期范围 |
| "5月份月报" | personal | custom | start_date=05-01, end_date=05-31 |
work-diary-site-kc.pages.devBearer对比案例一:YY-spr-analysis 需要 3 个脚本 + 2 个参考文档(领域复杂度高),
work-diary-reader 只需 1 个 SKILL.md(通用 API 调用)。
Skill 的复杂度取决于业务场景,不取决于 Skill 本身。
| 维度 | YY-spr-analysis | work-diary-reader |
|---|---|---|
| 解决的信号 | ①重复执行 + ②长流程 | ③外部系统集成 |
| 复杂度 | 高:6步 + 3脚本 + 2参考文档 | 中:6步但无脚本,纯 API |
| 固定的 | 执行步骤、报错分类、忽略清单、阈值 | API地址、认证方式、参数规范 |
| 智能的 | 输入检测、堆栈解读、SQL分析、修复建议 | 自然语言映射、模糊匹配、格式化输出 |
| 文件结构 | SKILL.md + scripts/ + references/ | 仅 SKILL.md |
| 领域门槛 | 高(用友 NCC 专业知识) | 低(通用 API 调用) |
| 核心价值 | 领域专家知识的固化与传承 | 外部系统的封装与打通 |
记住:Skill 的价值不在于文件多少、脚本多复杂。
而在于它把正确的知识固化下来,让 AI 每次都能稳定地执行到最佳路径。
两个真实的 Skill,两种不同的痛点,同一个设计哲学
查看理论篇 → agent-skill-sharing.pages.dev