Skip to main content

AI-powered developer onboarding and context recovery system for git repositories

Project description

Code Checkpoint

Code Checkpoint is an AI-powered developer onboarding and context recovery tool for git repositories. It automatically generates living documentation that evolves with every commit, so returning developers can get up to speed instantly and new developers can understand the codebase without reading every file.

Python License

What it does

  • Master Context (MASTER_CONTEXT.md) — A full architectural overview of the codebase, regenerated on every PR merge. Perfect for new developers.
  • Personalized Catchup (checkpoints/Checkpoint_<email>.md) — A "While You Were Gone" briefing per developer, updated on every push. Shows exactly what changed since their last commit.
  • Commit Checkpoints — Per-commit summaries stored in checkpoints/, used as the source material for catchups.
  • PR Summaries — A consolidated summary for each pull request.

All generation runs via GitHub Actions — no local hooks required.

Installation

pip install checkpoint-agent

Quick Start

# Navigate to your git repository
cd /path/to/your/repo

# Run the interactive setup wizard
checkpoint --init

# Install the GitHub Actions workflow
checkpoint --install-ci

# Generate the master context (first time)
checkpoint --onboard

The setup wizard will ask for your LLM provider, model, and API key, then write .checkpoint.yaml and .env.

Commands

# Setup
checkpoint --init                        # Interactive setup wizard
checkpoint --install-ci                  # Install GitHub Actions workflow
checkpoint --config                      # Show current configuration
checkpoint --install-hook                # Install local git post-commit hook (optional)
checkpoint --uninstall                   # Remove git hook

# Generation
checkpoint --onboard                     # Generate MASTER_CONTEXT.md
checkpoint --catchup                     # Generate your personal catchup
checkpoint --catchup user@email.com      # Generate catchup for a specific user
checkpoint --catchup-all                 # Generate catchups for all active developers

# Commit analysis
checkpoint --commit <hash>               # Analyze a specific commit
checkpoint --commit <hash> --dry-run     # Preview without saving

# Info
checkpoint --stats                       # Show checkpoint statistics

GitHub Actions (recommended)

Run checkpoint --install-ci to install the workflow, then add your LLM API key as a GitHub secret (e.g. MISTRAL_API_KEY).

The workflow runs three jobs automatically:

Trigger Job Output
Push to any branch Generate commit checkpoints + catchups for all developers checkpoints/Checkpoint-*.md, checkpoints/Checkpoint_*.md
PR opened/updated Generate per-commit checkpoints + PR summary checkpoints/PR-*.md
PR merged to main Regenerate master context MASTER_CONTEXT.md

Configuration

.checkpoint.yaml:

llm:
  provider: mistral          # openai, anthropic, mistral, ollama, google, azure
  model: mistral-medium-2508
  temperature: 0.7
  max_tokens: 2000

repository:
  output_dir: ./checkpoints
  master_context_file: MASTER_CONTEXT.md

features:
  git_hook: false            # Local hook (GitHub Actions is preferred)
  diagrams: true             # Generate Mermaid diagrams in master context
  auto_catchup: false

languages:
  - Python

API keys go in .env:

MISTRAL_API_KEY=...
# OPENAI_API_KEY=...
# ANTHROPIC_API_KEY=...

Supported LLM Providers

Any provider supported by LiteLLM: OpenAI, Anthropic, Mistral, Google Gemini, Azure, Ollama (local), and more. Set provider and model in .checkpoint.yaml.

Project Structure

checkpoint_agent/
├── __main__.py          # CLI entry point
├── agents.py            # LLM prompts (CheckpointGenerator, CatchupGenerator, etc.)
├── graph.py             # Commit analysis pipeline
├── llm.py               # LiteLLM configuration
├── config.py            # Pydantic config models
├── storage.py           # Checkpoint file I/O
├── git_utils.py         # GitPython wrappers
├── mermaid_utils.py     # AST-based diagram generation (Python)
├── llm_diagrams.py      # LLM-based diagram generation (other languages)
├── setup_wizard.py      # Interactive setup wizard
├── git_hook_installer.py
└── templates/
    └── checkpoint.yml   # Bundled GitHub Actions workflow

Development

git clone https://github.com/BurntDosa/Checkpoint
cd Checkpoint
pip install -e ".[dev]"
pytest tests/

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

checkpoint_agent-1.0.1.tar.gz (33.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

checkpoint_agent-1.0.1-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

Details for the file checkpoint_agent-1.0.1.tar.gz.

File metadata

  • Download URL: checkpoint_agent-1.0.1.tar.gz
  • Upload date:
  • Size: 33.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for checkpoint_agent-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b1ee3d50a4d2cfb364fa7e2e93faa931c9c01b2646c97fc74591b7b32af91a56
MD5 a37558653bff8e1d3313564d0b6358a7
BLAKE2b-256 0b5b2d9d085df74cf3a3b1e0c902c871500195d84bd6f993292308ca12266cf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkpoint_agent-1.0.1.tar.gz:

Publisher: publish.yml on BurntDosa/Checkpoint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file checkpoint_agent-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for checkpoint_agent-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9158ba9a37294f7a1d9aa27239dc4d9c24ddce470f61a4b5af3901140da02594
MD5 9d52ae9b6bfa49b6bc4679c955ce2cb1
BLAKE2b-256 e2d2fc1f9c33355361b2983daf7585d0a3fa20e6aac209034bd35048c0878b24

See more details on using hashes here.

Provenance

The following attestation bundles were made for checkpoint_agent-1.0.1-py3-none-any.whl:

Publisher: publish.yml on BurntDosa/Checkpoint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page