From checkpoint
Create a persistent workflow from the current conversation. Captures learnings, decisions, and tasks into a resumable skill with YAML tracking files.
npx claudepluginhub samklevin/claude-skills --plugin checkpointThis skill is limited to using the following tools:
You are creating a persistent, resumable workflow. This generates a new project-scoped skill with YAML tracking files that can be invoked in future conversations to see status, and updated or driven by a harness.
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 persistent, resumable workflow. This generates a new project-scoped skill with YAML tracking files that can be invoked in future conversations to see status, and updated or driven by a harness.
If a workflow name was provided as an argument ($ARGUMENTS), use it. Otherwise, ask.
Prompt the user for:
auth-refactor, fix-payment-bug). This becomes the skill's slash command.Review the full conversation and extract:
Things discovered about the codebase, architecture, APIs, constraints, or domain. Each learning should have:
topic: short labeldetail: what was learned, with file paths or specifics where relevantChoices that were made and their rationale. Each decision should have:
what: what was decidedwhy: the reasoningThe work breakdown. For each task:
id: sequential integertitle: what needs to be donestatus: done, in-progress, todo, or blockednotes: any relevant details, file paths, or progress notesdependencies: (optional) list of task IDs this depends onblocked_by: (optional) free-text reason if status is blocked and the blocker isn't a dependencyBe thorough but concise. Capture what a fresh conversation would need to continue effectively.
Read the templates from this skill's directory:
Create the directory .claude/skills/<workflow-name>/ in the project root and write three files:
context.yamlPopulate from the context.yaml template with the synthesized learnings and decisions.
tasks.yamlPopulate from the tasks.yaml template with the synthesized task list.
SKILL.mdGenerate from the skill.md template. Replace all {{PLACEHOLDERS}}:
{{WORKFLOW_NAME}} — the slug name{{GOAL}} — the goal sentence{{CREATED_DATE}} — today's date in ISO format (e.g., 2026-03-29)Tell the user:
.claude/skills/<name>//<name> (to see status)/checkpoint:update <name>/checkpoint:run-harness <harness> <name>/<name> is view-only — all modifications go through /checkpoint:update or /checkpoint:run-harness.claude/skills/ directory, not in ~/.claude/skills/.claude/skills/ doesn't exist yet, create it