经验沉淀

任务做完之后的技能沉淀流程——判断值不值得沉淀、按模板写出可复用的 SKILL.md、校验并安装进产品,最后发布到公司仓库。

技能沉淀(Skill Distiller)

目标:把一次性的任务过程,变成下一次能直接复用的技能。写完不算完,装进产品并真实用一次才算。

一、先判断值不值得沉淀

满足任意两条就写:

不要沉淀:一次性的环境问题、纯查文档就能得到的知识、还没验证过的猜想。

二、按模板写

路径:skills/<name>/SKILL.md,脚本放 skills/<name>/scripts/。


---
name: <与目录名一致,小写连字符>
displayName: <中文短名,2-12 字,用户一眼看懂这是干什么的>
description: <一句话:解决什么问题 + 覆盖哪些坑>
whenToUse: <什么情况下加载>
---

# <标题>

## 结论先行
3 句话内说清:目标是什么、最容易走错的路线是什么、正确路线是什么。

## 关键事实
| 项 | 值 |
|---|---|
| 路径 / 版本 / 命令 | 实测值,不要写"大概" |

## 步骤
1. 命令(可直接复制)
2. 检查点:怎么知道这一步成功了
3. 失败时怎么办

## 坑(只写踩过的)
- 现象 → 原因 → 解法

## 验收清单
- [ ] 可观测的检查项

## 回滚
破坏性操作的还原步骤。

## 别做的事
几条硬禁忌。

写作要点:

三、命名规范

每个技能有两个名字,缺一不可。

name(给机器和目录用)

displayName(给人看)

四、校验 + 安装(必做)


node scripts/skills.mjs validate   # frontmatter、目录名、引用脚本是否存在
node scripts/skills.mjs install    # 同步到 %APPDATA%\三山开物\dsh-home\skills
node scripts/skills.mjs list       # 确认已安装且 hash 一致

检查点:list 里该技能显示 installed 且 hash 匹配。没装上就等于没沉淀。

五、发布到公司仓库


node scripts/skills.mjs publish

第一次需要先配 remote:


git init
git remote add origin <公司仓库地址>

发布前自查:

六、维护

别做的事