技能版本 1.0.0

简易版本控制工具

文档版本快照管理,为非技术用户提供目录级版本控制。AI 每完成一轮文档修改(PRD、需求文档、方案等)后自动保存带版本号,可立即切换版本不用等待

价格

免费

  • 安装:免费

在组织开通时一次性收取;再次读取清单或下载不重复收费。

以上为公开标价。你的组织可能有协议价,以控制台显示的价格为准。

如何使用

  1. 为组织安装

    开通即安装:组织固定使用开通时的版本(当前为 1.0.0)。升级到新版本需要取消后重新开通。

  2. 创建凭证

    客户端使用组织凭证读取;绑定到数字人后,数字人使用绑定凭证按需加载。请求中携带:

    Authorization: Bearer $ZGI_MARKET_KEY

  3. 读取清单与安装包

    清单列出版本、文件和校验值;安装包是一个 zip 文件。

    读取清单
    curl "https://market-api.zgi.im/v1/market/skills/doc-snapshot/manifest" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY"
    下载安装包
    curl "https://market-api.zgi.im/v1/market/skills/doc-snapshot/package" \
      -H "Authorization: Bearer $ZGI_MARKET_KEY" \
      -o doc-snapshot.zip

    读取清单和下载安装包不计入用量。下载后请用响应头中的 SHA-256 校验文件。

技能说明

名称
doc-snapshot
说明
文档版本快照管理,为非技术用户提供目录级版本控制。AI 每完成一轮文档修改(PRD、需求文档、方案等)后自动保存带版本号的快照;支持列出版本历史、秒级回退到任意版本、对比两版差异。当用户提到"存个版本、保存快照、版本号、回到第几版、回退、撤销修改、版本历史"时使用;AI 完成任何一轮文档修改后应主动使用。适用于 macOS 与 Windows,零依赖。
仅指令

技能包内没有脚本文件:这个技能是供模型阅读的文本。

SKILL.md 节选

# 文档版本快照 (doc-snapshot)

为非技术用户(产品经理等)提供目录级版本管理:每次修改自动留快照,可秒级精确回退,不使用 Git。

## 核心机制

快照库位于目标目录下的 `.snapshots/`:

```
目标目录/
├── .snapshots/
│   ├── data/
│   │   ├── 0001/        # 全量版:完整文件副本(严禁混入任何其他文件)
│   │   └── 0002/        # 增量版(仅 Windows 产生):manifest.json + 变化文件副本
│   ├── meta/
│   │   ├── 0001.json    # 序号 1 的元数据(显示版本号 + 时间 + 改动说明 + 类型)
│   │   └── 0002.json
│   └── 操作日志.md       # 人类可读的操作台账(只增不减,供用户直接翻阅)
└── (用户的工作文件)
```

六条铁律:

1. **快照不可变**:`.snapshots/data/` 下的内容一旦写入,只新增版本,永不修改或删除已有版本(用户明确要求清理时除外)
2. **回退必留后路**:执行 restore 前,必须先把当前状态保存为快照(描述标明"回退前现场"),保证任何回退都可撤销
3. **描述必写清**:每版元数据(`meta/NNNN.json`)的 name 与 desc 必须写清——name 是用户引用的版本号,desc 是一句人类可读的改动摘要,这是用户回看历史的唯一线索
4. **元数据与数据分离**:版本元数据只放 `meta/NNNN.json`,严禁放进 `data/NNNN/` 内部——全量版 restore 会把 `data/NNNN/` 整个镜像回工作目录,混入的文件会污染用户目录;增量版目录内只允许 manifest.json 与变化文件副本
5. **操作日志只增不减**:`.snapshots/操作日志.md` 每次保存、回退、清理都必须在表格顶部追加一行记录;即使删除了旧版本,日志记录也永不删除——它是用户不问 AI 就能翻阅全部操作的唯一凭证
6. **增量版严禁直接镜像恢复**:增量版(目录内有 manifest.json)必须按"镜像其基础全量版 → 覆盖增量文件 → 应用删除清单"三步重建;直接镜像增量版目录会让工作目录丢掉所有未变化文件

## 第一步:确定平台与目标目录

- 目标目录 = 当前正在编辑的文档目录(当前 workspace,或用户明确指定的目录)
- 平台检测:优先从环境信息判断;不确定时执行 `uname -s`(`Darwin` → macOS;报错或返回 `MINGW*`/`CYGWIN*` → Windows)
- 复制策略随平台:macOS 全部全量克隆(零空间);Windows 里程碑全量 + 过程版增量(详见 save)

## save(保存快照)

触发时机:
- **首次使用**:目录尚无 `.snapshots/` 时,在动手修改任何文件**之前**先保存(name 固定 `v1`,desc 写"初始版本"),保住改前原始状态
- **自动存(过程版本)**:每完成一轮文档修改(一个需求点落地)后主动执行,无需用户提醒
- **手动存(里程碑版本)**:用户说"存个版本 / 保存快照 / 存档"时

步骤:

1. 若 `.snapshots/data/` 不存在 → 本次为首个版本,name 固定 `v1`,desc 写"初始版本"
2. 序号 = 现有最大序号 + 1,目录名四位零填充(如 `0012`);序号只用于存储定位、永远递增,用户无需感知
3. 计算显示版本号 name(用户看到并引用的就是它):
   - **手动存**(用户开口要求保存)→ 主版本 +1:上一版是 `v1.3` → 新版 `v2`;上一版是 `v2` → 新版 `v3`
   - **自动存**(AI 改完自动留痕、回退前现场)→ 主版本不变、次版本 +1:上一版是 `v1` → 新版 `v1.1`;上一版是 `v1.2` → 新版 `v1.3`;上一版是 `v2` → 新版 `v2.1`
   - 铁则:**上一版 = 序号最大的版本,版本号永远向前、永不复用**——即使刚发生过回退。如最新是 v11、回退到 v9.2 后继续工作:回退现场存为 v11.1,后续依次 v11.2、v11.3……绝不产生新的 v9.3(同号不同内容会让"回到 v9.3"产生歧义)
4. 确定版本类型(type):

SKILL.md 不止这些内容,安装后可阅读全文。

技能包内容

共 4 个文件,合计 28.2 KiB

  • README.md5.1 KiB
  • SKILL.md16.9 KiB
  • _meta.json105 B
  • 使用手册-产品经理版.md6.1 KiB

来源与审核

审核状态
尚未审核,内容来自上游来源
许可证
未说明

审核状态是平台对上架信息的记录,不构成对上游服务质量或可用性的担保。