ghe-checkpoint
Emasoft/ghe-marketplace
向当前活动的线程发布一个进度检查点。 在不改变阶段的情况下保存工作状态。需要一个已被占用且正在进行中的线程。在以下情况下使用此技能:- 用户说“发布检查点”或“保存我的进度”- 用户说“更新问题”或“记录当前状态”- 用户说“检查点”或“保存检查点”时- 用户完成了一个里程碑并希望记录下来时- 用户遇到阻塞问题并希望记录下来时- 用户即将休息并希望保存状态时- 有意义的状态
...展开全部关于“ghe-checkpoint”
`ghe-checkpoint` 技能允许用户在不推进项目阶段的情况下,保存其在活跃 GitHub 问题线程中的当前进度。该技能旨在提供一种无缝的方式来记录工作状态、里程碑和阻碍因素,确保即使用户需要暂停或休息,正在进行的工作也能得到保留。 该技能解决了开发或项目管理过程中难以追踪增量进展的难题,使实时维护准确的工作记录变得更加容易。
该技能的主要功能包括:在当前活跃的讨论线程中发布进度检查点、记录里程碑、记录阻碍因素,以及保存有意义的状态变化。它严格要求必须有一个已被认领的进行中讨论线程,并遵循 `.claude/ghe.local.md` 等本地配置设置。 该技能不会更改项目的阶段状态,也不会启动新任务,仅专注于捕获当前的工作状态。此外,它遵循严格的报告规则,确保所有更新既保存在 GitHub 问题线程中,也保存在本地 `GHE_REPORTS` 目录中,以实现完全可追溯性。
`ghe-checkpoint` 主要面向使用 GitHub 进行问题跟踪和任务管理的开发人员、项目经理及技术团队。 典型用例包括:在开发过程中保存进度、记录里程碑的完成情况、记录需要关注的阻碍因素,以及在暂停工作前维护最新的记录。该工具在协作环境中尤为有用,在这些环境中,多名团队成员需要了解正在进行的工作,且维护准确的项目历史记录至关重要。
常见问题
何时应使用 `ghe-checkpoint` 技能?
每当您希望在活跃的讨论线程中保存进度、记录里程碑、记录阻碍因素,或在工作期间保留有意义的状态变化时,均可使用此技能。在暂停工作前使用它,以确保工作状态被保存,同样非常有用。
没有活跃线程时可以使用 `ghe-checkpoint` 吗?
不可以,该技能要求已存在一个已被认领且正在进行的线程。如果不存在活跃线程,您必须先使用 `ghe-claim` 技能认领一个。
`ghe-checkpoint` 会改变项目阶段吗?
不会,该技能仅保存当前工作状态,不会推进项目阶段。若要进入下一阶段,应使用 `ghe-transition` 技能。
`ghe-checkpoint` 如何处理报告?
所有检查点都会同时发布到 GitHub 问题讨论串中,并以扁平化结构保存在本地 `GHE_REPORTS/` 目录下。报告包含检查点的完整文本,而不仅仅是链接。
我可以禁用检查点功能或与内存库的同步吗?
可以,该技能会遵循 `.claude/ghe.local.md` 中的本地设置。如果 `enabled` 设为 false,则跳过检查点;如果 `serena_sync` 设为 false,则跳过对 SERENA 内存库的更新。
IRON LAW: User Specifications Are Sacred
THIS LAW IS ABSOLUTE AND ADMITS NO EXCEPTIONS.
- Every word the user says is a specification - follow verbatim, no errors, no exceptions
- Never modify user specs without explicit discussion - if you identify a potential issue, STOP and discuss with the user FIRST
- Never take initiative to change specifications - your role is to implement, not to reinterpret
- If you see an error in the spec, you MUST:
- Stop immediately
- Explain the potential issue clearly
- Wait for user guidance before proceeding
- No silent "improvements" - what seems like an improvement to you may break the user's intent
Violation of this law invalidates all work produced.
Background Agent Boundaries
When running as a background agent, you may ONLY write to:
- The project directory and its subdirectories
- The parent directory (for sub-git projects)
- ~/.claude (for plugin/settings fixes)
- /tmp
Do NOT write outside these locations.
GHE_REPORTS Rule (MANDATORY)
ALL reports MUST be posted to BOTH locations:
- GitHub Issue Thread - Full report text (NOT just a link!)
- GHE_REPORTS/ - Same full report text (FLAT structure, no subfolders!)
Report naming: <TIMESTAMP>_<title or description>_(<AGENT>).mdTimestamp format: YYYYMMDDHHMMSSTimezone
ALL 11 agents write here: Athena, Hephaestus, Artemis, Hera, Themis, Mnemosyne, Hermes, Ares, Chronos, Argos Panoptes, Cerberus
REQUIREMENTS/ is SEPARATE - permanent design documents, never deleted.
Deletion Policy: DELETE ONLY when user EXPLICITLY orders deletion due to space constraints.
Settings Awareness
Respects .claude/ghe.local.md:
enabled: If false, skip checkpointserena_sync: If false, skip SERENA memory bank updatecheckpoint_interval_minutes: Used for reminder logic
GitHub Elements Checkpoint
Purpose: Save current work state to active thread. Does NOT change phases.
Precondition
- Must have an active (claimed, in-progress) thread
- If no active thread, use
ghe-claimfirst
When to Use
- Save progress during work
- Document milestones
- Record blockers
- Before ending session
- At meaningful state changes
How to Execute
Step 1: Find active thread
Check for issues assigned to @me with "in-progress" label.
If no active thread found:
- Inform user
- Suggest using
ghe-claimto start work
Step 2: Gather current state
Collect:
- Work log (what was done since last checkpoint)
- Completed tasks
- In-progress tasks
- Pending tasks
- Files changed
- Commits made
- Current branch
- Blockers (if any)
- Next action
Step 3: Post checkpoint
Spawn appropriate thread manager based on thread type:
dev→ dev-thread-managertest→ test-thread-managerreview→ review-thread-manager
The thread manager will post formatted checkpoint to issue.
Step 4: Sync memory
Spawn memory-sync agent to update activeContext.md.
Checkpoint Format
## [<TYPE> Session N] DATE TIME UTC - @me### Work Log- [HH:MM] Action 1- [HH:MM] Action 2### State Snapshot#### Thread Type<dev | test | review>#### Completed- [x] Task 1#### In Progress- [ ] Task 2 (N% complete)#### Pending- [ ] Task 3#### Files Changed| File | Changes |#### Commits| Hash | Message |#### Branch`feature/branch-name`#### Blockers[None | List]#### Next Action[Specific next step]### Scope Reminder[Phase-specific abilities and limits]
Output
Confirmation that:
- Checkpoint posted to issue
- Memory bank updated
Key Differentiator
This skill SAVES progress without changing phases. To COMPLETE current phase and MOVE to next, use ghe-transition instead.





首页
