Original Reddit post

I tracked 18 days of my own Claude Code work on a client project:

  • 46 hours at the desk, a prompt every 5.5 minutes
  • 44% of that time was me reading and typing, not the model working
  • 28 of 73 long turns ended with “X or Y next?” / “shall I commit?”, and I just said “go” Auto mode was already on, so permissions weren’t the issue. Claude could do the work, it just kept handing control back. Rules in CLAUDE.md helped for a while, then drifted. Foreman is a Claude Code plugin that turns those rules into hooks:
  • Stop gate: during a run, Claude can’t stop until the project check passes, the plan has moved, and a Haiku judge agrees the stop is real (done, blocked on you, or a decision only you can make)
  • Unit gate: runs the check before each next subagent starts
  • /foreman:init proves each check can actually fail (it found my make check wasn’t running the frontend tests)
  • Per-unit commits, a decisions log, and a hand-back report instead of a chat history
  • New in 0.4.0, /foreman:review: reviews a finished run from its transcripts, locally. You get a private write-up of why it went the way it did, plus a redacted issue draft (commands reduced to shapes, names and secrets stripped) you can read and post if Foreman misbehaved Install: claude plugin marketplace add michalzan/foreman claude plugin install foreman@michalzan Honest caveats: nine runs, one person, no control group. It runs locally with no sandbox, so read the “What it does not protect” section before leaving it alone. Repo: https://github.com/michalzan/foreman If you try it, /foreman:review after a run is the most useful feedback you can send me. Also keen to hear if you think the approach is wrong. submitted by /u/belovoj

Originally posted by u/belovoj on r/ClaudeCode