1.5 KiB
1.5 KiB
create-skills
当工作过程中发现某些模式或流程可以显著提高效率,但目前没有 skill 覆盖时使用。
原则
不是所有重复操作都需要变成 skill。先问:这个模式是否通用到值得抽象?
流程
1. 识别模式
- 记录重复出现的操作序列
- 分析:每次都在做类似的什么事情?
- 评估:这个操作是否有通用性,还是只是当前任务的特例?
2. 评估是否值得做成 skill
- 值得做的特征:
- 同一个操作在不同 agent/workspace 中重复出现
- 操作步骤固定,结果可预期
- 涉及外部系统调用(git、keycloak、文件操作等)
- 不值得做的特征:
- 一次性任务
- 步骤不固定,依赖上下文判断
- 纯对话/分析类工作
3. 设计 skill
- 名称:
{action}-{target}(如git-clone-repo、keycloak-create-user) - SKILL.md 内容:
- 描述:这个 skill 做什么
- 使用场景:什么时候用
- 脚本列表:所有相关脚本及其调用方式
- 脚本:
- 放在
scripts/下 - 每个脚本单一职责
- 提供
--help或-h支持
- 放在
4. 实现
- 编写脚本,测试通过
- 编写 SKILL.md
- 本地验证
5. 提交
- 按 promote-improvements 流程提交到自己的分支
- commit message 包含:skill 名称、功能描述、使用示例
- 通知 hang,说明新增 skill 的用途
6. 上线
- hang merge 后,skill 进入 ClawSkills 正式列表
- 其他 agent 通过 learn.sh 自动获取