你问 AI 一个简单问题,它先铺垫三段背景知识,再分析五种可能方案,最后在第八段才给出你要的命令。
这不只是 ADHD 患者的困扰——所有开发者都被这种"废话连篇"折磨过。
GitHub 上有个项目专门治这个:i-have-adhd,34590 星,2027 fork。它是一个给 Coding Agent 装的 Skill,通过 10 条规则,让 AI 输出变成"直接能用"的格式。
它是什么
一句话定位:给 Claude Code、Cursor 等 Coding Agent 装的"输出格式约束器"。
不是让 AI 变短,而是让它变结构化+可行动。区别很大——短但没重点的回复同样废,有结构的回复哪怕长一点也能快速定位。
支持的 Agent 很广:Claude Code(原生 plugin)、Cursor(.cursor/rules)、Codex、OpenCode、Gemini,甚至 Kimi 和 Qwen 都有适配文件。
10 条规则拆解
我从 SKILL.md 原文逐条读完,挑 4 条最实用的展开讲,其余简要带过。
规则 1:Lead with the next action(第一行就是动作)
Before:
Great question! Let me think about this. Your auth flow has a few moving pieces…
After:
Run
npm install jsonwebtoken@latest, then editsrc/auth.ts:42.
核心逻辑:如果答案是命令、路径或代码片段,它必须是第一行。上下文放在后面,甚至可以不放。
SKILL.md 原文写得很清楚:“The first line is something the reader can do. Not context. Not a plan. The action.”
规则 2:Number multi-step tasks(多步骤必须编号)
Before:
First open the file, find the function, swap it out, then run the tests.
After:
- Open
src/auth.ts- Replace
verifyToken(lines 42–58) with the snippet below- Run
npm test -- auth.spec.ts
每步一个动作,不含"然后"。用最少步骤完成,能合并的合并——“短路径做完胜过长路径放弃”。
规则 3:End with one concrete next step(结尾给下一步)
Before:
Hope that helps. Let me know if you want to dig deeper.
After:
Next: run
npm testand paste the first failing line.
结尾永远留一个 2 分钟内能做的下一步。“Open the file” 都算。不能是"有问题随时问"——那是废话。
规则 10:No preamble. No recap. No closers(三不原则)
禁止的开头:Great question / Let me… / Sure! / Looking at your…
禁止的结尾:Let me know if you need anything else / Hope this helps / Feel free to ask
禁止的中间:By the way…(岔开话题的旁白)
SKILL.md 有一条 Pre-send check:发之前删掉第一句(如果你在宣布"我要做什么")、删掉最后一句(如果你在问"还需要什么")、删掉所有旁白。然后验证:只读第一行和最后一行,能不能知道该做什么和发生了什么?
其余 6 条简要概括:
| 规则 | 一句话 |
|---|---|
| 4. Suppress tangents | 发现第二个问题,先完成第一个再提 |
| 5. Restate state every turn | 每轮重申"我们在第3步/共5步" |
| 6. Specific time estimates | 给具体分钟数,不说"一会儿" |
| 7. Make wins visible | 让进展可见,不要埋没成果 |
| 8. Matter-of-fact errors | 出错直说原因和修复,不铺垫不道歉 |
| 9. Cap lists at 5 | 列表最多 5 项,超出分"现在做"和"以后做" |
实测:同一个问题,Before vs After
我在 Claude Code 里测试了一个真实场景:问"我的 React 组件渲染了两次,怎么回事?"
没装 i-have-adhd 时的回复:
Great question! Double rendering in React is a common issue that many developers encounter, especially with React 18’s Strict Mode. Let me walk you through what’s happening. Your component might be re-rendering due to several reasons: state changes, parent re-renders, context changes, or the useEffect dependency array. Looking at your code, I can see that…
八段之后才给出排查步骤。
装了之后的回复:
- 打开
src/components/UserList.tsx:23- 在
useEffect里加console.log('render')确认触发次数- 检查父组件是否在
onClick里setState导致子组件重渲染Next: 加完 log 后跑
npm start,贴控制台输出。
差距一目了然。前者你读完需要 30 秒,还得自己提炼行动项;后者你读完 5 秒就能开始操作。
SKILL.md 里的心理学
这个项目的 Credits 写着:基于 The Adult ADHD Tool Kit(J. Russell Ramsay 和 Anthony L. Rostain 合著)改编。
SKILL.md 开头有一段"Why ADHD changes about reading",列了 5 个事实驱动所有规则:
- 工作记忆很小——屏幕外的东西会被遗忘,别让读者"记住 X"
- 知道答案不等于做完——“懂了"和"做了"之间的摩擦是工作死亡的地方
- 开始是最难的——第一步必须明显、小、现在就能做
- 时间估算感觉一样——“一点功夫"和"几小时"在 ADHD 大脑里注册相同,模糊估算无效
- 多巴胺稀缺——可见的进展很重要,被埋没的成就不会被感知
这不是拍脑袋写的规则,是有临床依据的输出设计。
什么时候可以打破规则
SKILL.md 还列了 6 种可以覆盖默认规则的场景:
- 用户明确要求"解释"或"带我过一遍”——可以展开讲,但仍不加寒暄
- 危险操作(
rm -rf、force push、删表)——安全优先于简洁 - 连续三轮调试都没修好——停下来,问一个诊断性问题
- 请求有真正的歧义——一个短澄清问题好过猜测后重写
- 规则和任务本身冲突——任务优先,格式保持
- 规则和 Agent 框架冲突——系统提示优先级更高
安装方式
一行命令:
| |
Claude Code 用户也可以直接 plugin install。Cursor 用户把规则文件放到 .cursor/rules 目录即可。
和 Claude Code 内置 Concise 模式有什么区别
Claude Code v2.1.237(2026-08-20)内置了 “Concise” output style,不少人问:有了内置的还需要这个吗?
答案是需要,因为两者管的东西不一样:
| 维度 | Claude Code Concise | i-have-adhd |
|---|---|---|
| 长度控制 | ✅ 只管短 | ✅ 管结构 |
| 动作前置 | ❌ | ✅ 第一行必须是动作 |
| 步骤编号 | ❌ | ✅ 多步骤必须编号 |
| 状态重申 | ❌ | ✅ 每轮重申当前进度 |
| 时间估算 | ❌ | ✅ 给具体分钟数 |
| 下一步提示 | ❌ | ✅ 结尾必须有下一步 |
Concise 模式解决的是"太长不看”,i-have-adhd 解决的是"看完不知道干嘛"。两个可以叠加使用——先用 Concise 控制长度,再用 i-have-adhd 控制结构。
国内 Agent 怎么用
通义灵码、豆包 MarsCode 等国内 Coding Agent 也支持自定义规则/提示词。核心思路一样:把 10 条规则翻译成中文,写进 Agent 的系统提示或规则文件。
不依赖 Skill 也能用——直接在对话开头贴这段 prompt:
| |
效果不差,但比原版少了状态重申、时间估算、可见进展这几条——这些需要 Agent 在多轮对话中持续遵守,靠单次 prompt 不够稳定。
为什么这个项目火了
HN 526 分、362 条评论。社区反馈的一个共识是:这不是 ADHD 专属需求,而是所有开发者的需求。
AI 的"废话病"本质上是两个问题:输出太长(Concise 能治),输出没有行动力(i-have-adhd 能治)。前者是格式问题,后者是结构问题。大部分开发者真正被折磨的是后者——你看完一段 AI 回复,知道它说了什么,但不知道自己该做什么。
这个项目的价值就在这里:它不是让 AI 变安静,而是让 AI 变有用。
项目地址:github.com/ayghri/i-have-adhd (MIT 协议,⭐34590)
行动建议:现在就装上试试,或者把上面那段 prompt 贴进你的 Agent 规则文件,5 分钟见效。
— varkm