OpenCode Plugin for Mandatory Time

AI says "done"
at 30 seconds.

But edge cases? Untested.
Bugs? Still there. Docs? Missing.
Workaholic brings mandatory working time to AI.
No early exit.

↗ View on GitHub Get Started

The Premature "Done" Problem

AI has an early-exit problem. Workaholic fixes it:

⏱

No Early Exit

You're grounded until time = 0. "Done" is not a valid response until the timer expires.

🚫

No Faking

Sleep commands are blocked. Status-checking is tracked. No way to pretend productivity.

🧠

Deep Iteration

Forces real work: research, refactor, test, improve. Not just "thinking" — producing.

The Rules

Mandatory desk time. No exceptions.

1

Rule: No Early Exit

When todos complete, find more work. Research alternatives. Improve edge cases. Write docs. There's always something to do. "I'm done" is not allowed until time = 0.

Only ONE valid ending: timer shows EXACTLY 0
2

Rule: No Faking

Sleep commands are blocked. Checking status repeatedly = idling. You must be producing, not waiting.

Sleep = FORBIDDEN. Checking status ≠ working.
3

Rule: Checkout Required

To end: you MUST call workahaholic.checkout. And it only works when timer = 0. Until then? You're grounded. Keep working.

workaholic.checkout only succeeds at 0
Get Started →