github-checkpoint-persistence
GitHub Checkpoint Persistence
使用 GitHub Issue/Comment 作为长任务的外部记忆账本。
这个 skill 是 GitHub 专用流程能力,不是通用持久化抽象。它默认依赖:
- GitHub 仓库上下文
ghCLI- 当前任务需要跨会话、跨阶段或交接恢复
负责与不负责
负责:
- 关键节点存档
- 最近一次关键进展摘要
- 计划文档路径或简要摘要
- blocker / decision / handoff 持久化
- 从 GitHub issue 恢复上下文
不负责:
- 需求发现
- 主阶段路由
- 测试执行
- 代码审查
- 任务关闭
何时使用
- 生成计划书后自动触发存档,存档计划书这一关键节点
- 用户手动输入,存档,读档时触发
以下情况适合触发本 skill:
- 用户明确说“存档”“读档”“恢复进度”“同步到 GitHub”
- 长任务准备暂停、跨会话续做、交接给其他 Agent
- 首次生成或明显更新计划书后
- 出现 blocker、关键决策、阶段切换或阶段性总结后
Instructions
Step 1:确认动作类型
先判断当前是:
persist:把最新上下文写入 GitHubresume:从 GitHub 恢复上下文
若用户没有显式说清,但包含“存档 / 记录 / 同步”语义,按 persist 处理。
若包含“读档 / 恢复 / 继续上次进度”语义,按 resume 处理。
Step 2:确认仓库与 issue
按以下顺序定位目标 issue:
- 用户显式给出
#issue或<owner>/<repo>:直接使用。 - 上下文已有绑定
Issue #:优先沿用。 - 否则解析当前 Git 仓库远程并查询 open issues。
分支规则:
persist且候选为 0:允许创建 issue 后继续写入。- 候选为 1:自动选中并告知用户。
- 候选大于 1:列出最近更新候选,等待用户确认。
resume且仓库或 issue 仍不明确:先要求用户确认,再继续。
Step 3:执行 persist
执行存档时,默认只维护两层结构:
- Issue 正文中的
Task Summary - Issue 评论中的
Persistence Record
Task Summary 至少包含:
GoalStatusStageNextUpdated AtIssue #
有则追加:
Key Paths
Persistence Record 至少包含:
KindTimestampStageStatusNext
有则追加:
CompletedDecisionBlockerHandoffPlan PathReply Summary
执行顺序:
- 更新 issue 正文中的当前摘要。
- 追加一条持久化评论,记录本轮关键进展。
- 若本轮涉及计划书、关键结论或交接内容,默认记录路径加简要摘要,不要求把全文作为附件写入评论。
默认优先“路径 + 摘要”,而不是“路径 + 全文快照”。只有原文无法稳定访问且缺少摘录会影响恢复时,才补最小必要片段。
Step 4:执行 resume
读档时,至少恢复以下内容:
- 当前
Status - 当前
Stage - 当前
Next - 最近一次
Kind - 最近
Key Paths / Plan Path - 最近 blocker / decision
- 最近一条 record 摘要
恢复顺序默认参考 references/github-persistence-schema.md。
若 issue 正文摘要与最新评论冲突:
- 以最新时间戳的评论为准
- 在输出中显式指出冲突字段
Step 5:使用 GitHub 命令
常用命令如下:
- 摘要同步:
gh issue edit <id> -R <owner>/<repo> --body-file <tmpfile> - 追加记录:
gh issue comment <id> -R <owner>/<repo> --body-file <tmpfile> - 读档:
gh issue view <id> -R <owner>/<repo> --comments - 列候选:
gh issue list -R <owner>/<repo> --state open --limit 20 --json number,title,updatedAt,labels,url
正文模板与读档优先级见:
references/github-persistence-schema.md
Examples
Persist 触发
存档把这个同步到 GitHub记录一下当前进度
Resume 触发
读档恢复进度继续上次那个 issue
Edge Cases
gh未登录:提示gh auth login,停止写入。- 仓库上下文不明确:先确认
<owner>/<repo>。 - 评论正文过长:先压缩为摘要并保留关键路径;仅在确有必要时拆成少量连续评论,不使用附件式展开模板。
- 没有新增有效上下文:可跳过噪音写入;但若用户显式要求“存档”,仍应执行。
- 本地文档缺失:显式标记路径不可用或
artifact-missing,不要伪造正文。
一行回执模板
persist:已存档 #<issue> | 类型:<kind> | 状态:<status> | 下一步:<next> | <url>resume:已读档 #<issue> | 状态:<status> | 下一步:<next> | 最近记录:<kind>@<time> | <url>
参考资料
references/github-persistence-schema.md- GitHub issue 摘要模板、评论结构、长文本处理原则与读档优先级
More from qiao-925/qiao-skills
agent-skill-rules
Agent Skills 开放标准与治理规则。用于 skill 的创建、修改、重构、迁移、审计与维护,并在创建前判断需求应落到自动化、项目级规则、通用或项目私有 skill 还是单次 prompt,提供平台无关的结构标准、frontmatter 规范、渐进式披露与质量门禁。
35python-coding-standards
Python 实现基线能力单元,帮助 Agent 在 Python 代码实现、修改、补全、重构与审查场景中,先对齐项目既有约定,再落实类型边界、日志纪律、命名与结构可读性,避免把个人偏好或项目私货写成通用规范。关键词:Python、编码规范、类型提示、日志、命名、代码结构、项目对齐。
23critical-thinking-guidance
规范 Agent 在解答前进行智能判断与思考引导,避免不必要的替代思考并保留用户主导权。适用于用户提问、方案咨询、学习交流等需要平衡效率与思考深度的场景。关键词:引导提问、智能判断、轻量引导、强制思考
21single-responsibility
单一职责能力单元,帮助 Agent 在文件拆分、函数重构、模块设计、代码审查与边界澄清场景中,识别职责混杂、变化原因耦合与命名失真问题,让文件、函数、类与模块都能围绕一个稳定职责组织。关键词:单一职责、职责拆分、边界澄清、重构、文件拆分、函数重构、模块设计。
20architecture-governance
架构治理能力单元,帮助 Agent 在架构评审、重构、新模块设计、分层边界调整、接口契约设计与项目初始化分析场景中,检查分层与依赖方向、变更影响面、接口契约与可替换性,避免跨层耦合、反向依赖与破坏性演进。关键词:架构治理、分层、依赖方向、影响面分析、接口契约、依赖注入、可插拔、重构。
19core-first-simplicity
核心优先的复杂度控制能力单元,帮助 Agent 在项目取舍、架构设计、模块重构、实现裁剪与方案收敛场景中,先识别主亮点、控制复杂度预算、稳定主路径、延后非核心扩张,避免过度设计与大而全实现。关键词:核心优先、复杂度控制、KISS、方案收敛、过度设计、主路径。
19