Open-source project
ayghri/i-have-adhd avatar
ayghri/i-have-adhd

i-have-adhd: A Claude Code Skill That Forces Action-First Answers

A skill for your coding agent to stop it from burying the answer. ADHD-friendly output.

46,117 stars2,679 forksPythonMIT

At a glance

What is it?
This skill for coding agents rewrites how an assistant responds, pushing the command or edit to the front and stripping out preamble. It is a small, opinionated prompt pack for Claude Code, not a library or framework.
Who is it for?
Adopt i-have-adhd if you use Claude Code and find yourself scrolling past greetings and context to reach the actual command. It is a thin prompt overlay, so it costs nothing at runtime and can be tuned by editing one file.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What problem it actually solves

The README is blunt about the pain point: coding assistants bury the answer. A typical response opens with 'Great question!', walks through the auth flow, mentions a file and line numbers, then ends with 'Hope this helps!' The person who asked has to parse paragraphs to find the one command they need. i-have-adhd is a skill for Claude Code that rewrites that pattern. It is aimed at anyone who finds long assistant replies hard to follow, whether or not they have an ADHD diagnosis. The tagline says 'No ADHD diagnosis needed.' The target user is a developer who wants the next action first, numbered steps, and no social filler. It does not add features to the agent. It changes the style of the output.

The mechanism: a prompt pack, not a plugin with logic

The repository contains a skill definition, and the core is a single file: skills/i-have-adhd/SKILL.md. That file holds the 10 rules that the agent is meant to follow. The README lists them: lead with the next action, number multi-step tasks, end with one concrete next step, suppress tangents, restate state every turn, give specific time estimates, make wins visible, state errors matter-of-factly, cap lists at 5 items, and no preamble, recap, or closers. This is not code that parses output or enforces formatting. It is a text prompt that the Claude Code plugin system loads. The plugin mechanism is what installs the skill and makes it available as a slash command. The before-and-after example in the README shows the intended effect: the 'After' column gives a runnable command, a file path with line numbers, three numbered steps, and a next step. The 'Before' column is a paragraph of context. The whole thing is a behavioral contract written for an LLM.

Getting it running: install, fork, and tune

Installation is a copy-paste prompt. You tell your CLI: 'Install the i-have-adhd skill/plugin from https://github.com/ayghri/i-have-adhd, refer to the repo's AGENTS.md for instructions.' There is also an INSTALL.md for the full steps. The README shows the tuning path for people who want to change the rules. You fork the repo, edit skills/i-have-adhd/SKILL.md, then swap your copy in with four commands: claude plugin uninstall i-have-adhd, claude plugin marketplace remove i-have-adhd, claude plugin marketplace add <your-username>/i-have-adhd, and claude plugin install i-have-adhd@i-have-adhd. The comment in the README explains why you must remove the upstream copy first: the fork and the upstream share both names, so the plugin system would get confused. After that, restart Claude Code and re-invoke /i-have-adhd. This is a concrete, testable flow, and the fork-and-swap path is the intended way to customize.

The 10 rules: what they force and what they forbid

Each rule is a direct instruction to the model. Rule 1, 'Lead with the next action,' means the first sentence of a reply should be a command or an edit instruction, not context. Rule 2 demands numbered steps for multi-step tasks. Rule 3 says end with one concrete next step, which could be 'paste the first failing line if any test fails.' Rule 4 suppresses tangents, so the agent should not mention dependency versions or unrelated improvements. Rule 5 is 'Restate state every turn,' which seems to contradict rule 10's 'no recap' until you read it as: repeat the current state of the task, but do not re-explain the whole history. Rule 6 asks for specific time estimates in minutes, not 'a bit.' Rule 7 makes wins visible, which likely means acknowledging completed steps. Rule 8 says state errors matter-of-factly, no apology spirals. Rule 9 caps lists at 5 items, which forces prioritization. Rule 10 bans preamble, recap, and closers like 'Hope this helps.' The combination is strict. A model that follows all 10 will produce terse, action-oriented replies, but it may also feel robotic to users who like a little context.

A real limitation: it fights with conversational workflows

The rules are designed for a specific interaction: a user asks a question, the agent gives a direct answer. That works for debugging, code generation, or explaining a function. It breaks down when the user wants a discussion, a comparison of options, or a tutorial. Rule 10 forbids recap and closers, but a long explanation of a design trade-off is not preamble; it is the content. The 'cap lists at 5 items' rule also forces the agent to omit details that might be necessary in a complex answer. The README's example is a simple auth fix. For a multi-file refactor or an architectural question, the numbered steps could become so compressed that they lose the reasoning behind them. Another limitation is that the skill is tied to Claude Code. The install commands use the claude plugin CLI. If you use a different coding agent, you would have to manually port the SKILL.md content, and the plugin mechanism would not apply. The README does not mention any other agent support.

The alternative: writing your own system prompt or using a custom agent instruction

The obvious alternative is to skip the plugin and put these rules directly into your agent's system prompt or a project-level AGENTS.md file. Claude Code already reads AGENTS.md for project instructions, and you can add a line like 'Always lead with the next action and number steps.' That gives you the same effect without the plugin dependency. The difference is that i-have-adhd is a self-contained, versioned skill that you can install, uninstall, and fork. A manual prompt is easier to lose or forget to update. The skill also comes with a community-maintained set of rules, which is the value: you get a tested prompt pack, not a blank slate. But if you only need one or two rules, writing them into your own AGENTS.md is lighter and does not require a fork. The trade-off is maintenance. The skill's rules are opinionated and may not fit every project, so the fork-and-edit path is the way to adapt them. That is more work than a one-line prompt, but it gives you a structured file to review.

Maintenance, license, and what to check before adopting

The repository is MIT licensed, so you can copy, modify, and redistribute the skill freely, as long as you keep the license notice. The README does not mention a version number or a release history. The last push date is unknown, and there are no recent releases listed. That means the maintenance cost is on you: if the Claude Code plugin format changes, the skill may need updates. The install flow uses the claude plugin CLI, which is evolving. Before you rely on it, check that the plugin commands still match the current Claude Code version. The tuning path is explicit: fork, edit SKILL.md, swap your copy. That is a real cost, because you must keep your fork in sync with upstream changes if you want them. The README credits the rules to a book, The Adult ADHD Tool Kit, but the adaptation is for LLM responses, not human habits. That is a useful boundary: the skill is about output format, not about diagnosing or treating ADHD. The project is a prompt pack, so the 'maintenance' is mostly about the prompt text, not code.

Editorial conclusion

Adopt i-have-adhd if you use Claude Code and find yourself scrolling past greetings and context to reach the actual command. It is a thin prompt overlay, so it costs nothing at runtime and can be tuned by editing one file. Skip it if you prefer conversational explanations or if your agent is not Claude Code; the install and uninstall flow is tied to the Claude plugin system. Before relying on it, verify that the 10 rules fit your team's style, because the 'no recap' and 'restate state every turn' rules can fight with a workflow that expects full context in every answer. Fork the repo, edit SKILL.md, and test on a real task to see if the trade-off is worth it.

Official sources

  1. Official README
  2. Project repository
Community notes

Community notes