i-have-adhd
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Generate a branded HTML accountability tracker for the next N days using the "Define Done" ritual. Takes 3 outcomes per day max (binary, shippable, no fluff), applies Walid's prompting principles for Claude Code, and outputs a self-contained HTML file ready to pin in a browser
Claude Code
$ npx -y skills add walidboulanouar/define-done --skill define-done --agent claude-code
Codex
$ npx skills add walidboulanouar/define-done --skill define-done -a codex -y
Cursor
$ npx skills add walidboulanouar/define-done --skill define-done -a cursor -y
Gemini CLI
$ npx skills add walidboulanouar/define-done --skill define-done -a gemini-cli -y
GitHub Copilot
$ npx skills add walidboulanouar/define-done --skill define-done -a github-copilot -y
OpenCode
$ npx skills add walidboulanouar/define-done --skill define-done -a opencode -y
Windsurf
$ npx skills add walidboulanouar/define-done --skill define-done -a windsurf -y
name: define-done description: Generate a branded HTML accountability tracker for the next N days using the "Define Done" ritual. Takes 3 outcomes per day max (binary, shippable, no fluff), applies Walid's prompting principles for Claude Code, and outputs a self-contained HTML file ready to pin in a browser tab. Use when the user says "define done", "plan my next 3 days", "build my weekly outcomes", "set my goals for the week", "what should I ship this week", or any request to plan daily outcomes with accountability.
Takes N days of goals from the user, applies the "Define Done" ritual rules, and writes a single self-contained HTML file to `008_Builds/define-done/{YYYY-MM-DD}-define-done.html`.
The HTML is designed to live in a browser tab and be checked twice a day:
1. **3 outcomes max per day.** Not 4. Not "and maybe also." 3. 2. **Outcomes, not tasks.** Binary. "Ship X to prod" / "Send Y to client" / "Publish Z post." Not "work on X." 3. **Written the night before, not the morning.** Morning-self is optimistic. Night-self is calibrated. 4. **5pm hard stop.** Did all 3 → win. Did fewer → roll. Did more → extras don't count. 5. **Weekly metric:** how many days hit 3/3, not total tasks shipped.
Triggers:
Ask ONE question if missing: > *"What 3 outcomes per day for the next [N] days? Or want me to draft them from your active projects?"*
If the user says "draft them" → read `01_Projects/Clients/Active/INDEX.md`, `01_Projects/Internal/AY_Automate/AY_AUTOMATE_HQ.md`, and `02_Areas/Sales/Pipeline/` for current priorities. Propose 3 outcomes per day, ask for sign-off, then generate.
Before writing the HTML, audit each outcome:
If any outcome fails, rewrite it before generating.
Use the template at `templates/tracker-template.html`. Replace these markers:
| Marker | What to inject | |---|---| | `{{TITLE}}` | e.g. "Week of Jun 10 — Define Done" | | `{{START_DATE}}` | First day, formatted "Mon · Jun 10" | | `{{END_DATE}}` | Last day, formatted "Sun · Jun 16" | | `{{TODAY_LABEL}}` | "Today is Tuesday, Jun 11" (or current day) | | `{{DAYS_HTML}}` | The repeated day blocks (see template) | | `{{NORTH_STAR}}` | One sentence: the weekly anchor (e.g. "ship 2 client builds, publish 3 posts") | | `{{RITUAL_NOTE}}` | Customizable footer note. Default: the 4-line ritual reminder. | | `{{BRAND_TAG}}` | From `${user_config.brand_name}`. Default: `DEFINE DONE` | | `{{SIGNATURE}}` | From `${user_config.signature}`. Default: `DEFINE DONE · MIT LICENSED` |
When this skill runs inside the installed plugin, read these env-injected values from `${user_config.*}`:
If `${user_config.*}` is not available (skill used outside plugin), fall back to template defaults.
For each day, emit a day block:
<div class="day">
<div class="day-head">
<div class="day-name">{{DAY_NAME}}</div>
<div class="day-date">{{DAY_DATE}}</div>
</div>
<ol class="outcomes">
<li><label><input type="checkbox"><span>{{OUTCOME_1}}</span></label></li>
<li><label><input type="checkbox"><span>{{OUTCOME_2}}</span></label></li>
<li><label><input type="checkbox"><span>{{OUTCOME_3}}</span></label></li>
</ol>
<div class="day-foot">
<span class="stamp">5PM HARD STOP</span>
<span class="score" data-day="{{DAY_INDEX}}">0/3</span>
</div>
</div>Save to: `008_Builds/define-done/{YYYY-MM-DD}-define-done.html` where `{YYYY-MM-DD}` = start date.
After writing, screenshot it with `vision-verify` to confirm it renders. Use viewport 1120x780 for the screenshot.
Return:
These come from the user's CLAUDE.md and from how Claude Code works best:
1. **Be concrete, name the artifact.** "Send X" beats "work on X." Same logic as Claude Code: name the file, not the topic. 2. **One sentence per outcome, present tense, verb-first.** Mirrors the prompt-engineering rule: short, declarative, no preamble. 3. **No "and."** If you write "and" inside an outcome, split it or kill one half. (Like Claude Code: one tool call per intent.) 4. **No dependencies inside one day.** Outcome 2 cannot depend on outcome 1 shipping. Otherwise day = brittle. 5. **Use the user's voice:** lowercase, direct, no hedge words. Match CLAUDE.md. 6. **Bias to "ship to someone."** Internal "review" = no ship. External "send / publish / merge / deploy" = ship.
008_Builds/define-done/ 2026-06-10-define-done.html ← N-
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.
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…