
用 AI 编程工具久了,很多人都有同一个感受:问一个具体问题,回来的是一大段话。开头先夸一句"好问题",接着复述你的需求,再铺垫背景,真正要执行的那一步藏在第三段,结尾还要补一句"希望对你有帮助"。答案本身没错,只是每次都得往下翻、自己从里面找出该做什么。
i-have-adhd(GitHub 仓库 ayghri/i-have-adhd,MIT 协议)就是针对这个问题写的一个 Skill。它的定位很直接:别把答案埋起来。先给动作,步骤编号,不说客套话。名字来自 ADHD(注意力缺陷多动障碍),规则参考了《The Adult ADHD Tool Kit》一书,但作者在 README 里写明"不需要 ADHD 诊断",任何想让 AI 少说废话的人都能用。

改造前后对比
README 里给了一个很典型的例子。同样是修一个认证相关的 bug,默认的回答是这样的:先说"好问题,让我想想",然后讲中间件、token 校验、cookie 处理几个环节,提到 src/auth.ts 里 verifyToken 函数大概在 42 到 58 行,建议升级依赖再重写函数,顺便提醒检查一下其他依赖版本,最后"希望有帮助,需要的话可以再深入聊聊"。
装上 i-have-adhd 之后,回答变成了:
- 第一行直接给动作:修改
src/auth.ts:42的 token 校验。 - 然后是编号步骤:打开文件、替换 42 到 58 行的
verifyToken、运行对应的测试。 - 最后一行只留一个下一步:如果测试失败,把第一行报错贴回来。
信息量没少,但读的人第一眼就知道该干什么。
10 条规则
完整规则写在仓库的 skills/i-have-adhd/SKILL.md 里,核心是这 10 条:
- 先给下一步动作。第一行必须是读者能直接做的事,命令、路径、代码片段放最前面。
- 多步骤任务要编号。每一步只做一件有边界的事,能省的步骤就省。
- 结尾只给一个具体的下一步。最好是两分钟内能完成的事,哪怕只是"打开这个文件"。
- 压住岔题。发现第二个问题时,先把第一个处理完,再单独问要不要处理另一个。
- 每轮重述进度。比如"5 步里第 3 步完成:表结构已更新,下一步回填新字段"。
- 时间估计要具体。用分钟、小时这样的单位,不说"要花点功夫"。
- 让完成的成果看得见。直接说现在什么能用了、怎么验证,不要埋在总结里。
- 报错时就事论事。不说"糟糕""好像出了点问题",直接写位置、原因和修法。
- 列表最多 5 项。内容多就分组、按相关度排序,但这只影响展示,分析和检索时不能因此漏掉信息。
- 不要开场白、不要总结、不要客套结尾。"好问题""我来帮你""希望有帮助""有问题随时问"都在禁用之列。

这些规则背后有 5 个前提:工作记忆很小,不在屏幕上的内容很快就忘;知道答案不等于去做;开始那一步最难;模糊的时间估计没有意义;看得见的进展才能带来动力。所以它不只是要求"写短",而是把回答整理成拿来就能做的形状。
什么时候可以不守规则
如果一刀切地要求简短,有些场景反而会出问题。SKILL.md 专门写了 6 种可以打破默认规则的情况:
- 用户要求"解释一下"或"带我过一遍"。这时可以完整展开,但仍然不要开场白和客套结尾,并加上小标题方便回看。
- 即将执行破坏性操作。比如批量删除文件、强制推送、数据库迁移、删除数据表,必须先确认再动手,安全优先于简洁。
- 调试陷入循环。如果连续三轮都是"还是不行",就停下来别再改代码,指出可能有问题的那个假设,问一个诊断性问题。
- 需求确实有歧义。问一个简短的澄清问题,比猜错再重写更省时间。
- 规则和任务本身冲突。比如用户问"我有哪些选择",那就给 2 到 4 个排好序的选项,每个附一句取舍,推荐的放第一个。
- 规则和工具环境冲突。在 Agent 环境里,系统提示词优先级高于这个 Skill,该声明工具调用就声明。
发送前检查
规则最后还有一个发送前检查,要求删掉这 5 类内容:
- 宣布"我接下来要做什么"的第一句话;
- 问"还有别的吗"或复述刚才做了什么的最后一句话;
- 所有"顺便说一下"式的旁支;
- 不带信息量的含糊副词,比如"也许""可能"。但真有不确定性时要保留,否则就是在制造虚假的确定感;
- 习语和比喻性的说法,换成具体的动作描述。
删完之后再验证一次:如果读者只看第一行和最后一行,能不能知道下一步做什么、刚才发生了什么。能,才发送。
默认不会自动生效
SKILL.md 的头部设置了 disable-model-invocation: true,意思是模型不会自己判断何时启用它,装上之后也不会马上改变回答风格。需要你手动输入 /i-have-adhd 调用一次。调用后规则会对整个会话持续生效,不会因为话题变了就失效。想恢复默认风格时,说一句"stop adhd mode"或"normal mode"即可。

在 Claude Code 里安装
在终端里执行这两条命令,先添加插件市场,再安装插件:
claude plugin marketplace add ayghri/i-have-adhd
claude plugin install i-have-adhd@i-have-adhd
装好后可以用 claude plugin list 确认,然后在会话里输入 /i-have-adhd 开启。
如果希望每次开新会话都自动生效,可以打开常驻模式。插件自带一个 SessionStart 钩子,只要 Claude 配置目录下存在一个标记文件,就会在会话开始时加载全部规则:
touch ~/.claude/.i-have-adhd-always
用了自定义配置目录的话,把这个文件建在 CLAUDE_CONFIG_DIR 指向的目录里。想改回按需开启,删掉这个标记文件就行。插件本身不会主动创建它,所以只安装不会改变任何行为。
更新时先执行 claude plugin marketplace update i-have-adhd 刷新市场列表,再执行 claude plugin update i-have-adhd@i-have-adhd,然后重启 Claude Code。暂时不想用又不想卸载,可以执行 claude plugin disable i-have-adhd。
在 Codex 里安装
Codex 同样是两条命令,注意第一条要带 --ref main:
codex plugin marketplace add ayghri/i-have-adhd --ref main
codex plugin add i-have-adhd@i-have-adhd
Codex 不会自动启用它,需要在对话里输入美元符号再接技能名 i-have-adhd 来显式调用。安装结果可以用 codex plugin list 查看。
Codex 没有 Claude Code 那样的标记文件,想常驻生效的话,官方给的做法是把一段精简版规则追加到 ~/.codex/AGENTS.md 里,内容就是上面那几条核心规则的压缩版。关于 AGENTS.md 怎么生效,可以参考 AGENTS.md,把项目规范写给 Codex,看懂并就近生效。
其他工具
除了 Claude Code 和 Codex,安装文档还覆盖了 Gemini CLI、GitHub Copilot、OpenCode、Qwen Code、Kimi Code CLI、Zed、Pi 等工具,Cursor、Amp 这类支持 Agent Skills 的工具也能直接用同一份 SKILL.md。以 GitHub Copilot 为例,可以用 skills 命令行装到当前项目:
npx skills add ayghri/i-have-adhd -a github-copilot
加上 -g 参数则对所有项目生效。Copilot 同样遵守 disable-model-invocation,装好后需要手动调用。
作者怎么验证规则有没有用
这个项目改规则不靠感觉,有一套固定的评测流程。每次修改规则,都要和基线版本做盲评对比,按 5 个维度打分:
- 正确性,权重 35%;
- 自主性,权重 25%;
- 可执行性,权重 20%;
- 安全性,权重 10%;
- 简洁性,权重 10%。
简洁性的权重被刻意压低,因为目标是"拿来就能做",而不是单纯地短。新版本要发布,必须同时满足三个条件:没有阻断性问题;正确性和安全性不低于基线超过 0.1 分;加权总分高于基线。

评测时还会隔离运行者本机的配置。比如 Claude 用 --setting-sources "" 参数,Codex 用 --ignore-user-config --ephemeral 参数,避免本地的常驻标记或个人设置混进基线结果。
适合谁用
- 经常被 AI 的长篇回答拖慢节奏,只想先拿到下一步的人;
- 做多步骤任务时容易忘记进行到哪一步的人;
- 想自己定制回答风格的人。仓库支持 fork 后修改 SKILL.md,再换成自己的插件市场地址安装。
如果你更在意省 token、想让回答极度压缩,也可以对比一下另一个思路:Caveman:给 Claude Code 省 token 的极简回复 Skill。两者侧重点不同,i-have-adhd 更关注回答的结构和可执行性。
在 AIGoCode 上接入 Claude Code 或 Codex 之后,就可以按上面的步骤把 i-have-adhd 装上试试,看看回答的第一行是不是变成了你要的那一步。
参考链接
- i-have-adhd GitHub:https://github.com/ayghri/i-have-adhd
- 安装文档:https://github.com/ayghri/i-have-adhd/blob/main/INSTALL.md