checkpoint

Create and update PROGRESS.md and DECISIONS.md from recent commits.

Updated Feb 5, 2026
One-click install
npx skills add https://github.com/dennywu2966/denny-all-in-one --skill checkpoint-dennywu2966
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: checkpoint
Source: https://github.com/dennywu2966/denny-all-in-one/tree/main/home/.claude/skills/checkpoint
Command: npx skills add https://github.com/dennywu2966/denny-all-in-one --skill checkpoint-dennywu2966

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This script creates and updates PROGRESS.md and DECISIONS.md at the repo root to capture a project checkpoint, enabling systematic progress tracking and architectural decision recording.

Core Features & Use Cases

  • Automatically create and append to PROGRESS.md with a timestamped entry and optional notes.
  • Capture recent commits on the current branch to provide context for changes.
  • If DECISIONS.md does not exist, create a starter template to document architectural decisions.

Quick Start

Run the script with optional notes to record a checkpoint in PROGRESS.md and DECISIONS.md.

Frequently Asked Questions about checkpoint

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

FAQPage Schema
How do I automatically log project progress and decisions in a git repository?

To automatically log project progress, this skill inspects your git repository root, reads recent commits, and writes idempotent timestamped entries to PROGRESS.md and DECISIONS.md. It supports manual execution and Claude hook events for seamless project checkpoint automation.

What is a project checkpoint log and how does it track architectural decisions?

A project checkpoint log captures ongoing development progress and architectural decisions systematically. This skill creates PROGRESS.md for timestamped progress entries and DECISIONS.md to document architectural choices, providing clear historical context for software projects.

Do I need Python 3 and a git repository to generate checkpoint logs?

Yes, you need Python 3 to run the checkpoint script. The tool locates the repository root by identifying a .git directory or package.json file, requiring a valid git repository structure to read recent commits and write the log files.

How to append new progress notes to PROGRESS.md without duplicating entries?

To append progress notes without duplication, run the script with optional notes to create an idempotent timestamped entry in PROGRESS.md. The script writes idempotently, ensuring repeated runs do not create duplicate checkpoint entries in the file.

Can I use Claude hooks to trigger automatic checkpoint logging on git commits?

Yes, you can use Claude hook events to trigger automatic checkpoint logging. The script supports Claude hook events alongside manual runs, allowing you to automate the creation and updating of PROGRESS.md and DECISIONS.md during your development workflow.