模块七 · 技能 · 第 2 页
解剖一个真实 Skill
点击每个区域展开详情 · 看 Agent 如何读取并执行一个 Skill
SKILL.md
alice-release
Alice 项目发版助手
1
元信息
技能名称、功能描述、触发词
技能名称
alice-release
描述
Alice 项目发版助手。负责打包、更新 RELEASE_NOTES、上传 COS、同步落地页的完整发版流程。
触发词
打个包 发版 release 上传发布 同步落地页
📌 设计决策:触发词的覆盖度决定了 Skill 的召回率。写得太少→用户说了该触发但没触发;写得太泛→不该触发时误触。好的触发词 = 穷举用户可能的自然表达。
2
适用条件
Agent 判断是否触发此 Skill 的决策链
用户说了触发词? YES 当前在 Alice 项目目录? YES 触发 Skill
NO 使用通用能力处理
同理,第二个判断节点如果为 NO(不在 Alice 目录),也走「通用能力处理」。
条件不满足时 Skill 静默退出,不会干扰正常对话。
📌 设计决策:适用条件 = 防止误触的"保险"。没有适用条件,用户在任何项目里说"发版"都会触发 Alice 的发版流程——这是灾难级 Bug。
3
执行步骤
7 步管线:从 Git 检查到落地页同步
🔍
检查 Git
🧪
运行测试
📦
打包应用
🏷️
更新版本
📝
写发布日志
☁️
上传 COS
🌐
同步落地页
点击模拟 Agent 按步骤执行
📌 设计决策:步骤的顺序至关重要——"先测试再打包"还是"先打包再测试"?Skill 里的步骤顺序 = 你认为正确的 SOP 流程。Agent 会严格按顺序执行。
4
允许工具
Skill 执行期间 Agent 能使用的"武器库"
可以使用
run_command edit_file read_file git web_search
禁止使用
delete_file agent(不可启动子 Agent)
📌 设计决策:允许工具 = 安全边界。限制了 Agent 在执行这个 Skill 时能用的武器。禁止 delete_file 就是防止发版过程中误删文件;禁止子 Agent 是为了控制执行链的可预测性。
5
安全约束
不可逾越的红线——Agent 的"交通规则"
不允许 force push —— 防止覆盖他人的代码提交
不允许跳过测试 —— 无论多紧急,测试不通过就不发版
失败时停止并报告,不自行重试 —— 把控制权交还人类
📌 设计决策:约束条款是 Skill 里最重要的部分。步骤写错了 Agent 只是做错事,约束缺失了 Agent 可能做"危险"的事。好的约束 = 明确的禁令 + 失败时的降级策略。
更多 Skill 示例
✍️
content-creator
内容创作起点:从风格分析到成稿交付的完整写作流程
风格画像 需求确认 大纲设计 深度研究 文章创作
触发词:帮我写、我想写、准备写、写公众号、写小红书
关键设计:先分析写作风格再动笔——而不是直接生成。这确保了每次产出都匹配用户个人风格,而非通用 AI 味道。
工具权限:允许 web_search(深度研究需要联网),禁止直接发布(需人工审核)。
🌐
web-importer
网页导入:将网页内容高质量保存到 WPS 笔记
URL 识别 内容抓取 格式转换 写入笔记
触发词:把这个网页存到笔记、导入这篇文章、网页转笔记
关键设计:自动识别公众号、Twitter、通用网页三种类型,走不同抓取逻辑。对用户来说只是"存到笔记"一句话,背后是三套策略。
安全约束:不保存需要登录才能访问的页面(避免隐私泄露)。
🏷️
tag-organize
标签整理:扫描全部标签,发现重复和混乱,智能合并
扫描标签 分析重复 合并建议 执行整理
触发词:整理笔记标签、清理标签、标签太乱、标签太多
关键设计:合并前先给出建议、等用户确认后再执行——绝不自动合并。这体现了"人在回路"的设计原则。
安全约束:不删除任何标签,只做合并;执行前必须获得用户确认。
📌 核心认知:好的 Skill = 好的 SOP。写 Skill 的人是领域专家,使用 Skill 的人是 Agent。Skill 的颗粒度最佳点是"一个完整的工作流"——太粗没有指导意义,太细不值得封装。
Takeaway 一个 Skill 就是一份给 Agent 的 SOP:什么时候触发、按什么步骤执行、能用哪些工具、有什么安全约束。写 Skill 的本质是把人类专家的经验编码成 Agent 能执行的流程。