checkpoint-protocol

Persist and coordinate multi-session progress using a standardized JSON checkpoint format.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/asfbay-bit/opchain --skill checkpoint-protocol-asfbay-bit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: checkpoint-protocol
Source: https://github.com/asfbay-bit/opchain/tree/main/skills/checkpoint-protocol
Command: npx skills add https://github.com/asfbay-bit/opchain --skill checkpoint-protocol-asfbay-bit

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Cross-skill workflows in Claude lose context between conversations. The Checkpoint Protocol defines a JSON-based contract and a standardized storage location to persist state across sessions, so progress survives reloads.

Core Features & Use Cases

  • Cross-skill persistence: write and read checkpoints to carry progress forward between skills.
  • Resume, restart, and cross-skill reads: skills can resume where they left off or be re-used by other skills.
  • Migration guidance: provides guidelines to migrate from older state representations to the JSON checkpoint model.

Quick Start

Enable checkpointing by writing a sample checkpoint.json to .checkpoints for a running project to persist progress across conversations.

Frequently Asked Questions about checkpoint-protocol

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I persist session state across multiple Claude conversations?

Cross-skill session persistence is achieved by writing a standardized JSON checkpoint file to the project's .checkpoints directory. This file captures phase, step, status, and context to resume multi-session workflows deterministically after a reload.

What is a JSON checkpoint format for cross-skill workflow coordination?

A JSON checkpoint format standardizes cross-skill workflow coordination by defining a structured contract with fields like protocol_version, project, progress_table, blockers, and next_actions. This schema allows different skills to read, resume, and coordinate multi-phase progress.

How do I resume a multi-phase project after losing context?

To resume a multi-phase project after losing context, read the checkpoint JSON file stored in the project's .checkpoints directory. The file's progress_table and context_primer fields provide the exact state needed to restart the workflow deterministically where it left off.

Can I use checkpoint files to share progress between different skills?

Yes, checkpoint files enable cross-skill reads by standardizing progress data in a shared JSON format within the .checkpoints directory. Any skill can read the progress_table and optional skill_state fields to pick up the workflow from the current phase.

How do I migrate older state representations to a JSON checkpoint model?

Migrating older state representations to a JSON checkpoint model requires mapping existing session data to the standardized checkpoint fields like phase, step, status, and progress_table. The protocol provides migration guidelines to structure older data into the deterministic JSON format.

Do I need dependencies to enable checkpoint persistence in my project?

No external dependencies are required to enable checkpoint persistence. The protocol operates independently by managing JSON files directly in the {project-dir}/.checkpoints folder, allowing any project to implement state saving without external libraries.