redis/checkpoint
Save a status checkpoint before switching tasks. Detects the project from the current git branch, then updates that project's plan file in ~/claude-overview/plans/ and its entry in ~/claude-overview/OVERVIEW.md — recording what got done this session, what's next, blockers, %-complete (if known), and a resume pointer. Also reconciles the plan's referenced Jira tickets (DOC-/RED-) against their live status via the Atlassian MCP so stale tickets get flagged. Use when the user says "checkpoint", "save my progress", "update my overview/plan before I switch", "log where I'm at", "snapshot this", or is about to switch tasks. Accepts a `--fast` argument (aliases `--local`/`--quick`) for a quick thread-only update that skips the Jira/GitHub reconciles.
npx skills add https://github.com/redis/docs --skill checkpoint
Snapshot the current session's progress into the shared tracking files so you can switch tasks without losing state. This skill runs from any session/repo and writes to the claude-overview hub at ~/claude-overview/ (absolute path — not the current working directory).
> First-time setup: this skill expects a personal hub at ~/claude-overview/ (an OVERVIEW.md plus plans/<project>.md files). If you don't have one yet, see _shared/status-workflow/README.md and copy the templates there into ~/claude-overview/.
> Sandbox note: when run from a repo other than claude-overview (e.g. ~/repos/docs), writes to ~/claude-overview/… fall outside the session's writable cwd and the sandbox will block them. That's expected — retry those Edits/Writes with the sandbox override. (Alternatively you can add ~/claude-overview to your global write allowlist once.)
--fast (aliases: --local, --quick) — fast checkpoint from the current thread only. Records the update using what's already known in this conversation, skipping every external/network reconcile. Use for small, frequent updates where a full reconcile is overkill. Specifically, in fast mode:gh calls; leave the 🔀 GitHub block untouched).git log/git status gathering in step 3 — take "what changed" from the conversation instead.--fast checkpoint and that Jira/GitHub were not reconciled (so those may be stale — run a full /checkpoint to refresh them).Default (no argument) runs all steps below, including the external reconciles.
pwd and git -C "$PWD" branch --show-current to get the working dir and branch.DOC-6645) to a plan file: grep -rli --exclude-dir=archive "<branch-or-ticket>" ~/claude-overview/plans/. That plan file is the target. (Case-insensitive -i to match /startwork, so a lowercase branch name still matches DOC-/RED- keys. Exclude archive/ — standup skips it too, so an archived plan must not shadow the active one.)$CLAUDE_CODE_SESSION_ID env var — it's the running session's exact id (matches ~/.claude/projects/<cwd-slug>/<id>.jsonl). Only if it's unset, fall back to the most-recently-modified .jsonl in ~/.claude/projects/<cwd-slug>/ (the slug is the cwd with / → -, e.g. -Users-you-repos-docs), using its filename minus .jsonl — but note this fallback can pick another tab's session if two run in the same repo.--fast — use the conversation only)_: git -C "$PWD" log --oneline -10 (recent commits) and git -C "$PWD" status --short (uncommitted work). Mention committed drafts / staged work in the plan.--fast._grep -oiE '(DOC|RED)-[0-9]+' ~/claude-overview/plans/<project>.md | sort -u.searchJiraIssuesUsingJql with key in (DOC-123, RED-456, …), requesting status, assignee, and summary. (Fall back to per-ticket getJiraIssue only if the JQL batch fails.)~/claude-overview/plans/<project>.md):_Last updated:_ to today (date +%Y-%m-%d — never guess).Resume: branch \<branch>\ → switch branch, then pick the latest session in the Claude panel history _(terminal alt: \claude --resume <session-id>\)_.~/claude-overview/OVERVIEW.md for the same project:_Last updated:_ at the top to today.🔀 GitHub — my open PRs & issues snapshot block (the one cross-project section checkpoint may touch). _Skip this bullet in --fast — leave the block as-is._ Re-run gh pr list --repo redis/docs --author "@me" --state open --json number,title,reviewDecision,isDraft,updatedAt and gh issue list --repo redis/docs --assignee "@me" --state open --json number,title,updatedAt, rewrite the block, and bump its Snapshot <date> line to today. If gh can't reach the API (keyring/TLS error in a restricted shell — see the standup skill's operator note), leave the block as-is and say it's stale.--fast, there's no Jira/GitHub drift to report — instead note that it was a fast checkpoint and that those reconciles were skipped (may be stale)._~/claude-overview/plans/ (see _shared/status-workflow/plans/example-project.md).Take redis/checkpoint from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.