单文件版本大师
将以下提示词粘贴到你的 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 配置,希望在对话里快速存版、回滚且不怕误覆盖的集成工程师
- 用助手生成并手改单文件代码或脚本,想看清「这一文件」历次内容而非仓库级历史的独立开发者
- 需要保留图片或二进制附件历史、并能完整恢复某一版文件内容的素材或文档维护者