Define Done
AI removed the ceiling on output. You need to build the ceiling on expectation.
A Claude Code plugin that fixes the "AI made me feel behind" problem.
3 binary outcomes per day. Hard stop at 5pm. Track 3/3 days, not tasks.
What's in the plugin
| Command | What it does | When to run |
|---|
/define-done:performance | Asks 7 questions to discover what done means for YOU | Once, at setup |
/define-done:define-done [N] | Generates an N-day branded HTML tracker with your outcomes | Sunday night |
/define-done:verify-done | The 5pm ritual. Ticks today. Logs slips. Writes tomorrow's 3. | Daily at 5pm |
Plus one skill (define-done) and one customizable HTML template with localStorage persistence, live scorecard, dark mode support.
Install
Via Claude Code marketplace
# Add this repo as a marketplace
/plugin marketplace add walidboulanouar/define-done
# Install the plugin
/plugin install define-done@define-done-marketplace
You will be prompted to set:
- Brand name (default:
DEFINE DONE)
- Accent color (default: lavender
#8182C1)
- Background color (default: warm off-white
#f0edee)
- Hard stop time (default:
17:00)
- Outcomes per day cap (default:
3)
- Footer signature
Manual install
git clone https://github.com/walidboulanouar/define-done.git
cd define-done
bash install.sh --project # or --global for ~/.claude/
First run
/define-done:performance
7 questions. Builds your personal config.
/define-done:define-done 7
Generates a 7-day branded tracker. Saved to 008_Builds/define-done/{date}-define-done.html.
/define-done:verify-done
Run this every day at 5pm. Logs slips. Writes tomorrow's 3.
The 6 rules every outcome follows
- Named artifact. Send Acme proposal pdf to sarah@acme.com — not work on Acme.
- Verb-first, one sentence. Imperative form. No hedges.
- Binary done/not-done at 5pm. Yes or no.
- No "and". Split or kill one half.
- No internal dependencies inside a day. Outcome 2 cannot depend on outcome 1 shipping.
- External verbs > internal verbs. Prefer send / ship / publish / merge / deploy. Reject review / think / plan / explore.
Full mapping to Claude Code prompt principles in skills/define-done/references/prompting-principles.md.
Brand it yours
The plugin uses userConfig so you get prompted at install for your brand. After install, every tracker renders in your colors. No code changes required.
Want to go deeper? Edit skills/define-done/templates/tracker-template.html and override the CSS vars:
:root {
--accent: #8182C1;
--bg: #f0edee;
--card: #fffcfc;
--text: #14141c;
--text-muted: #9c959f;
}
Auto dark mode is built in via prefers-color-scheme.
Why this exists
Max Mitcham, LinkedIn, June 2026:
"AI has played with my mental health. I can now do 10 tasks in a day that would have taken a week. Because of that, I'm left at the end of each day wishing I'd done more."
The fix isn't doing more. The fix is defining done before the day starts and stopping when you hit it.
This plugin makes that mechanical. The system runs you. You don't run the system.
What this is NOT
- Not a Notion template
- Not a SaaS
- Not a productivity coach
- Not a Pomodoro timer
- Not motivational
- Not gamified
No backend. No account. localStorage only.
Plugin metadata
| Field | Value |
|---|
| Name | define-done |
| Version | 1.0.0 |
| License | MIT |
| Author | Walid Boulanouar (AY Automate) |
| Topics | claude-code-plugin · claude-code-marketplace · agent-skills |
Credits
Built by Walid Boulanouar at AY Automate.
The principle came from a comment exchange with Max Mitcham.
MIT licensed. Fork it. Brand it. Ship it.
Contributing
PRs welcome. The skill is intentionally small.
If you build a useful command on top of it (e.g. /define-done:weekly-review, /define-done:share-progress), open a PR.