关于 update-skills-docs
update-skills-docs 是一套将代码变更与技能文档对照并同步更新的仓库工作流。它引导贡献者筛选相关提交、修改受影响的文档并推进同步标签。
主要功能
- 01查找技能同步节点
- 02筛选文档相关变更
- 03对照代码差异与技能文档
- 04定点更新文档
- 05推进同步标签并发布
适用场景
- 01检查技能文档是否已更新
- 02查找需要写入文档的 API 变更
- 03将更新后的技能文档同步到 Agent 目录
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ editframe/ skills --skill update-skills-docs安装后在 Claude Code 中输入/update-skills-docs确认已加载。
详细介绍
更新 Skills 文档
加载时:立即运行以下分析。不要添加开场白。
第 1 步:查找同步点
git rev-parse skills-sync
如果标签不存在,则在最后一次修改 skills/skills/ 的提交处创建标签:
BOOTSTRAP=$(git log --oneline -- skills/skills/ | head -1 | awk '{print $1}')
git tag -a skills-sync $BOOTSTRAP -m "skills synced $(date -I)"
git push skills skills-sync
第 2 步:检查是否已同步
git log skills-sync..HEAD --oneline
如果没有输出,则标签已指向 HEAD。报告“Skills 文档已是最新。”并停止——不要继续。
第 3 步:获取与文档相关的提交
git log skills-sync..HEAD --name-only --oneline
仅筛选与文档相关路径中的变更文件。忽略所有其他文件。
与文档相关的路径前缀
| 路径前缀 | Skill |
|---|---|
elements/packages/api/src/resources/ | editframe-api |
elements/packages/cli/src/commands/ | editframe-cli |
elements/packages/vite-plugin/src/index.ts | vite-plugin |
elements/packages/elements/src/elements/ | composition |
elements/packages/elements/src/gui/ | editor-gui |
elements/packages/react/src/gui/ | editor-gui |
elements/packages/react/src/hooks/ | composition |
排除模式(完全跳过这些文件)
*.browsertest.ts、*.test.tssrc/preview/、src/transcoding/、src/canvas/、src/profiling/下的任何路径- 提交说明匹配
^Bump version - 锁定文件、快照文件,以及仅涉及格式化的提交(说明以
style:或format:开头)
第 4 步:阅读差异
对于相关提交中匹配的每个文件:
git show <hash> -- <file>
重点检查:
- 元素中新增的
@property或@attribute装饰器 - 已移除的属性/特性
- 已更改的默认值
- 新导出的函数、钩子或类型
- 已更改的函数签名或事件详情结构
- vite 插件中新增或移除的 API 端点路径
- API 负载类型中的新增字段(资源文件中的
z.object(...))
第 5 步:阅读对应的 skill 文档
使用上表将变更文件与 skill 对应起来,然后在 skills/skills/<skill>/references/ 中找到相关参考文件。使用 Read 工具阅读该文件。
第 6 步:找出差异
对于每组匹配的提交和 skill 文档,找出:
- 文档中现已过时的内容(过时的端点路径、已移除的特性、已更改的事件结构)
- 文档未涵盖的新 API 表面(新增特性、新字段、新钩子)
- 与现有文档描述相矛盾的行为变更
如果超过 3 项,先以编号列表列出具体变更,再进行修改。若为 1–3 项,则立即修改。
第 7 步:实施更新
直接编辑 skill 文档文件。保持修改简洁且基于事实——仅更新具体的特性、端点、类型或行为描述。不要重构文档。
第 8 步:更新标签
所有更新完成后:
git tag -f -a skills-sync HEAD -m "skills synced $(date -I)"
git push skills skills-sync
然后将内部 skills 同步到 Agent 目录,并推送 skills 文档:
npm run skills:sync
./scripts/push-skills
然后提交:
git add .skills/ skills/skills/ .claude/skills/ .cursor/skills/ .opencode/skills/
git commit -m "sync skills docs to HEAD"
引导说明
skills-sync 标签位于 monorepo 中,并推送到 skills 远程仓库。monorepo 没有 origin 远程仓库——使用 git push skills skills-sync,不要使用 git push origin skills-sync。
评论
支持 Markdown