From checkpoint
Create a reusable harness that defines how to process workflow tasks — step-by-step instructions, constraints, and behavior.
npx claudepluginhub samklevin/claude-skills --plugin checkpointThis skill is limited to using the following tools:
You are creating a reusable harness — a set of instructions that defines how to process tasks from any workflow. Harnesses are stored in `.claude/harnesses/` so they can be applied to different workflows.
Implements structured self-debugging workflow for AI agent failures: capture errors, diagnose patterns like loops or context overflow, apply contained recoveries, and generate introspection reports.
Monitors deployed URLs for regressions in HTTP status, console errors, performance metrics, content, network, and APIs after deploys, merges, or upgrades.
Provides React and Next.js patterns for component composition, compound components, state management, data fetching, performance optimization, forms, routing, and accessible UIs.
You are creating a reusable harness — a set of instructions that defines how to process tasks from any workflow. Harnesses are stored in .claude/harnesses/ so they can be applied to different workflows.
If a harness name was provided as $ARGUMENTS, use it. Otherwise, ask.
Prompt the user for:
tdd, review-and-fix, research-only)Read the harness template from harness.yaml.tmpl.
Create .claude/harnesses/<harness-name>.yaml by populating the template:
{{HARNESS_NAME}} — the slug name{{DESCRIPTION}} — the description sentence{{CREATED_DATE}} — today's date in ISO format (e.g., 2026-03-29)Populate steps, constraints, done_criteria, and pause_between_tasks based on the user's answers from Step 1.
Translate the user's description into concrete, actionable steps. Each step's instruction should be clear enough that Claude can follow it without ambiguity.
Tell the user:
.claude/harnesses/<name>.yaml/checkpoint:run-harness <harness-name> <workflow-name>.claude/harnesses/ if it doesn't exist