GUSH 版本交接与跨端管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_11f3afce/gitagent。
技能介绍
解决跨会话上下文丢失
在 Codex 等编程 Agent 参与的长期项目中,上下文切换往往是最大的隐性成本。当你在不同设备上接力开发,或者新启动一个 Agent 会话时,如果仅依赖终端里的历史记录,很容易遗漏关键的决策、命令验证结果或未解决的风险。手动复制粘贴这些状态不仅低效,还会导致项目维护规则散落各处。
工作原理:结构化的 Git 里程碑
GUSH(Git Update In Agent)的核心思路是将 Git 检查点与标准化的文档结合起来,把持久的项目上下文固化进仓库。它的工作流如下:
- 环境检查与初始化:首先在项目根目录运行检查。如果未检测到 Git 仓库,它会先审查目录并补全
.gitignore(排除缓存、构建产物等),然后执行初始化,确保主分支为main。 - 分离稳定规则与交接状态:
维护 AGENTS.md:仅用于存放稳定的项目规则,包括构建命令、目录结构边界和部署约束,不写入临时进度。
维护 docs/HANDOFF.md:作为每次会话的交接文件。它会按时间戳追加检查点,记录当前状态、已确认的决策、未决问题以及推荐下一步,并附带改动文件和验证结果。
- 提交与版本管理:在提交前会审查 diff,确保只暂存与里程碑相关的变更。如果已有 GitHub Remote,在
main分支上会新建checkpoint/YYYY-MM-DD-summary分支而不是覆盖主干。
适用边界与注意点
- 该技能假设运行环境是受 Agent(如 Codex)管理的项目。
- 它严格区分了临时进度和持久规则,确保
AGENTS.md不会被流水账污染。 - 如果没有配置 GitHub CLI 或未授权,技能会在本地提交后停止,并提示用户后续的认证步骤。
使用场景
- 在没有 Git 仓库的 Codex 管理项目中工作时,需要初始化 Git、补全 `.gitignore` 并确保主分支为 `main`。
- 完成功能模块后,需要更新 `AGENTS.md` 的稳定规则与 `docs/HANDOFF.md` 的当前状态和下一步。
- 项目已有 GitHub 仓库时,需要在 `main` 上创建日期化检查点分支并推送上游,而不是覆盖主线。
- GitHub CLI 未授权时,需要在本地提交后提示用户授权步骤,并继续创建远端仓库与推送。
适合人员
- 使用 Codex 等编程 Agent 管理项目、需要跨设备继续工作的自由开发者,希望后续会话能快速恢复上下文并避免重复试错。
- 在团队仓库中进行周期性功能迭代的软件工程师,希望项目规则和交接信息清晰可追溯,不互相覆盖。
- 独自推进多个版本实验的个人开发者,希望每次实验都有独立分支和检查点记录,避免混淆主线。
- 同时管理多个 Agent 会话的项目维护者,需要控制提交范围并同步远程分支,确保跨会话一致性。