SLOPSHOPPER

handoff

/handoff writes the phase handoff: checks, dev log entry, HANDOFF.md update and a summary

newcommand
v0.1.0no licenseupdated 2026-10-10bhargava-gumpula/claude-mods/handoff
A shopper browsing a rack in a slop shop
README

claude-mods

Mods for Claude Code (terminal and the desktop Code tab).

ModWhat it does
usage-bandA band above the prompt: 5h and 7d limits as bars with time to reset, session cost with a mood emoji, total session tokens, and a pacing hint
chat-rosterA floating org-chart window for the sidebar group of the chat you're in: the orchestrator on top, the group's chats below, running subagents under their chat. Filled = working, hover a dot for its title, a flash runs along the lines when messages pass. Shown only while Claude is in front; opens when a chat starts
cube/cube, /cube 2, /cube 4: random-state scrambles (the WCA method, via cubing.js)
handoff/handoff [focus]: runs the project's checks, writes the dev log entry and HANDOFF.md update, commits (never pushes), and summarizes
streakYour streak of days in a row using Claude Code in the status line (streak 🔥 3 days); /streak adds your longest streak and total days
prompt-cleanupFixes typos in what you type before Claude reads it (Haiku; skips commands, code and long pastes)
 5h ████░░░ 52% (1h 30m)     7d ██░░░░░ 23% (3d 5h)     $1.23   💩     6.1M tokens     👌 on pace

Cost emoji: 💩 $0–$5 · 😒 >$5 · 🥱 >$10 · 😮‍💨 >$25 · 🫪 >$50 · 😛 >$100 · 🤑 >$500 · 🙀 >$1000. Pacing: 🚀 spend freely (under an hour to reset, 70% or less used) · 🐢 slow down (15+ points ahead of the clock) · 👌 on pace · 🛑 nearly out (90%+).

Needs: python3 (usage-band tokens, chat-roster, streak), Xcode command line tools for swiftc (chat-roster builds its window on first use, macOS only), node and npm (cube installs cubing.js on first use).

Install

In a Claude Code terminal session, one line per mod you want:

/plugin install usage-band --marketplace bhargava-gumpula/claude-mods
/plugin install chat-roster --marketplace bhargava-gumpula/claude-mods
/plugin install cube --marketplace bhargava-gumpula/claude-mods
/plugin install handoff --marketplace bhargava-gumpula/claude-mods
/plugin install prompt-cleanup --marketplace bhargava-gumpula/claude-mods
/plugin install streak --marketplace bhargava-gumpula/claude-mods

Answer y to add the marketplace, then pick the user scope.

Source 1 files
hooks/register.ts 18 lines
1import type { Register } from 'claude-code'
2
3export const prompt = (steps: string, focus: string) =>
4  focus ? `${steps}\n\nFocus for this handoff: ${focus}` : steps
5
6export const register: Register = on => {
7  on('session.start', async ($, e, next) => {
8    await $.command.register({ name: 'handoff', description: 'Write the phase handoff: checks, dev log, HANDOFF.md, commit, summary' })
9    return next(e)
10  })
11
12  on('command.run', { command: 'handoff' }, async ($, e) => {
13    const steps = await $.fs.read(`${$.plugin.root}/handoff.md`)
14    void $.prompt.submit({ text: prompt(steps, e.args.trim()) })
15    return { text: 'Writing the handoff…' }
16  })
17}
18