Daily Workflow
Morning
Open your terminal and start a Claude Code session in any project:
cd your-project
claudePick a task:
/morningClaude fetches tasks assigned to you and shows them as a selectable list:
? What would you like to work on?
❯ Add team member invite flow SGS-55 · high · linear · assigned
Fix friction map empty state SGS-52 · medium · linear · assigned
Update DORA calculations SGS-49 · low · linear · assigned
Type something.
Chat about thisIf no tasks are assigned to you, it shows unassigned tasks from the backlog that you could pick up.
Pick one. Claude creates a git worktree in .worktrees/<task-id>/, switches into it, updates the task to “In Progress” on your ticket system, and identifies related files. Your main checkout stays on main — untouched.
Multiple Tasks in Parallel
Each task gets its own isolated worktree. You can run multiple Claude Code sessions on different tasks simultaneously:
Session 1: ~/project/.worktrees/SGS-55/ ← working on invite flow
Session 2: ~/project/.worktrees/SGS-52/ ← fixing friction mapEach session has its own branch, its own working directory, and its own task file. No conflicts.
To start a second task, open a new Claude Code session in the same project directory and run /morning again — it creates a fresh worktree for the new task.
Work
Code as you normally would with Claude Code. Tandemu collects telemetry automatically in the background — you don’t need to do anything different.
What’s tracked:
- Session duration (start/end)
- AI-generated vs manually written code (via
Co-Authored-Bycommit tags) - Prompt loops (when you repeatedly ask Claude to fix the same issue)
- Tool execution errors
Pause a Task
Need to switch to something urgent? Pause first:
/pauseThis snapshots your progress, sends partial telemetry, and sets the task back to backlog in your ticket system. The worktree is kept so you can resume later — just open a Claude Code session in that worktree directory and run /morning.
Finish a Task
When you’re done:
/finishClaude checks for uncommitted work:
? You have uncommitted changes. What would you like to do?
❯ Commit now Stage and commit with a conventional commit message
Stash for later Stash changes so you can come back to them
Leave as-is Keep changes in working treeThen asks about the task:
? What's the status of this task?
❯ Done Task is complete — close it out and create a PR if needed
Coming back later Not finished yet — save progress and return to mainIf done, Claude:
- Measures the work — cycle time, lines changed, AI vs manual ratio
- Sends telemetry to the OTEL collector
- Updates the task to “Done” on your ticket system
- Offers to create a PR
- Cleans up the worktree — removes the
.worktrees/<task-id>/directory and returns to the main checkout - Shows your updated task board
Check the Team
At any point, check what’s happening across the team:
/standupMultiple Repos
Tandemu works across repos. Your ~/.claude/tandemu.json config is global, and the task file tracks which repos you’re working in.
- Start a task in
repo-A—/morning, pick a task (creates a worktree) - Open
repo-B— Claude detects you’re in a different repo and adds it to the task’s repo list - Run
/finishfrom the worktree — it measures work across all tracked repos
Task files are scoped per branch, so different tasks in different worktrees or repos never conflict.
End of Day
Everything is already tracked. Your engineering lead can see:
- How many hours you were active
- What tasks you worked on
- Your AI usage ratio
- Any friction events
No standup reports to write. No timesheets to fill. No tickets to update manually.