From checkpoint
Create a persistent workflow from the current conversation. Captures learnings, decisions, and tasks into a resumable skill with YAML tracking files.
How this skill is triggered — by the user, by Claude, or both
Slash command
/checkpoint:createThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
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 itnpx claudepluginhub samklevin/claude-skills --plugin checkpointCapture this session's repeatable process into a reusable skill. Call at end of a process you want to automate.
Captures successful session workflows from conversation history, generating reusable SKILL.md files with docs, parameters, examples, and Python helper scripts. Use after multi-step tasks for reuse.
Guides designing workflow-based Claude Code skills with numbered phases, decision trees, subagent delegation, and progressive disclosure. For sequential pipelines, routing patterns, safety gates, task tracking, phased execution, or refactoring skills.