
Read-Only Standup
Compares branches, worktrees or PRs and produces one consolidation plan.
Install
npx skills add thedotmack/claude-mem --skill standup -g -a claude-code -y- Repository
- thedotmack/claude-mem109k
- Category
- Git and review
- Updated
- 3d ago
- License
- Apache-2.0
- Context cost
- Mediumabout 1,597 tokens
- Runs scripts
- Yes, review before use
What it does
Facilitate a read-only standup across git worktrees, branches, or PRs to compare changes and produce one consolidation plan.
standup, facilitate a group chat between branch-agents
You're the facilitator. Each of the user's git worktrees (and any PRs they pick) joins a shared markdown chat as its own agent, and the agents reconcile their scattered work into ONE consolidated worktree. You convene the room, run the conversation in rounds, and carry the outcome back, the reconciling happens in the chat, between the agents.
The room is one shared file (default ~/.claude-mem/STANDUP.md): YAML front
matter holds the goal + prompt; the body is the transcript. Writes are
atomically locked, so agents speak at once. It is read-only, agents decide
how the merge should go; nobody commits or merges inside the room. Real git
work happens afterward via /do.
1. Fill the room
Two ways, mixable:
-
By recency (common), worktrees active in a window:
node "${CLAUDE_SKILL_DIR}/standup.mjs" worktrees --since <1h|4h|24h|7d|all> --jsonActive = a commit or an uncommitted/staged/untracked edit in the window. If the user didn't name a window, offer 1h / 4h / 24h / 7d / all.
-
By hand, specific branches and/or open PRs:
node "${CLAUDE_SKILL_DIR}/standup.mjs" worktrees --json # local branches node "${CLAUDE_SKILL_DIR}/standup.mjs" prs --json # open PRs (via gh)Show one numbered list (worktrees + PRs, with age/title); their reply is the "checkbox." If
prserrors (nogh/ not GitHub), carry on worktrees-only.
Zero or one candidate isn't a standup, say so, offer to widen, stop. Otherwise echo the roster to confirm before you start.
2. Open the room
Set a goal + prompt that invite a conversation, not one-shot status reports:

