pi-rewind-hook

Pi agent 自动 git 检查点与文件恢复

开发流程 保存编码进度备份代码变更 通用 ★ 162 更新于 2026-09-13

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:pi-rewind-hook。
它的用途是:Pi agent 自动 git 检查点与文件恢复
完整的 Skill 内容见:https://321skill.com/skills/pi-rewind-hook/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

'帮我回到昨天下午3点那个会话节点,并恢复当时的文件状态',它会自动在 `/tree` 中找到对应节点并执行文件恢复。或者直接输入 `/fork`,选择要分支的消息,然后选择'代码只恢复文件,保留当前对话',即可快速回滚代码改动而不影响正在进行的对话。

介绍

这个 Skill 解决了在 AI 编码代理(Pi agent)开发过程中,文件状态丢失或难以回滚的问题。实际开发中,开发者经常需要尝试不同方案、切换分支或恢复之前的代码状态,但手动管理 git 提交或依赖 IDE 的本地历史往往不够灵活,尤其当会话被分叉、恢复或压缩时,文件状态容易丢失。

使用方式很简单,你只需要在 Pi agent 中安装后,一切自动运行。每次关键操作(如消息发送、会话分叉)都会自动创建 git 快照,并作为隐藏条目保存在会话元数据中。之后可以通过 /fork 命令选择从哪个历史点恢复,支持“仅恢复会话”、“恢复文件+会话”、“仅恢复文件”三种模式,甚至可以在 /tree 树形导航中直接对任意节点执行文件还原。

它非常适合需要频繁迭代代码、尝试不同路径的 AI 辅助开发团队或个人,尤其是那些已经使用 Pi agent 作为日常编码助手、需要细粒度版本回溯的场景。智能体开发者、后端程序员、全栈工程师都能从中受益,减少因误操作或分支混乱导致的工作量重复。

建议在项目初期就安装此扩展,让自动检查点成为开发工作流的一部分。需要注意的是,它依赖 Git 仓库环境,且 Pi agent 版本需 ≥ v0.65.0。如果开启无限保留,git 对象存储会持续增长,建议按需配置 retention 策略控制快照数量与保存天数。

常见问题

如何安装 pi-rewind-hook?

在终端中执行 `pi install npm:pi-rewind-hook`,扩展会自动下载并启用,无需手动修改 settings.json。

如何配置保留策略以控制存储增长?

在 `~/.pi/agent/settings.json` 中添加 `rewind.retention` 对象,例如 `maxSnapshots: 2000`、`maxAgeDays: 30`,还可设置 `pinLabeledEntries: true` 保护重要节点不被清理。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/pi-rewind-hook/raw/index.md 读取 pi-rewind-hook 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。