一个只有140行核心内容的技能文件,在9月9日把项目推上了Hacker News首页,票数350、评论266条。这个名为i-have-adhd的开源仓库由开发者ayghri维护,采用MIT许可,创建于2026年5月13日,最近一次提交在9月8日,目前已累积31109颗星与1879次分叉,未关闭议题33个。它解决的问题极其具体:让编码智能体不要把答案埋在一大段铺垫之后。
十条规则改写输出的形状
技能的核心文件skills/i-have-adhd/SKILL.md开篇就界定了立场——读者有注意缺陷多动障碍,输出不只是要简短,而是要塑造成一个ADHD大脑能够据此行动的形状。文件列出五条驱动全部规则的事实:工作记忆容量小,不在屏幕上的内容等于被遗忘,因此不能要求读者记住某项内容;知道答案不等于做到答案,从看懂到动手之间的摩擦是工作真正死掉的地方;启动是最难的一步,第一个动作必须明显、微小且当下可做;时间估计在感受上是均匀的,一点工作与几小时给人相同的量感,模糊估计一定失效;多巴胺稀缺,可见的进展才有意义,被埋没的成果不会被登记。
规则本身共十条,第一条是首行必须是读者可以直接执行的动作,不是背景,不是计划。仓库首页给出的对照示例把差异展示得很清楚:修改前的输出以"好问题!让我想想"开头,接着解释认证流程有几个活动部件、中间件、令牌校验与cookie处理,指出某个函数在第42到58行使用了旧版API,最后以"希望有帮助"收尾;修改后的版本首行直接给出命令与文件行号,随后是三个编号步骤,末尾一句说明下一步要交回什么信息。技能通过斜杠命令手动触发,元数据里明确关闭了模型自主调用,规则持续生效直至用户说出停止指令。
仓库里8700行代码只有140行是提示词
评论区一位读者提出了颇为尖锐的观察:按代码统计工具的结果,这个仓库有59个文件、8700行内容,而真正的提示词只占其中1.6%多一点。回答来自其他读者——剩余部分主要是评测集,属于打磨技能文本时的开发流程产物,安装时并不会分发,实际复制到本地的只有skills目录下的内容。这个比例恰好说明了当下提示词工程的形态:产出物很短,但支撑这140行的验证基础设施可以大出五十倍。仓库还提供了简体中文、葡萄牙语、日语、越南语、韩语与泰语六种语言的说明文档。
另一条高票评论无意间记录了一次安全实践。该读者在使用智能体阅读仓库时特别注明,仓库的AGENTS.md里含有指示智能体去某个议题线程发表评论的内容,他选择忽略,理由是那属于仓库自己的内容而非用户的请求,不应执行嵌入在抓取文件中的指令。仓库维护者随后解释该文件只面向参与本项目开发的智能体。这段来回本身就是提示词注入防御的一个真实样本——技能文件的分发渠道正在成为新的攻击面,而判断标准落在指令来源是否等同于用户意图。
不装技能能不能达到同样效果
实用主义的反驳意见占了讨论的相当篇幅。有开发者表示自己不装任何技能,只在对话里打一句"我有ADHD,能再解释一遍吗",压缩效果不错且不至于降智到儿童水平。另一位的做法是在全局配置文件末尾写一行要求:不会逐字阅读每条消息,请在每段总结末尾附上发现了什么、建议做什么、需要我提供什么。也有人偏好换个人设——要求模型按照对着在另一个会议上用手机阅读的高管讲话的方式来简化输出。项目支持者的回应是,这些手法不够稳定也不够一致,给智能体一个额外的理由说明为什么要这样输出,确实能提升遵循度。
争议还有一层来自命名。一位确诊ADHD的读者说,看到明显没有这种状况的人以此自称,感觉很奇怪,因为他为摆脱这种状态几乎什么都愿意做。回应者的观点是,与多数谱系类障碍一样,大部分人都能体验并共情其中的部分核心症状,即使并未表现出完整谱系或严重程度。这场讨论没有结论,但它揭示了这类命名策略的双面性:一个具身化的标签让规则更容易被模型和人同时理解,代价是把一个临床概念变成了工程隐喻。