redis/standup
Start-of-day / back-at-desk briefing. Reads the claude-overview hub (~/claude-overview/OVERVIEW.md + plans/), pulls live signals from Jira, GitHub, Google Calendar, Gmail, and Slack, then recommends a ranked "do this next" list with the reason for each. Read-only — it advises, it does not modify plans. Use when the user says "standup", "what should I work on", "what's next", "start my day", "catch me up", "back at my desk", "good morning", or asks where to pick up. Accepts a `--fast` argument (aliases `--local`/`--quick`) for a quick hub-only briefing that skips the live signal fetches.
npx skills add https://github.com/redis/docs --skill standup
The inverse of /checkpoint. Where checkpoint saves state on the way out, standup reads the hub and current signals and tells you where to dive in right now. This skill reads from the claude-overview hub at ~/claude-overview/ (absolute path — not the current working directory) and is read-only: it never edits plans or OVERVIEW.md. If it finds drift worth persisting, it offers to run /checkpoint rather than writing itself.
> 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 always reads the hub by absolute path.
--fast (aliases: --local, --quick) — fast briefing from the hub only. Reads OVERVIEW.md + the active plans and ranks from those alone, skipping every live signal fetch (the slow part). Use for a quick "where do I pick up" when you don't need overnight-change detection. Specifically, in fast mode:gh), Calendar, Gmail, or Slack fetches.🔀 GitHub snapshot block (the documented fallback) instead of live gh. Omit 🆕 Changed since last checkpoint and 📎 Flagged to revisit — both are signal-derived.--fast briefing — signals weren't pulled, so anything since the hub's last update won't show; run a full /standup for live change detection.Default (no argument) runs all steps below, including the live signals.
~/claude-overview/OVERVIEW.md — the at-a-glance table + active-priority sections. This is the source of priority order and deadlines.~/claude-overview/plans/*.md files (skip archive/ and anything marked DONE/parked/not-started unless the user asks). Each plan's Next (pick up here), Blocked / waiting on, and Resume lines are the raw material.date +%Y-%m-%d — never guess today.--fast — brief from the hub only)_ (each is best-effort — skip gracefully and say so if unavailable; never block the briefing on a signal, never guess a status from memory). Run the independent fetches in parallel:grep -rhoiE '(DOC|RED)-[0-9]+' ~/claude-overview/plans/*.md | sort -u) and batch-fetch live status/assignee via searchJiraIssuesUsingJql (key in (…)). Flag: newly assigned to you, newly closed/resolved (→ possibly unblocked or already-done), and status advances. (Same reconcile logic as /checkpoint step 4.)redis/docs, local clone ~/repos/docs). Fetch three things:gh pr list --repo redis/docs --author "@me" --state open --json number,title,reviewDecision,isDraft,updatedAt. Flag ready to merge (reviewDecision APPROVED + not draft), approved but still draft (un-draft + merge), and stale (no update in >2 weeks).gh issue list --repo redis/docs --assignee "@me" --state open --json number,title,updatedAt. (Authored issues are usually empty — assignee is the useful list.)grep -rhoE '#[0-9]{3,5}' ~/claude-overview/plans/*.md), gh pr view <n> --repo redis/docs --json state,reviewDecision,statusCheckRollup,mergeable,title to catch newly approved / failing-CI / merged.gh errors, check gh auth status; a keyring "token invalid" or an api.github.com TLS/x509 error in a restricted shell is usually an environment restriction rather than real auth loss — see the operator note at the bottom of this skill. Skip GitHub and say so only if it truly can't reach the API.list_events for today). Use them to time-box recommendations ("do X before the 2pm SME meeting") and to flag prep needed for upcoming meetings.search_threads scoped to those senders + recency.to:me) messages that might change priorities. These feed the ranked list and "Changed" section.is:saved, recent-first) — your flagged-to-revisit pile. Note: results sort by message post date, not save date, so this is a standing backlog spanning weeks/months, not an overnight-change signal — keep it out of the ranked "Do next." Drop empty-body/bot entries, cap at ~8, and cross-reference against the active plans so items tied to current work (a PR on a live project, a bug from a stakeholder) are highlighted.claude --resume <session> from the plan's Resume line) so you can jump straight in.redis/docs (each with merge-readiness: ready / approved-but-draft / stale) + issues assigned to you. Sort merge-ready first — these are the fastest wins./checkpoint to persist the corrections. Do not write files from standup.OVERVIEW.md or plan files. It recommends; /checkpoint records. Safe to run any number of times a day.ghgh needs both the OS keyring (for the token) and network access to api.github.com. In a restricted shell those can be unavailable, producing a keyring "token invalid" message or an api.github.com x509/TLS verification error — neither means the token is actually bad (verify with gh auth status in a normal shell). For the GitHub signal to work reliably, gh should be run in an environment where the keyring and api.github.com are reachable. You can manage what the sandbox permits via the /sandbox command; a one-time allow for gh / api.github.com makes this seamless. Until then, the OVERVIEW 🔀 GitHub snapshot block is the fallback source.
Take redis/standup 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.