redis/startwork
Start focused work on one task — the "dive in" companion to /standup and /checkpoint. Given a project/ticket/branch (or the top OVERVIEW priority if none named), reads the claude-overview hub for that project, checks out the appropriate branch in the docs repo, and loads the matching product context (/rs, /k8s, or /ff) so the thread is ready to work. Read-only on the hub; it prepares, it does not record. Use when the user says "start work on <X>", "pick up <project>", "start on <X>", "dive into", "work on", "get me set up on", "resume <project>", "load context for", or names a project/ticket to begin.
npx skills add https://github.com/redis/docs --skill startwork
The "dive in" companion to /standup and /checkpoint. Where standup ranks *what* to do (read-only briefing) and checkpoint saves state on the way *out*, startwork gets a fresh thread fully loaded to *start* on one task: it reads the claude-overview hub for that project, checks out the right branch in the docs repo, and loads the matching product context (/rs, /k8s, /ff) — then tells you exactly where to start.
> Naming note: in this repo this skill is startwork because the repo already has a different /pickup skill (thawing a *parked PR*, pairs with /park). They're unrelated — this one is the standup/checkpoint companion.
Reads the hub at ~/claude-overview/ by absolute path (not the current working directory). Read-only on the hub — it never edits OVERVIEW.md or plans (that's /checkpoint's job). Its only side effects are git operations (fetch / checkout) and loading a product-context skill.
> First-time setup: expects a personal hub at ~/claude-overview/. If you don't have one, see _shared/status-workflow/README.md.
Run it from any repo — it resolves the hub and the docs repo by absolute path.
grep -rli "<arg>" ~/claude-overview/plans/*.md) and/or against the OVERVIEW at-a-glance rows.~/claude-overview/OVERVIEW.md and suggest the highest-leverage actionable project — nearest hard deadline, then 🔴 > 🟡 > 🟢/🔵 priority, skipping anything parked / not started / fully DONE or currently blocked — and ask the user to confirm or pick another.~/claude-overview/plans/<project>.md: Next (pick up here), Blocked / waiting on, the Resume line (branch + session id), and the referenced Jira tickets + PR numbers.date +%Y-%m-%d — never guess today.~/repos/docs (all plan branches/PRs live in redis/docs). If the plan's Resume/branch line points at a different repo (e.g. the Redis-Enterprise source repo at ~/repos/Redis-Enterprise), use that. If genuinely ambiguous, ask.DOC-6576) and confirm, or ask.git -C <repo> fetch then git -C <repo> status --short. If the working tree is dirty, stop and surface it — do not stash, reset, checkout -f, or discard anything. You may be mid-work on another task; offer to run /checkpoint on the current branch first, then let the user decide.git -C <repo> checkout <branch>. If the branch is remote-only, git -C <repo> checkout -b <branch> --track origin/<branch>. If the local branch is behind origin, say so and offer to git -C <repo> pull (never force, never auto-pull).git -C <repo> log --oneline -1)./rs/k8s/ffsearchJiraIssuesUsingJql (key in (…)).gh pr view <n> --repo redis/docs --json state,reviewDecision,mergeable,isDraft,statusCheckRollup for review/merge/CI state. (gh is sandbox-excluded, so it works in-sandbox; if it errors, see /standup's operator note.)<branch> checked out in <repo> (+ ahead/behind, + any dirty-tree warning that stopped the checkout)./checkpoint when they switch out.OVERVIEW.md or any plan file — it reads them, acts on git, and loads context. Recording state is /checkpoint's job.stash / reset / -f / discard without the user's explicit OK. Offer /checkpoint on the current branch first.~/claude-overview/; default git repo = ~/repos/docs. Resolve both regardless of the current working directory.git fetch / checkout / pull in ~/repos/docs and reading ~/claude-overview/ are normal reads/writes within the clone and hub. If a git network op (fetch/pull) hits a TLS/keyring error in a restricted shell, that's the same environment restriction described in /standup's operator note — retry outside the sandbox. gh is typically sandbox-excluded (sandbox.excludedCommands: ["gh *"] in ~/.claude/settings.json), so PR lookups work in-sandbox.
Take redis/startwork 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.