关于 build-skill
build-skill 是面向资深工程师的 Agent 技能,用于起草和验证操作型技能。它强调明确不变量、失效模式、决策边界和停止条件,避免不必要的流程。
主要功能
- 01判定范围与目标路径
- 02建立失效模式基线
- 03规划并审查技能
- 04起草并完善单一版本
- 05验证可发现性与文件
- 06适用时采用策略代数
适用场景
- 01根据需求起草技能
- 02针对 Agent 失误修订技能
- 03设计治理规则型技能
- 04审查并验证项目级技能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ camacho/ ai-skills --skill build-skill安装后在 Claude Code 中输入/build-skill确认已加载。
详细介绍
/build-skill
有意构建一份高质量的技能草稿。
此技能将技能写成操作简报,供不了解本地上下文的资深工程师使用。优先说明不变量、决策边界、证据和停止规则,而不是罗列 Shell 操作步骤或繁文缛节。
参数
参数字符串应包含:
- 技能名称
- 技能的作用
- 会实质性影响设计的任何模式、命令或仓库上下文
如果请求信息不充分,请先提出一个澄清问题,再继续。
核心原则
- 面向能力出众的资深工程师,而不是 Shell 自动机。
- Frontmatter 描述用于帮助发现技能。应说明何时使用技能,而不是概述整个工作流。
- 在保证质量的前提下,流程越精简越好。
- 评审反馈应保护不变量或明确决策边界,而不是自动引入更多流程。
- Token 效率很重要。如果某些细节很少用到,就不要放在正文中,或按需加载。
路由决策
起草前,先确定:
- 范围:用户级还是项目级
- 目标路径:根据范围确定的确切
SKILL.md目标位置 - 规则编码:此技能的主要目的是否是维护治理、策略或决策规则,而不是执行常规工作流
如果提出一个澄清问题后,其中任何一项仍不明确,请停止并升级处理。
RED 阶段
编写技能前,先建立失败基线。
以下情况必须执行基线失败演练:
- 编辑现有技能
- 编写用于约束规则、纪律或决策边界的技能
- 请求是由已观察到的 Agent 失败、偏离或自我合理化所引发
对于规范明确且没有已观察失败历史的全新工作流技能,可以简化 RED 阶段:起草前至少找出一种合理的失败模式。
记录:
- 没有此技能时会出什么问题
- 较弱版本的技能无法防止什么问题
- 此技能需要抵御哪些自我合理化或走捷径的行为
构建流程
-
了解情况
- 提取技能名称和用途
- 确定范围、目标路径和规则编码
-
隔离
- 如果已在工作树中,则继续
- 否则,在写入文件前使用
/isolate
-
设计
- 如果初步澄清后技能形态仍不明确,则使用
/brainstorming - 保持简短;目标是明确,而不是进行冗长的探索
- 如果初步澄清后技能形态仍不明确,则使用
-
编写计划
- 编写
ai-workspace/plans/build-skill-<name>.md - 包含技能规范、RED 基线、目标路径,以及此技能达到“良好”标准的定义
- 编写
-
评审计划
- 运行
/plan-review - 告诉评审者如何评估优质技能:
- 目标明确
- 不变量明确
- 需要收集的证据明确
- 安全的自动执行路径明确
- 停止边界明确
- 不因避免罗列 Shell 操作步骤而受到惩罚
- 运行
-
起草一份技能
- 按目标风格认真起草一份
- 不要默认进行三份草稿的竞赛
-
评审草稿
- 根据 RED 基线、不变量和自我合理化行为进行评审
- 接受保护不变量或明确决策边界的反馈
- 对主要是增加流程、却没有提升安全性或清晰度的反馈进行讨论
-
完善或升级处理
- 持续修改,直至技能简洁、易于发现且安全
- 出现以下情况时,应升级处理,而不是无限润色:
- 提出一个澄清问题后,请求仍不明确
- 评审发现尚未解决的不变量失效问题
- 评审分歧实质上是仓库上下文无法解决的策略选择
- 反复修改只增加流程,却没有提升安全性或清晰度
-
验证
- 如果是项目级技能,确认它可在仓库的技能入口中发现
- 运行针对已修改文件所需的仓库验证
-
归档并交付
- 工作完成后归档计划
- 按照仓库的常规工作流交付
Policy algebra
仅当技能主要编码必须在后续编辑中保持不变的治理规则、策略不变量或决策代数时,才使用 Policy algebra。
不要仅仅因为普通工作流或技术类技能中包含少量防护规则,就使用 Policy algebra。
如果适用 Policy algebra:
- 起草前生成冻结规则块
- 确保草稿在要求的位置原样包含该规则块
- 发布前依据该规则块核验最终技能
优秀技能的特点
优秀的技能:
- 易于发现
- 告诉 Agent 何时使用
- 快速明确目标
- 保留重要的不变量
- 收集安全行动所需的最少证据
- 明确哪些操作可以自动执行
- 明确 Agent 何时必须停止
- 避免无法改善结果的繁文缛节
保留 / 避免
保留:
- 触发条件优先的描述
- 优先考虑故障模式的思路
- 简洁的操作性语言
- 明确的不变量和停止规则
避免:
- 工作流摘要式描述
- 除非精确语法是重点,否则避免编排 Shell 宏
- 默认采用多草稿竞赛
- 将冗长误认为高质量的审查循环
评论
支持 Markdown