---
name: Checkpoint Brief
slug: checkpoint-brief
category: Writing
description: Checkpoint Brief summarizes stage artifacts into a human-review block in DECISIONS.md before a workflow checkpoint. It is used to record scope, coverage, and unresolved choices without approving or changing artifacts.
github: "https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/checkpoint-brief"
language: Python
stars: 499
forks: 39
install: "npx degit https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/checkpoint-brief ~/.claude/skills/checkpoint-brief"
installs_to: ~/.claude/skills/checkpoint-brief
source_path: .codex/skills/checkpoint-brief/SKILL.md
collection_size: 25
category_size: 1012
collection_url: "https://dirskills.com/collections/WILLOSCAR/research-units-pipeline-skills"
added: 2026-08-26T05:12:53.028Z
last_synced: 2026-08-26T05:12:53.028Z
canonical_url: "https://dirskills.com/skills/checkpoint-brief"
---

# Checkpoint Brief

Checkpoint Brief summarizes stage artifacts into a human-review block in DECISIONS.md before a workflow checkpoint. It is used to record scope, coverage, and unresolved choices without approving or changing artifacts.

**Install:**

```bash
npx degit https://github.com/WILLOSCAR/research-units-pipeline-skills/tree/main/.codex/skills/checkpoint-brief ~/.claude/skills/checkpoint-brief
```

## README

# Checkpoint Brief

Prepare the review surface between machine-produced Artifacts and a human
checkpoint. This Skill summarizes; it does not choose a Workflow, approve a
checkpoint, or modify semantic Artifacts.

## Inputs

- the active `PIPELINE.lock.md`
- the stage Artifacts named by the current Unit
- the existing `DECISIONS.md`

## Output

- one current checkpoint block in `DECISIONS.md`

## Steps

1. Read the locked Workflow and current checkpoint.
2. Inspect only the declared stage Artifacts.
3. Summarize scope, structure, coverage, and unresolved choices without adding
   new research claims.
4. Upsert the checkpoint block while preserving the approval checklist and
   prior Decision history.
5. Stop before approval. `human-checkpoint` owns the approval Decision.

## Acceptance

- `DECISIONS.md` names the current checkpoint and the Artifacts reviewed.
- unresolved choices are explicit and bounded.
- no approval is inferred or written.
- no Pipeline lock, Unit state, or semantic Artifact is changed.

## Script

```bash
uv run python .codex/skills/checkpoint-brief/scripts/run.py \
  --workspace workspaces/<name> \
  --checkpoint C2 \
  --inputs 'outline/taxonomy.yml;outline/outline.yml'
```

The Pipeline adapter supplies the current Unit's declared `inputs`. Manual
invocations must do the same; an empty input list is reported as unreviewable
rather than inferred from unrelated Workspace files.
