Manage workflow checkpoints for issue tracking. Use when starting work on an issue, logging actions, logging commits, changing workflow phase, or checking workflow status during /work-on-issue or /auto-issue workflows.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: checkpoint-workflow description: Manage workflow checkpoints for issue tracking. Use when starting work on an issue, logging actions, logging commits, changing workflow phase, or checking workflow status during /work-on-issue or /auto-issue workflows. allowed-tools: Bash, Read
Checkpoint Workflow Skill
Manage workflow state persistence for issue-based development workflows.
When to Use
- Starting work on a GitHub issue
- Logging gate passages and actions
- Recording commits made during implementation
- Transitioning between workflow phases
- Checking if a workflow exists for an issue
- Resuming interrupted workflows
MCP Tools (Preferred)
When the MCP server is available, use native tools:
| Tool | Purpose |
|---|---|
checkpoint_workflow_find | Check if workflow exists for an issue |
checkpoint_workflow_create | Start tracking a new workflow |
checkpoint_workflow_update | Update phase, status, log actions/commits |
These tools are automatically available when claude-knowledge MCP server is running.
CLI Reference (Fallback)
When MCP tools are unavailable, use the checkpoint CLI:
bun run checkpoint workflow <command> [args...]
Commands
Find Existing Workflow
Check if a workflow exists for an issue:
bun run checkpoint workflow find <issue-number>
Returns JSON with workflow state or error if not found.
Create New Workflow
Start tracking a new workflow:
bun run checkpoint workflow create <issue-number> "<branch-name>"
Returns JSON with the new workflow including its id for subsequent commands.
Get Workflow Details
Retrieve full workflow state including actions and commits:
bun run checkpoint workflow get "<workflow-id>"
Set Workflow Phase
Update the current phase:
bun run checkpoint workflow set-phase "<workflow-id>" "<phase>"
Valid phases: research, implement, review, finalize, planning, execute, merge, cleanup
Set Workflow Status
Update the workflow status:
bun run checkpoint workflow set-status "<workflow-id>" "<status>"
Valid statuses: running, paused, completed, failed
Log an Action
Record an action taken during the workflow:
bun run checkpoint workflow log-action "<workflow-id>" "<action-name>" "<result>" '{"optional": "metadata"}'
Results: success, failed, pending
Example actions:
gate-1-issue-reviewedgate-2-plan-approvedresearch-completeimplementation-completereview-agents-completepr-created
Log a Commit
Record a commit made during implementation:
bun run checkpoint workflow log-commit "<workflow-id>" "<sha>" "<commit-message>"
List Active Workflows
See all running workflows:
bun run checkpoint workflow list-active
Delete Workflow
Remove a workflow record:
bun run checkpoint workflow delete "<workflow-id>"
Workflow Phases
| Phase | Description |
|---|---|
research | Analyzing issue, creating dev plan |
implement | Writing code, making commits |
review | Running review agents |
finalize | Creating PR, cleanup |
Example: Starting a New Workflow
# 1. Check for existing workflow
bun run checkpoint workflow find 394
# 2. If not found, create new
bun run checkpoint workflow create 394 "feat/issue-394-tree-sitter"
# 3. Store the workflow ID from output for subsequent commands
# Example output: {"id": "workflow-394-1768147000000-abc123", ...}
Example: Logging Progress
IMPORTANT: Each command is a separate Bash tool call. Replace <workflow-id> with the actual ID from the create command output. Never use shell variables like $WORKFLOW_ID.
# Log gate passage
bun run checkpoint workflow log-action "<workflow-id>" "gate-1-issue-reviewed" "success"
# Transition to implement phase
bun run checkpoint workflow set-phase "<workflow-id>" "implement"
To log a commit, first get the SHA:
git rev-parse HEAD
Then use the SHA value from that output:
bun run checkpoint workflow log-commit "<workflow-id>" "<sha>" "feat(module): add new feature"
# Mark workflow complete
bun run checkpoint workflow set-status "<workflow-id>" "completed"
More by rollercoaster-dev
View allFetch and analyze GitHub issues from the monorepo. Use when user asks about issues, what's blocking, issue status, dependencies, or wants to see issue details.
Query the code graph for callers, dependencies, and blast radius. Use when you need to understand code relationships, find what calls a function, determine impact of changes, or explore the codebase structure.
Manage session lifecycle, learning extraction, and context metrics. Use when starting/ending sessions, analyzing workflows for learnings, querying knowledge graph, or checking session metrics.
Manage GitHub Project board items - add issues, update status, move between columns. Use when user asks to add issues to board, change status, or organize the project.
