DXM Skill v1.0.0
DXM Skill v1.0.0
更新日志
本版本根据作者近期本地真实开发、发布和多轮 agent 协作 review 的实际使用情况蒸馏而成。核心目标是把“真正完成发布”这件事固化进 DXM,而不是只依赖临时记忆或聊天提醒。
优化内容
1. 发布不再等同于 push main
- 明确发布工作必须同时核验:
VERSION、CHANGELOG.md、提交、tag、GitHub Release、Latest、中文 Release notes、对比链接和验证证据。 - 在 DXM 生成文档中新增 Release 工作流,避免只推代码但 GitHub Latest 仍停留在旧版本。
2. 强化 GitHub Release 与 Latest 校验
- Release 工作流新增机器可读 Latest 检查:
gh api repos/$repo/releases/latest --jq .tag_name。 - 要求本地 HEAD、远端分支和 tag 指向同一发布提交,避免 tag 指到旧提交。
- Release notes 必须包含中文更新日志、验证结果和完整对比链接。
3. 加入发布授权门
- 未获明确授权时,AI 只能准备版本文件、
CHANGELOG.md、Release notes 草稿和待执行命令清单。 - 只有用户明确要求发布/推送/tag/release 后,才允许执行远端写操作。
- 红线扩展到:不得擅自创建/推送 tag、创建/编辑 GitHub Release 或修改 Latest。
4. 改善 AI 使用路径,降低误读概率
AGENTS.md生成模板现在会把 release/version/latest/tag 明确路由到开发者AI开发与PR提交流程.md。- 最终回执增加发布专项字段:Version、Changelog、Commit、Tag、Release URL、Latest、Compare、Verification。
- 通用模板中避免把 DXM 本次“真实开发蒸馏”的叙事强套到所有项目,只要求说明真实变更、修复、验证和风险。
5. 测试与自检同步加强
- 新增生成文档 release checklist 回归测试。
--self-test同步检查 AGENTS release 路由、发布完成面、Latest 校验和中文 Release notes 要求。- 修正项目开发规范模板的小标题编号重复问题。
验证
python -m unittest discover -s tests -v:23 个测试通过。python G:\dxm\skills\dxm\scripts\scaffold_dxm.py --self-test:返回DXM self-test OK。git diff --check:通过。- 中文/行尾检查:无 CRLF、无可见乱码。
- 多 agent 只读 review:从可用性、误导风险、发布/测试覆盖三个视角审查后已收敛反馈。