Agent Skills
返回列表
单文件版本大师

单文件版本大师

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5b28ea14/version-master。

技能介绍

要解决什么问题

很多「版本管理」习惯是整仓快照或依赖 Git,但当你只想追踪某一个文档从草稿到定稿的演变、或需要在对话里快速「存一版 / 回滚 / 对比」时,全仓库方案往往过重,历史也不按文件拆开看。

Version-Master 是单文件粒度的版本技能:每个路径各自维护版本链,保存的是真实文件内容(文本与二进制均可完整恢复),并在内容未变时自动跳过,避免堆出无意义的重复版本。

技能如何工作

加载技能后,通过 scripts/version_tool.py 完成常见操作:

  • 保存版本:指定工作区内的 file_path(相对路径),并附带可读的 message;AI 应根据上下文判断「保存哪个文件」,禁止不带路径做批量保存。
  • 列出历史:按文件查看版本号、摘要与时间线;保存前可先 list,结合去重逻辑减少重复快照。
  • 恢复与对比:恢复会覆盖当前文件,因此需用户确认并设置 confirm=True;恢复前会把当前内容备份到 .version_backup/。支持对同一文件的不同版本做 diff。
  • 清理版本:删除旧快照同样属于破坏性操作,需明确确认。

存储上,各工作区共享一套版本目录;文件名中的 . 与路径分隔符会映射为安全键名,文本内容写入 JSON,二进制则落盘引用,必要时可从 v*.json 重建 index.json。

适用边界与注意点

  • 路径必须在工作区边界内,服务端会拒绝 ../ 或越界绝对路径。
  • 恢复与删除必须先展示风险并等待用户确认,不要静默覆盖或删数据。
  • 适合「单文件迭代、可解释的版本说明」场景;若你要分支合并、跨文件发布流程,仍应使用 Git 等完整 VCS。

使用场景

  • 改完一份 `SKILL.md` 或需求文档后,在继续大改前先保存当前内容为一版并写上变更说明
  • 用户说「回到上一版」时,先列出该文件的版本历史,确认目标版本再执行恢复(覆盖前自动备份)
  • 需要弄清某配置文件 v1 与 v3 差在哪,对同一 `file_path` 的两个版本调用 diff 查看差异
  • 长期迭代同一个生成脚本,定期清理已不再需要的旧快照,删除前向用户说明不可恢复并等待确认

适合人员

  • 在 Agent 里反复改同一份说明文档、需要按文件留痕而不是整仓 Git 提交的技术写作者
  • 只动工作区内某一个 YAML/JSON 配置,希望在对话里快速存版、回滚且不怕误覆盖的集成工程师
  • 用助手生成并手改单文件代码或脚本,想看清「这一文件」历次内容而非仓库级历史的独立开发者
  • 需要保留图片或二进制附件历史、并能完整恢复某一版文件内容的素材或文档维护者