Ca standup
Skill arbiterForge/codeArbiter/plugins/ca-codex/skills/ca-standup
Daily repo hygiene — review the day's repo state, then perform the cleanups under per-action confirmation. Fast-forward only, never destructive without a yes.From its SKILL.md
npx -y skills add arbiterForge/codeArbiter --skill ca-standupAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
4.0 KB, 912 tokens by cl100k_base, as published. Nobody here has run it
$ca-standup — daily hygiene
The best-practice checklist you run when you sit down to code, made routine and gated. The SessionStart briefing reports hygiene state read-only; this command is where the actions happen — each one confirmed individually, none taken unbidden. Arbiter gathers and proposes; you decide every mutation.
Flow
The orchestrator reads the current repo state (reusing the briefing's read-only computation — branch, ahead/behind, dirty tree, stashes, prune-candidate branches, stale worktrees) and presents it, then offers each applicable action in turn. Skip an action that has no candidates; never bundle confirmations.
- Fetch + fast-forward pull — kick
git fetch, then offer a--ff-onlypull of the current branch. Eligibility is the briefing summary'sff_pull_eligibleflag (SH-6: clean working tree AND behind upstream) — the same pure helper the SessionStart briefing computes, not a condition re-derived here. On a dirty tree the pull is withheld and the dirty state is reported instead. A diverged branch (would need a merge) is refused with a diverged-branch message — never a merge commit. - Prune merged local branches — list local branches already merged on remote
(the
: gone]upstream set), excluding the current branch and the default (main). Delete a listed branch only after an explicit per-branch confirmation; declining leaves it in place. - Remove stale worktrees — list stale/merged worktrees (branch gone-or-merged, or path missing on disk), never the main worktree. Remove one only after explicit per-item confirmation; declining leaves it intact.
- Surface stashes / dirty / un-pushed — list stashes, uncommitted changes, and
un-pushed commits, each with a suggested next step (
$ca-commit,git push,git stash show). Report-and-route only: never discard a stash, reset, or push. - Advisory board-drift sweep — run
git logover the recent merge window (since the lastca-scoped tag, or a rolling 30-day window when no tag exists) and pipe that text topython3 "${CLAUDE_PLUGIN_ROOT}/hooks/boardsync.py" reconcile || python "${CLAUDE_PLUGIN_ROOT}/hooks/boardsync.py" reconcile. Display the advisory drift report as-is: DRIFTED tasks (work merged but board state not[x]) and informational UNKNOWN ids (in the log but absent from the board). This step is read-only and best-effort — the dotted-id grep can miss a task never named in a commit. The board is never mutated here;open-tasks.mdis never written. Any drifted task must be resolved explicitly through$ca-task done <id>— the only blessed board writer. State this clearly to the user; do not auto-flip.
Present a one-line summary of what was done and what was declined.
When NOT to use
- A read-only state snapshot without acting →
$ca-status. - Install health (interpreter, payload, hooks) →
$ca-doctor. - Committing staged work →
$ca-commit.
Hard gate
- MUST pull with
--ff-onlyand ONLY on a clean working tree — never a merge commit, never on a dirty tree, never a rebase. - MUST exclude the current branch and the default branch from branch pruning, and the main worktree from worktree cleanup.
- MUST confirm each destructive action (branch delete, worktree remove) individually before performing it — no batched or implied yes.
- MUST treat stash / dirty / un-pushed state as report-and-route only — never discard, reset, force, or push on the user's behalf.
- MUST NOT write to or force-push the default branch.
- MUST NOT auto-flip any board entry during the drift sweep — the sweep is advisory
and read-only; resolving a drifted task is the user's decision and routes
exclusively through
$ca-task done <id>.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.