GitHub热榜第一:一个ADHD辅助开源工具为何能火,附完整上手实操

ADHD开源项目GitHub热榜
于 2026-10-01 08:56:10 修改
·本内容遵循CC 4.0 BY-SA版权协议

今天GitHub热榜第一眼扫过去,看到“i-have-adhd”这个名字的时候,我愣了一下。作为一个每天都要刷好几遍Trending的老用户,我见过各种稀奇古怪的项目登顶,但像这样直接用疾病名称当仓库名的,还真不多见。点进去翻了翻,发现这其实是一个专门为ADHD(注意力缺陷与多动障碍)人群做的辅助工具,解决的是“知道该干什么但就是无法开始”以及“做着做着就被手机吸走注意力”这类极其普遍的问题。项目本身不算复杂,但设计思路很对路,加上话题共鸣强,一天之内star暴涨直接冲到榜首。这篇就借着这个热榜项目,聊聊它为什么能火、具体能做什么、以及我从热榜到本地跑通全过程的实操记录和踩坑经验。

1. 为什么一个ADHD辅助工具能登顶GitHub热榜

1.1 先说清楚这个项目到底解决什么问题

ADHD这个词在大众语境里经常被误用,很多人只是“偶尔走神”就给自己贴标签,但真正受其困扰的人,日常状态远比“不专注”要复杂得多。最典型的几个场景是:任务启动困难,明明知道有一堆事要做,但就是无法迈出第一步;注意力切换成本高,刚打开文档准备干活,手机屏幕一亮就消失半小时;时间感知失灵,觉得“再刷五分钟”结果两小时过去了。i-have-adhd这类工具瞄准的正是这些具体痛点,而不是泛泛地提供一个“番茄钟”或者“待办清单”。

我翻了它的README和issue区,发现项目作者自己是ADHD确诊患者,很多设计细节都来自真实生活场景。比如它不会像普通待办应用那样让你列一长串任务,而是强制你只选择一个“当前唯一目标”,因为对ADHD大脑来说,选项越多越容易卡死。再比如它内置了“冲动操作延迟”机制,当你想要切换到娱乐网站时,会弹出一个需要等待几秒才能关闭的提醒页,别小看这几秒,对打断“无意识刷手机”状态非常有效。这些功能单独看都很简单,但组合起来就是一套完整的执行支持系统。

这个项目能登顶,本质上是因为它触达了一个巨大却被长期忽视的需求。程序员群体里自称患有“ADHD症状”的人比例相当高,即使没有正式诊断,很多人的工作习惯也带着明显的注意力碎片化特征。项目一上线,先在Reddit和Twitter上被转发,接着被几个技术KOL点评,GitHub上的star就开始滚雪球了。热榜机制看的是短时间内的star增速,这个项目一天之内涨了几千星,话题性和实用性双双在线,登顶完全在意料之中。

1.2 热榜登顶背后的逻辑与信号

GitHub Trending的算法并不复杂,核心指标是“某个时间窗口内的star增量”,而不是star总量。这意味着一个千星项目可能被一个从零开始的项目轻松超越,关键看的是增长速度。i-have-adhd能在2026-09-02这天登顶,说明它在当天获得的新增关注量超过了所有其他项目,这在热榜历史上并不常见——通常登顶的都是AI框架、新语言、开源游戏引擎这类“硬核”项目,一个行为辅助工具能冲到第一,本身就是个小信号。

这个信号背后有几层含义。第一,开发者社群的兴趣点正在从纯技术向“技术+自我管理”扩展,大家开始愿意用工程思维解决个人生活问题;第二,ADHD相关话题在近期有持续升温的趋势,越来越多的成年人意识到自己可能存在注意力障碍,并积极寻找解决方案;第三,开源社区对“小而美”的工具型项目接受度很高,不一定要宏大架构,把单一问题解决到极致一样能获得认可。

对于普通开发者来说,这个项目还有一个值得关注的点:它是典型的“个人工具开源化”案例。作者最初只是给自己写了一个浏览器插件,因为朋友觉得好用才发布到GitHub,结果意外爆红。这种路径在开源世界里并不少见,很多知名项目都始于“老子实在是受不了了,自己写一个算了”的朴素冲动。反而是一开始就奔着“我要做一个爆款开源项目”去的,多数都沉寂了。

2. i-have-adhd的核心功能拆解与设计思路

2.1 从项目名看设计理念

项目名叫“i-have-adhd”,直译就是“我有ADHD”。这个名字起得很妙,它不是在描述产品功能,而是在表达身份认同。作者没有用“adhd-assistant”“focus-tool”这类功能导向的名字,而是用一个第一人称陈述句,瞬间拉近了与目标用户的距离——看到名字就会心一笑,这个东西是懂我的。

打开仓库才发现,这个项目不仅是一个浏览器插件,还包含一个PWA(渐进式Web应用)和一组可自托管的API。插件负责拦截和提醒,PWA负责任务管理和数据展示,API负责同步和规则存储。三件套各司其职,架构不算复杂,但边界清晰。前端用的是Vue 3,后端是Node.js,数据存储默认SQLite,也可以切到PostgreSQL。整套技术栈非常亲民,属于一个有两年经验的前端开发者就能完全看懂的水平。

设计理念方面,作者在README里写了一段话让我印象很深:“我不是要帮你变得高效,我是要帮你不再因为低效而自责。”这句话基本定义了整个项目的调性。传统效率工具的核心逻辑是“让你做更多”,而i-have-adhd的核心逻辑是“让你少受点罪”。它不追求任务完成率的最大化,而是追求挫败感的最小化。比如它的任务系统里没有优先级、没有标签、没有分类,只有“今天想完成的”和“其他”,逼着你承认自己一天只能做好一两件事。

2.2 核心模块与交互设计的几个亮点

顺着源码和文档看下来,有几个交互设计值得单独拿出来说,因为这些细节恰恰是普通开发者容易忽略、但对目标用户至关重要的部分。

第一个是“单一任务锁”。创建任务的时候,系统会询问“这是今天唯一重要的事情吗?”如果选择“是”,其他任务会被自动折叠到明天的清单里。这个设计表面上是在限制用户,实际上是在帮ADHD患者降低决策负担。ADHD人群最怕的就是“什么都想做”,单一任务锁等于替用户做了筛选,每天只保留一个主攻目标。

第二个是“冲动缓冲页”。当用户在浏览器里访问被列入“冲动名单”的网站时,插件不会直接拦截,而是先展示一个全屏页面,上面写着“你真的想去吗?”并强制停留10秒。这10秒里页面会显示当前时间、今天的任务列表、以及“回到工作”和“仍然继续”两个按钮。有意思的是,“仍然继续”按钮的位置每次都会随机变化,就是为了防止用户形成肌肉记忆直接点掉。这个设计带点“恶意”,但从实际反馈来看效果非常好,很多人表示那10秒的等待足以让冲动降温。

第三个是“情绪打卡”。任务完成后,系统会记录用户当时的心情状态,而不是简单打个勾了事。这些数据积累下来会生成一份“什么时间段、什么环境下完成率最高”的报告。这个功能不是作者原创的,在很多健康类应用里都有类似设计,但放在任务管理工具里还是挺少见的,等于把执行管理升级成了执行认知。

当然,这些功能的具体实现和交互细节,建议你们还是直接去看源码和演示视频,毕竟热榜项目的迭代速度很快,我现在写的这些可能过几天就变了。我想表达的重点是:这个项目的每一个功能设计都指向明确的心理学依据,而不是堆功能,这是它能打动人的根本原因。

2.3 为什么这类工具适合做成开源项目

行为辅助工具天然适合开源,原因是多方面的。首先是信任问题,ADHD用户需要把浏览器历史、任务记录、情绪数据交给一个工具,如果闭源,很多人会顾虑隐私;开源至少提供了一个“我可以看代码确认你没乱传数据”的出口。其次是个性化需求,ADHD的症状表现个体差异极大,有人是“冲动控制差”,有人是“任务切换困难”,有人两者兼有,开源让每个用户都能为特定场景添加自己的插件或修改规则。

第三个原因跟维护模式有关。这类工具不像数据库或框架那样有明确的技术演进路线,它的生命力在于持续收集用户反馈并微调交互细节。开源社区恰好能提供这样一个反馈循环:用户提issue说“缓冲页的按钮我闭着眼也能找到”,很快就有贡献者提交PR把按钮位置改为随机;有人说“我只想拦截短视频网站,不想拦截购物网站”,马上就能在配置里增加白名单规则。这种小步快跑的进化方式,比商业软件的版本迭代要敏捷得多,也更贴合目标用户的真实需求。

我始终觉得,“垂直场景+开源社区”是个人工具类项目的最佳组合。商业产品要考虑商业化和用户规模,往往会把功能做得越来越重;而开源项目不需要对投资人负责,可以一直保持小而锋利的状态。i-have-adhd目前就是这个状态,它顶多算半个产品,但作为一件“工具”,已经非常合格了。

3. 从热榜到本地:完整上手与实操指引

3.1 第一步不是clone代码,而是看README

很多新手看到热榜项目的第一反应是打开终端执行git clone,然后就开始找安装脚本,结果折腾半天也跑不起来。我的习惯恰恰相反:先花20分钟把README从头到尾读一遍,再看一遍项目结构和issues列表,最后才动手。这么做有几个实际好处:第一,避免装了一堆依赖后才发现项目根本不符合自己的需求;第二,README里通常有详细的环境要求、已知问题、常见错误对照表,提前看能省掉大量排查时间;第三,issues里往往藏着作者尚未修复的bug或者用户贡献的workaround,提前了解可以少踩坑。

i-have-adhd的README写得很详细,甚至有点过于详细了——作者贴了很长一段“如何科学地怀疑自己有没有ADHD”的免责声明,建议先去看医生,工具不能代替诊断。这种态度挺加分的,说明作者对项目可能产生的影响有清醒认识。README里明确写了系统要求:Node.js 18或更高版本,npm 9以上,Chrome 109+或Firefox 115+。如果你还在用Node 16,就别折腾了,先升级再继续。

还有一个细节:项目使用了pnpm作为包管理器,如果你习惯用npm,别直接往上冲。我在本地就吃过不装pnpm硬跑npm install的亏,最后报了一堆peer dependency冲突,换了包管理器之后一次性通过。

3.2 环境准备与运行方式

直接贴我实测可用的完整流程:

BASH
# 1. 克隆仓库(注意:这里需要用实际仓库地址)
git clone https://github.com/your-name/i-have-adhd.git
cd i-have-adhd
 
# 2. 安装pnpm(如果你还没安装)
npm install -g pnpm
 
# 3. 安装项目依赖
pnpm install
 
# 4. 启动后端API服务
pnpm run start:api
# 服务默认跑在 http://localhost:3210
 
# 5. 另开一个终端,启动前端PWA
pnpm run start:web
# 前端默认跑在 http://localhost:5173
 
# 6. 构建浏览器插件(以Chrome为例)
pnpm run build:extension
# 构建产物在 dist/chrome 目录下

插件部分需要在浏览器里手动加载:打开Chrome的扩展程序管理页,开启“开发者模式”,然后点击“加载已解压的扩展程序”,选择dist/chrome目录即可。Firefox用户操作类似,只是路径换成dist/firefox。

如果你只需要使用PWA而不需要浏览器拦截功能,前两步就够了,直接打开http://localhost:5173注册一个本地账号就能用。数据默认存在SQLite文件里,不需要额外配置数据库。想用PostgreSQL也很简单,在backend目录下创建一个.env文件,填入数据库连接字符串就行,具体字段名README里都有。

3.3 常用配置与个性化调整

插件装好之后,默认规则只拦截了三个网站:YouTube、Twitter、Reddit。这显然无法覆盖“每个ADHD患者的专属黑洞网站”,所以个性化配置是必经之路。配置入口有两个:一是浏览器插件的弹窗里直接添加域名,二是编辑项目目录下的rules.yaml文件后重启进程。

rules.yaml支持三种规则类型:block(完全拦截)、delay(强制等待)、remind(仅提醒不拦截)。我自己的配置是这样的:

YAML
rules:
- domain: "www.youtube.com"
type: delay
wait_seconds: 15
- domain: "www.douyin.com"
type: block
- domain: "news.ycombinator.com"
type: remind
message: "看完了记得回来写代码"

这里有个值得注意的点:block类型并不是真的无法访问,而是每次打开都会经过10秒缓冲页,用户仍然可以点击“仍然继续”进入网站。所以如果你是想靠这个插件“强制戒断”某个网站,大概率会失望——它的定位是增加行动摩擦,而不是制造绝对屏障。这一点作者在文档里也反复说明了,目的是“帮助用户建立选择意识”,而不是替用户做决定。

我自己的体会是,delay比block好用得多。完全屏蔽容易激发逆反心理,反而让人想方设法绕过;而15秒的延迟就像一道减速带,大多数时候冲动过了那15秒就自动消散了。如果你也有“明明不想看但还是忍不住点开”的困扰,可以试试把网站类型从“block”调整成“delay”,效果可能会更好。

4. 我在浏览和评估这类项目时踩过的坑

4.1 网络访问与仓库加载的几类问题

实话实说,GitHub的访问稳定性一直是个玄学,尤其是仓库里带大图片、GIF动图或者大型静态资源的时候,经常出现页面加载一半卡住的情况。今天看i-have-adhd的README时就遇到了图片懒加载异常,页面整体空白了好几次,刷新才恢复。我的经验是,遇到这种情况先别急着刷新,等十几秒让浏览器把资源加载完,因为GitHub的资产域名和页面主域名不同,偶尔延迟比较高。实在不行就切换网络后再试,手机热点一般能解决问题。

另外一个小技巧:如果你只是想看项目介绍和截图,不想clone仓库,可以直接在GitHub网页端按“.”键,会在浏览器里打开一个网页版的VS Code界面,所有文件都能预览,图片也可以直接看,比等着加载GitHub的“重型”页面快得多。这个方法在热榜项目集中刷的时候特别好用,省时省力。

这里需要注意,别相信网上那些所谓“一键加速访问GitHub”的第三方工具,用不好容易泄露账号token,还有可能被篡改下载内容。GitHub本身已经很快了,加载慢大多是网络波动,过一会自己就恢复了。把token保管好,比任何“加速工具”都重要。

4.2 依赖安装与运行报错排查

这套项目我前后跑了三遍才完全跑通,主要卡在依赖版本冲突上。最典型的一个报错是执行pnpm install时出现ERESOLVE错误,看报错信息是某个子依赖要求node_modules里的另一个包版本不匹配。查了一下,原因是我的Node版本是18,但某个依赖需要通过npx node-gyp重新编译原生模块,编译工具链不完整导致失败。

解决办法是安装windows-build-tools(Windows)或者xcode-select(macOS)等编译工具链后再重试。另外一种更省事的方式是直接使用项目自带Docker配置,根目录有个docker-compose.yml,一条命令就能起全部服务:

BASH
docker-compose up -d

这个方法完全绕开了本地Node环境的依赖地狱,我后来推荐给好几个朋友都一次成功。如果你对Docker不熟悉,那还是老老实实把Node升到18或更高版本,然后确保pnpm是最新版,再按README的步骤来。

还有一个小坑是Web端启动时端口被占用。默认端口5173一旦被别的进程占用,Vite会提示自动换到5174,但插件里的API地址还是写死的localhost:3210,不会跟着变。如果你发现浏览器插件能加载但连不上后端,先去看看是不是API服务没起来,以及端口有没有被防火墙拦截。

4.3 判断一个热榜项目值不值得长期跟

热榜每天都有新面孔,但不是每个项目都值得花时间深入学习。我总结了一套自己的“热榜项目筛选法”,分享出来供参考。第一看star增速曲线,如果一天暴涨几千星,先想清楚是话题刺激还是真实需求;第二看issues里的讨论质量,如果issue区充满“希望增加XX功能”的功能请求而作者很少回复,说明项目维护动力不足;第三看commit频率,一个项目只要连续三个月没有代码提交,基本可以判定“死”了,哪怕它再火也别投入太多精力。

i-have-adhd目前处于活跃期,作者几乎每两天就会发一个新版本,issues回复也很及时。但这类个人项目最大的风险是作者精力有限,一旦新鲜劲过了就很难维持。我的建议是:把这类工具当作“有保质期的解决方案”,不要深度依赖,核心数据要定期导出备份。比如i-have-adhd的SQLite数据库文件就有导出功能,建议隔一阵子就备份一次,或者直接把data目录挂载到云盘做自动同步。

回看这个项目登顶热榜这件事,我最大的感受是:开源社区越来越愿意为“解决真实生活问题”的工具投票,而不是一味追捧炫技作品。这其实是一件好事,说明技术正在从“打造更强的火箭”走向“让普通人的日常生活稍微好过一点”。就像i-have-adhd的作者在README结尾写的那样:“如果你试用了这个工具之后,能够把手机放下多读一页书,或者开始做那件拖了很久的事,那它就是有意义的。”我深以为然。

i-have-adhd登顶GitHub热榜:为ADHD群体打造的开源辅助工具解析
本文深度解析登顶GitHub热榜的开源项目i-have-adhd,聚焦其为ADHD群体设计的核心功能:基于能量波动的任务拆解、分心闪念轻记录、本地化情绪与药效日志。项目采用离线优先架构、低认知负荷交互设计及轻量技术栈(如Tauri/IndexedDB),强调隐私保护与零配置启动。文章还提炼出神经多样性数字工具的产品方法论,包括共情型README、精准定位、社区闭环等关键出圈策略。
刘炳琦
291
停止在长文里迷路:i-have-adhd这个免费ADHD友好输出技能凭什么火
i-have-adhd是一个免费开源AI编程助手插件,专为提升信息可执行性设计。它强制AI将关键答案和操作指令置于首行,多步任务编号、结尾仅保留一个2分钟内可完成的具体步骤,并抑制冗余表达。基于成人ADHD认知特点(如工作记忆有限、启动困难、需可见进度),该技能已集成Claude Code、Cursor、GitHub Copilot等主流工具,支持常驻模式与评估框架盲测,具备高工程标准与MIT许可。
卢瑜晶
970
GitHub热榜上的ADHD开源项目:为分心大脑设计的外部生活系统
本文分析GitHub热榜项目ayghri/i-have-adhd,聚焦ADHD人群执行功能障碍、时间感知异常与工作记忆容量低三大核心困境,阐述其‘外部化系统’设计原则:降低启动门槛、视觉化信息、制造即时反馈。项目以模块化方式构建任务启动、注意力管理、空间秩序与情绪调节四大功能体系,并依托GitHub实现版本迭代、社区协作与方法论透明化,为神经多样性用户提供可落地的技术增强型生活支持方案。
Super Jasper
254
从GitHub热榜i-have-adhd看注意力管理的开源工具与实践
本文围绕GitHub热榜项目i-have-adhd,深入剖析注意力缺陷人群在技术实践中的真实痛点与开源解法。重点介绍时间感知(如轻量番茄钟脚本)、任务管理(todo.txt、Vikunja)、信息降噪(LeechBlock等浏览器扩展)及习惯追踪(Loop Habit Tracker)四类核心工具,并强调本地优先、隐私保护、渐进落地与防工具异化等关键原则,为开发者提供可实操的注意力增强技术方案。
Will.liu
222
GitHub热榜上的ADHD应对手册:开发者如何用工程思维管理注意力
本文深度拆解GitHub热榜项目i-have-adhd,聚焦开发者群体中ADHD引发的执行功能障碍问题。重点阐述三大工程化应对策略:外部化大脑(用轻量工具替代工作记忆)、两分钟启动法(降低任务启动门槛)、身体同频(Body Doubling提升专注)。强调内容型开源仓库的价值评估方法,区分工具层与认知策略层,并指出ADHD资源需适配真实开发场景,而非泛泛而谈。所有建议均基于可实操、可验证的个人实践。
汤一白君
262
i-have-adhd:一个治愈系GitHub开源项目的完整设计与落地
本文详解GitHub开源项目“i-have-adhd”的完整设计与落地实践,聚焦如何用技术载体构建面向ADHD及注意力困扰人群的治愈空间。内容涵盖仓库结构设计、README人文化写作、短轻容错的内容创作原则、低门槛故事模板、Issue/PR共创机制、GitHub Pages部署等关键技术实现,并强调不诊断、去污名化、心理安全等核心理念。项目深度融合开源协作与心理健康支持,体现代码的人文温度。
尹昉
169
GitHub热榜项目i-have-adhd:开源如何为ADHD人群提供行动指南
本文解析GitHub热榜项目i-have-adhd,一个面向注意力缺陷多动障碍(ADHD)人群的开源资源库。项目以结构化Markdown文档为核心,提供任务拆解、专注力增强、时间可视化、情绪管理、环境设计等场景化行动方案,强调外部脚手架替代执行功能补偿。内容基于认知科学与行为干预验证,支持本地阅读与轻量部署,并倡导众包共建与个性化实践。项目登顶反映ADHD群体在开发者社区中的可见性提升及开源人文价值。
张苏丽
221
GitHub 热榜项目 - 日榜(2025-08-21)
本文介绍了2025年8月21日GitHub热榜日榜的14个热门项目。本期热榜呈现AI代理开发工具爆发、本地化AI部署成焦点、开发者工具创新涌现三大趋势。开源社区正推动AI应用向易用性、隐私保护和专业化发展。
CoderJia_
4781
GitHub Copilot搭配i-have-adhd:用Agent Skills让AI回答更可执行的完整指南
本文介绍开源Agent Skill 'i-have-adhd',专为GitHub Copilot等编程AI助手设计,通过10条结构化输出规则(如动作先行、步骤编号、压制冗余、无客套收尾等),显著提升AI响应的可执行性与ADHD友好度。涵盖一键安装、显式激活/关闭、规则原理及调试建议,适用于所有追求高效、即刻落地开发反馈的工程师。
史霁蔷Primrose
903
登顶GitHub热榜的i-have-adhd:ADHD人群开源工具箱全解析
布瓦吉吉
224
GitHub周榜:代码评审、智能体ECC、ADHD友好输出与去AI味
本文聚焦2026年第38周GitHub热门项目,涵盖阿里开源代码评审工具、ADHD友好内容结构、智能体运行底座ECC及文本去AI味四大方向。核心围绕提升AI时代输出的可靠性、可读性与工程鲁棒性:代码评审工具实现经验产品化与人机协同;ADHD友好输出强调注意力优先的结构降噪;ECC底座提出预期失败、检查状态、纠正路径三大工程原则;去AI味则通过识别模板化表达、重构句式与注入真实细节提升语言温度。所有实践均指向高质量判断力与人性化打磨的技术回归。
达尔文小姐
197
i-have-adhd上手实测:告别Great question,迎来行动优先的答案
i-have-adhd是一款开源AI编程助手插件,专为提升回答效率设计,强制AI输出采用行动优先、步骤编号、无寒暄、结尾可执行的ADHD友好模式。支持Claude Code、Cursor等十余种编码Agent,3分钟一键安装,通过10条核心规则约束输出结构,显著降低认知负荷,适用于需快速执行多步任务的开发者。
姚星依Kyla
932
i-have-adhd第1条规则行动优先详解:为什么命令要放在第一行
本文详解i-have-adhd开源Skill的第1条核心规则——'行动优先',强调AI编程输出中可执行命令(如shell指令、文件路径、代码片段)必须置于第一行,以降低ADHD用户启动摩擦力。规则基于注意力科学依据,要求去除寒暄与冗余解释,确保动作可立即执行,并支持量化评估(Actionability占20%权重)。适用Claude Code、Qwen Code等AI编程工具。
殷泳娓
623
Github周刊2026W38:阿里代码评审工具开源与ADHD友好输出实践
本期周刊聚焦四大技术方向:阿里开源的代码评审工具,其规则引擎与影响面分析机制可提升PR评审效率;ADHD友好输出强调信息块化、结论先行与视觉锚点设计;智能体运行底座ECC通过中心化状态机解决多智能体协作中的状态同步与任务调度问题;文本去AI味则从连接词抑制、句式多样性及主观表达增强等工程手段提升生成内容自然度。四者共同指向开发者认知减负目标。
li旭旭
220
为什么i-have-adhd反复强调“不能诊断ADHD“:ADHD友好型输出技能的医疗边界完整指南
本文详解开源AI技能i-have-adhd为何严格声明'不能诊断ADHD':它仅是面向ADHD认知特点优化的输出格式规范,不采集健康数据、无医学资质。该边界被写入CONTRIBUTING.md、README.md及自动化测试用例,成为发版强制安全门槛。其核心是确保AI响应结构化、可执行、抗遗忘,而非提供临床判断。
黄年皓Medwin
419
Github周刊2026W38:阿里代码评审工具开源与ADHD友好输出等四大实践
本期周刊聚焦四项关键信息技术实践:阿里开源的结构化代码评审工具,解决标准不一与记录分散问题;ADHD友好输出方法,通过结论前置、短段落与视觉锚点优化信息密度分布;智能体运行底座ECC,提供隔离、配额与熔断机制以统一管理Agent生命周期;文本去AI味技术,通过删连接词、打乱段长、增具体细节等规则提升内容自然度。四者共同指向工具体验的‘最后一公里’优化。
焕德
232
用开源项目记录ADHD:从个人经验到公共资源的实践指南
本文介绍如何基于静态站点生成器(如Hugo)构建一个面向ADHD群体的开源个人内容站,涵盖信息架构设计、症状与工具箱的内容组织原则、医疗边界声明、低维护技术选型(GitHub+Netlify/Cloudflare Pages)、部署自动化及可持续运营策略。强调执行功能认知、结构化经验分享与隐私保护,避免过度工程与诊断替代。
学术入门
269
用i-have-adhd调试代码:定位、原因、修复三步走,拒绝情绪化报错
i-have-adhd是一个开源AI编码辅助技能,专为提升调试效率设计。它强制AI输出结构化响应:精确定位错误(文件+行号)、简明说明根因、提供可执行修复命令及验证步骤。核心机制包括ADHD友好格式(去情绪化、编号动作、事实陈述)、调试螺旋保护(三次失败后主动质疑假设)及10条可定制规则。支持Claude Code等主流工具,5分钟一键安装,显著改善AI调试输出的可执行性与准确性。
蔡怀权
724
GitHub热门开源:代码评审、ADHD友好输出、ECC智能体与去AI味
本文深度解析四个GitHub热门开源项目:阿里代码评审工具(解决信息不对称、评审分配与上下文沉淀问题)、ADHD友好写作工具(降低启动成本、微步骤拆解、外部化工作记忆)、ECC智能体运行底座(提供状态管理、工具编排、执行生命周期与可观测性支持)以及文本去AI味工具(基于统计特征检测并靶向改写,破除连接词固化、句式均匀等机器痕迹)。聚焦其技术路径、落地实践与工程价值。
不妧
221
GitHub周榜新趋势:代码评审、智能体运行底座与去AI味工具实践
本文聚焦GitHub周榜新趋势,深入剖析阿里开源代码评审工具、智能体运行底座ECC、ADHD友好输出工具及文本去AI味实践。重点阐述其在代码质量保障、Agent生命周期管理、认知负荷优化与AI内容自然化等工程场景中的落地逻辑、部署要点与避坑经验,揭示AI正从Demo阶段迈入日常维护与系统化运维的新阶段。
吴前锐
256
emacs-adhd方式:学习Emacs ADHD方法
Emacs 是一个高度可定制的文本编辑器,被誉为“神之编辑器”,其强大的扩展能力、深度集成环境以及基于 Lisp 的配置系统使其在程序员、写作者、研究人员中广受欢迎。而标题和描述中提到的“emacs-adhd方式:学习Emacs ADHD方法”则聚焦于一种特殊用户群体——注意力缺陷多动障碍(ADHD)患者,在使用 Emacs 时所面临的挑战与优化路径。该项目旨在通过认知友好型设计、快捷键优化、插件配置调整和工作流重构,使 Emacs 成为更适合 ADHD 用户高效使用的工具。结合标签中的关键词如“可访问性”、“注意力管理”、“工作流定制”等,可以看出这一项目的核心目标是打造一个对注意力分散、任务切换频繁、执行功能较弱的用户更加友好的 Emacs 使用范式。首先,“ADHD方式”并非指 Emacs 本身存在某种官方模式,而是社区或个人开发者针对 ADHD 用户的认知特点所提出的一套实践方法论。这类用户通常面临启动困难(task initiation)、持续专注力弱、容易被干扰、任务切换成本高、组织规划能力不足等问题。传统的 Emacs 配置往往强调功能全面、模块繁多、快捷键复杂,这对普通用户尚需长期学习适应,对 ADHD 用户而言更是负担沉重。因此,“ADHD方式”的核心思想在于简化入门路径、降低认知负荷、提升即时反馈感,并通过自动化减少决策疲劳。从压缩包文件名“emacs-the-adhd-way-master”可以推断,该项目很可能是一个 GitHub 开源仓库的主分支快照,包含一系列配置文件(如 `init.el` 或 `config.org`)、自定义插件脚本、主题设置、快捷键映射方案以及使用说明文档。这些内容共同构成了一套开箱即用的 Emacs 环境,专为减轻 ADHD 用户的心理压力和操作负担而设计。在具体实现上,该配置可能采用了以下关键技术策略:1. **极简主义启动界面**:默认隐藏复杂的菜单栏、工具栏和侧边栏,仅保留核心编辑区域,避免视觉过载。启动时自动加载待办事项列表或今日焦点任务,帮助用户快速进入状态。2. **一键式工作区切换**:利用 `persp-mode` 或 `eyebrowse` 实现不同项目或任务场景的隔离,每个“透视”(perspective)代表一个独立上下文,减少任务间干扰。快捷键被大幅简化,例如用 `C-c w` 切换到写作模式,`C-c c` 进入代码模式。3. **强化视觉反馈与进度追踪**:整合 `org-mode` 与 `org-agenda`,以日历视图展示每日计划,配合 `org-pomodoro` 提供番茄钟提醒,增强时间感知。完成任务后触发动画或声音提示,满足 ADHD 用户对即时奖励的需求。4. **智能补全与命令推荐**:引入 `vertico`、`marginalia` 和 `consult` 构建现代化的 minibuffer 体验,支持模糊搜索和上下文感知建议,降低记忆大量命令的难度。甚至可能集成机器学习模型预测下一步操作。5. **减少弹窗与中断**:禁用不必要的警告信息,将错误日志汇总显示而非实时打断,确保用户不因微小问题被迫中断当前思维流。6. **语音辅助与外部联动**:通过 `speechd-el` 或调用系统 TTS 引擎朗读文本,帮助维持注意力;也可连接任务管理工具如 Todoist 或 Notion,实现跨平台同步。7. **Lisp 脚本定制化支持**:充分发挥 Emacs Lisp 的灵活性,编写专门针对 ADHD 行为模式的小型函数,例如“防拖延启动器”——当检测到长时间无输入时自动弹出鼓励语句或引导选择下一个任务。8. **颜色与字体优化**:采用低对比度、柔和色调的主题(如 `modus-themes`),搭配清晰易读的等宽字体,减少眼部疲劳。行距、段落间距适当放大,提升阅读舒适度。9. **快捷键重新布局**:将高频操作绑定至左手易触达区域(如 `Ctrl + Space` 启动补全,`Ctrl + ;` 注释代码),避免复杂组合键导致的操作失误。10. **渐进式学习引导**:内置交互式教程,按周划分学习阶段,每阶段只引入 2–3 个新功能,配合成就系统激励坚持使用。综上所述,“emacs-adhd方式”不仅是技术层面的配置优化,更是一种以人为本的认知工程实践。它将神经多样性纳入软件可用性考量,体现了开源社区对包容性设计的深入探索。对于广大 Emacs 用户而言,即使不具备 ADHD 特征,这套方法也能有效提升工作效率、减少精神耗损,具有普遍推广价值。该项目的存在也提醒我们:真正的生产力工具不应要求用户去适应工具,而应让工具主动适应人的思维节奏与行为习惯。
邱笑晨
The-new-ADHD-Vault:专为该特定大脑量身定制的用于管理ADHD大脑的Web应用程序
“ADHD Vault”是一款专为注意力缺陷多动障碍(ADHD)患者设计的Web应用程序,旨在通过技术手段辅助用户管理其日常认知挑战与行为模式。该应用基于现代前端开发技术栈构建,采用React框架与TypeScript语言实现,体现了高度的可维护性、类型安全性和组件化架构优势。作为一个单页应用(SPA, Single Page Application),它能够在不重新加载整个页面的前提下动态更新内容,从而提供接近原生应用的流畅用户体验,这对于ADHD用户尤为重要——减少干扰、提升专注力和任务连续性是这类人群在使用数字工具时的核心需求。标题中提到的“为该特定大脑量身定制”,强调了本项目在设计理念上的个性化取向。ADHD个体的认知特征差异显著,常见的表现包括注意力难以集中、执行功能受损(如计划、组织、时间管理能力弱)、冲动控制困难以及情绪调节障碍等。因此,通用型任务管理或日程安排工具往往无法满足他们的实际需要。而“ADHD Vault”正是针对这些痛点进行深度优化:它可能包含诸如极简界面设计以降低认知负荷、视觉提示强化记忆锚点、任务分解机制帮助完成复杂流程、即时反馈系统增强动机维持、以及基于行为心理学原理的任务激励模型等功能模块。这种定制化不仅体现在UI/UX层面,更深入到交互逻辑与数据结构的设计之中。从技术实现角度看,该项目使用React作为核心前端框架,充分利用其声明式编程范式和虚拟DOM机制,使得状态变化能够高效映射到视图更新上,特别适合构建具有频繁用户交互的应用场景。结合TypeScript的静态类型系统,开发者可以在编码阶段捕获潜在错误,提高代码质量与团队协作效率,尤其在长期迭代过程中保障项目的可持续发展。此外,TypeScript对函数参数、对象属性及回调类型的精确描述,有助于构建清晰的API接口,便于未来扩展第三方集成或插件体系。压缩包中的文件夹名称“The-new-ADHD-Vault-master”表明这是从GitHub或其他版本控制系统克隆下来的主分支源码目录,通常包含完整的项目结构:如`src/`存放源代码、`public/`放置静态资源、`package.json`定义依赖项与脚本命令、`tsconfig.json`配置TypeScript编译选项、`.gitignore`排除无关文件等。这一结构符合现代前端工程化标准,支持模块化开发、热重载调试、自动化测试与持续集成部署(CI/CD)。虽然项目描述中标注“仍在进行中”,但已具备明确的技术路线图和实用价值导向。标签列表进一步揭示了该项目的多重属性:“React”与“TypeScript”突出其技术选型;“Web应用程序”说明运行环境无需安装本地客户端,跨平台访问便捷;“ADHD管理”点明核心功能定位;“单页应用”强调用户体验优势;“前端开发”界定开发范畴;“JavaScript”作为底层语言基础;“用户定制”呼应个性化服务理念;“心理健康工具”将其纳入数字健康(Digital Mental Health)领域,反映科技赋能心理干预的趋势;“开源项目”则意味着代码公开、社区共建、知识共享,有利于推动相关研究与实践的发展。综上所述,“The-new-ADHD-Vault”不仅仅是一个简单的待办事项列表或笔记工具,而是融合了神经多样性视角、人机交互设计、前端工程技术与心理健康科学的综合性解决方案。它的出现代表了一种新兴趋势:即利用软件工程的方法论来应对复杂的心理与行为问题,特别是在注意力障碍管理方面提供结构化支持。随着公众对ADHD认知的不断深化,此类定制化数字疗法(Digital Therapeutics, DTx)将有望成为传统治疗手段的重要补充,帮助更多患者建立有效的自我管理策略,改善生活质量。同时,该项目也为前端开发者提供了将技术能力应用于社会福祉领域的典范案例,展示了信息技术在促进包容性设计与无障碍访问方面的巨大潜力。
蜜蜜蜜蜜糖
i-have-adhd
(含对比度调节、运动轨迹引导与色彩语义编码),以及与外部日程工具双向同步的任务拆解引擎。
zhaodiandiandian
4
ADHDfnirs数据集
本文为ADHD研究者提供了一份关于fNIRS数据集的获取指南。首先,介绍了ADHD200项目中的fMRI数据,虽然不包含fNIRS数据,但可作为辅助研究资源。其次,提供了NASA的fNIRS技术验证数据集链接,并建议进一步确认是否包含ADHD患者数据。接着,介绍了通过ECML-ADHD项目获取数据集的可能性,并建议直接联系作者。最后,提出了通过文献检索和开放数据平台如OpenNeuro和OpenfMRI寻找数据集的建议。
DoubleBlingChen
PsychoCoffee:一个用于在线实验的开源平台。 受PsychoPy启发
PsychoCoffee 是一个专为心理学、认知科学、神经科学及行为科学研究者设计的开源在线实验平台,其核心目标是将传统桌面端心理学实验工具(尤其是广为人知的 PsychoPy)的强大功能与现代 Web 技术深度融合,从而实现跨设备、跨操作系统、无需本地安装、支持大规模远程数据采集的实验部署能力。它并非 PsychoPy 的简单网页移植,而是在深刻理解 PsychoPy 的底层逻辑(如时间精度保障机制、刺激渲染管线、事件驱动架构、实验流程抽象模型——如 Routine、Loop、Flow 等)基础上,使用纯前端技术栈(HTML5、CSS3、JavaScript/TypeScript)重构的一套可扩展、可复现、可协作的 Web 实验框架。其名称“PsychoCoffee”既是对 PsychoPy 的致敬(“Psycho-”前缀延续),也隐喻该平台如咖啡般为研究者提供提神、高效、轻量却富有能量的实验构建体验。从技术本质看,PsychoCoffee 构建于现代浏览器标准之上,充分利用了 HTML5 Canvas API 与 WebGL 加速进行毫秒级视觉刺激(如 Gabor 刺激、随机点运动、Stroop 字词、N-back 序列、Go/No-go 按钮响应等)的精准呈现;借助 Web Audio API 实现亚毫秒级听觉刺激(如 tone burst、语音片段、掩蔽噪声)的同步播放与延迟控制;通过 requestAnimationFrame 与 performance.now() 配合高精度时间戳管理,有效缓解浏览器事件循环抖动带来的时序偏差,使关键实验参数(如 SOA、ISI、RT 截断阈值)在多数主流设备上可达 ±10ms 内的时间稳定性——这一指标已基本满足中低要求的行为实验(如经典反应时范式、匹配判断、心理物理法阈值测定)的严谨性需求。平台采用模块化设计:实验结构以 JSON Schema 定义(含 Trial、Block、Session 层级嵌套),刺激资源支持 Base64 内联或 CDN 异步加载,响应采集兼容鼠标点击、键盘按键(含 modifier 键识别)、触摸屏手势、甚至 WebRTC 获取的麦克风输入(用于言语产出实验),所有交互事件均自动打上高精度时间戳并序列化为标准化行为日志(BIDS 兼容格式可扩展)。在方法学层面,PsychoCoffee 显著拓展了传统实验室的边界。它天然支持众包实验(如 Prolific、MTurk 集成)、临床远程评估(如 ADHD 注意力网络测试、抑郁症情绪 Stroop)、教育干预追踪(多时间点前后测)、跨文化比较研究(自动语言/时区/设备适配)。其开源特性(GitHub 仓库 PsychoCoffee-master 即完整源码)意味着研究者可深度审计代码逻辑、复现实验流程、贡献新模块(如 EEG 同步插件、眼动坐标映射器、fMRI 兼容触发器)、定制化 UI 主题与知情同意书模板,并无缝对接自建服务器或云平台(如 Firebase、Supabase)进行数据持久化与权限管理。相较于其他 Web 实验工具(如 jsPsych、Lab.js),PsychoCoffee 更强调与 PsychoPy 生态的互操作性:支持将 .psyexp 文件经转换器解析为 JSON 配置,允许用户沿用熟悉的概念体系(如 Builder 视图思维模式),降低学习迁移成本;同时保留 Python 后端扩展接口,便于接入机器学习模型实时调控实验参数(如自适应心理物理法中的阶梯法动态调整刺激强度)。更重要的是,PsychoCoffee 承载着开放科学(Open Science)的核心价值:所有实验协议、刺激材料、分析脚本、原始数据(脱敏后)均可版本化托管于 GitHub/GitLab,配合 DOI 永久标识,确保研究全程可追溯、可验证、可再分析。其标签中反复出现的“实验范式”并非泛指,而是特指平台内置的标准范式库——包括但不限于:Eriksen Flanker、Simon Effect、Implicit Association Test(IAT)、Dot Probe、Stop-Signal Task(SST)、Corsi Block Tapping、Verbal Fluency、Emotional Face Matching——每个范式均经过多轮时序校准、跨浏览器兼容性测试与认知效度验证,并附带详细文档说明参数含义、适用人群、常见变体及文献依据。对于教学场景,PsychoCoffee 还提供可视化实验调试器、实时响应热力图、伪随机序列生成器、预加载进度监控等教学辅助工具,极大提升了本科生实验心理学课程的实操深度与科研启蒙效果。综上,PsychoCoffee 不仅是一个工具,更是推动心理学研究范式数字化转型、提升科学可重复性、消解地域资源鸿沟、赋能全球协作创新的关键基础设施。
流浪的夏先森
ADHD大脑在AI时代的职业重塑:从通才困境到判断广度优势
eagerworks
【EEGLAB软件介绍】什么是EEGLAB:一个MATLAB环境下的开源工具箱
SW_孙维
Arithmetic-Helper:一个可以帮助您练习算术的程序。-开源
Arithmetic-Helper 是一款面向数学基础能力培养的开源教育类软件,其核心目标是系统性地提升用户(尤其是中小学生、数学初学者、计算能力待强化者乃至成人速算训练者)在四则运算领域的熟练度、反应速度、心算能力与逻辑稳定性。该程序并非简单罗列题目,而是以教育心理学和认知负荷理论为底层支撑,构建了一套结构清晰、梯度合理、反馈及时、可自主调控的算术训练体系。首先,“四则运算”作为小学数学的核心基石,涵盖加法(正向数量累积与交换律/结合律理解)、减法(逆向思维、借位机制、差值概念建模)、乘法(等量重复累加的本质、乘法口诀内化、分配律应用)以及除法(等分与包含两种模型、试商策略、余数意义及整除判定),每一类运算均对应不同层次的认知挑战。Arithmetic-Helper 不仅覆盖基本运算法则,更深入嵌入运算性质的隐性训练——例如在加减混合题中自然渗透“去括号”与“符号变换”规则;在乘除组合题中强化“乘除互逆”与“约分直觉”;在带余除法练习中引导用户建立模运算初步意识。其次,“难度分级”绝非简单的数字增大,而是一套多维动态调节系统:第一维度为数值规模(个位→十位→百位→千位及以上,含负数与小数扩展);第二维度为运算步数(单步直算→两步连算→三步以上复合运算,如“72 ÷ 9 × 4 − 5”);第三维度为干扰结构(是否含括号嵌套、是否需优先判断运算顺序、是否引入0与1的特殊性质陷阱题);第四维度为时间压力(从无时限自由作答,到设定10秒/5秒/3秒倒计时,强制激活工作记忆与提取速度);第五维度为呈现形式(纯数字式、文字应用题转译、竖式填空、错位计算辨析等)。这种五维难度矩阵确保训练既避免机械重复,又防止跳跃失衡,符合维果茨基“最近发展区”理论,使用户始终处于“跳一跳够得着”的高效学习状态。再者,“开源程序”属性赋予其远超普通教育App的教育价值与技术延展性:源代码完全公开(由JeroenMathon开发,GitHub仓库标识为JeroenMathon-Arithmetic-Helper-9849f2d),意味着教育工作者可深度定制——调整题库生成算法以匹配本地教学大纲(如中国课标强调的“表内乘除”“万以内加减”)、增加方言语音提示以服务特殊儿童、接入学校LMS平台实现学情数据同步;程序员可复用其随机数种子控制模块、难度权重配置引擎、实时响应计时器等高质量组件;学生甚至可在教师指导下参与代码修改,将“做题者”转化为“出题者”与“构建者”,实现计算思维与编程素养的双重跃迁。此外,“数学练习”的本质被重新定义:它不仅是技能操练,更是元认知培养过程——程序内置错题自动归集、错误模式聚类分析(如高频混淆“6×7=42”与“6×8=48”,或系统性忽略负号)、正确率趋势图谱、各运算类型耗时热力图,帮助用户精准定位薄弱环节;而“算术训练”更承载着神经科学层面的意义:持续规律的高强度心算刺激前额叶皮层与顶叶联合区,增强工作记忆容量、提升注意力持久性、优化大脑默认模式网络与任务正向网络的切换效率,大量实证研究表明,坚持6周以上每日15分钟结构化算术训练,可显著改善ADHD儿童的执行功能,并延缓老年人认知衰退。综上,Arithmetic-Helper 不仅是一个工具,更是一套融合数学教育学、认知神经科学、人机交互设计与开源协作精神的综合性算术素养发展生态系统,其价值早已超越“会算”,直指“善思、能辨、快决、自省”的高阶数学心智塑造。
小小鹊
机器学习解码ADHD:任务态EEG与DTI揭示抑制控制与动机的神经机制
石塔西
danBamikiya:我的Github个人资料README。随时加注星标吧! :winking_face:
“danBamikiya:我的Github个人资料README”这一标题所指向的,远不止是一份静态的自我介绍文档,而是一个融合了现代软件工程实践、开源文化精神、人本设计理念与社会价值主张的综合性数字身份表达系统。其核心载体是GitHub个人主页(即根目录下的`README.md`文件),该文件作为开发者在GitHub平台上的“第一印象门户”,承担着技术能力展示、协作意愿传达、个性价值观外化以及职业品牌塑造等多重功能。从技术实现角度看,该README极可能采用Markdown语法编写,并嵌入动态组件(如GitHub Stats卡片、访客计数器、技能徽章、项目轮播图、社交链接矩阵等),部分高级实现甚至会集成CI/CD自动化更新逻辑(例如通过GitHub Actions定时拉取最新贡献数据、语言统计或博客摘要)。值得注意的是,压缩包中仅含`danBamikiya-main`这一主分支目录,暗示其结构高度精简且聚焦——符合“可维护代码”的自我主张:无冗余配置、模块职责清晰、文档即代码(Documentation-as-Code)、版本可控、语义化提交(Conventional Commits)。描述中强调“前端软件工程师”身份,意味着其技术栈必然围绕现代Web生态展开:React/Vue/Svelte等声明式框架的深度实践,TypeScript类型系统驱动的健壮性保障,Vite/Webpack构建优化经验,CSS-in-JS或原子化CSS(如Tailwind)实现响应式与无障碍(a11y)兼容的用户友好设计;同时,“结构良好、干净、可维护的代码”直指软件工程内核——包括但不限于:单一职责原则(SRP)指导下的组件拆分、基于ESLint+Prettier+Husky的代码质量门禁、Jest/Vitest单元测试覆盖率保障、Storybook驱动的UI组件契约化开发、以及通过Design Tokens实现设计系统与代码系统的双向同步。尤为关键的是,“与其他人一起解决棘手问题”揭示其熟练掌握Git协作范式:Feature Branch工作流、Pull Request评审规范(含自动化检查、同行交叉审查、变更影响分析)、冲突解决策略及语义化版本管理(SemVer),这正是开源协作标签的技术落地基础。更深层的价值维度体现在其明确倡导的“多样性(尤其是神经多样性)、包容性、平等”三大社会技术伦理支柱。神经多样性(Neurodiversity)在软件工程中并非抽象概念,而是具体转化为:为ADHD/自闭症谱系开发者设计低认知负荷的工具链(如简化CLI交互、提供视觉化调试界面)、在代码评审中避免主观风格批判而聚焦可量化指标(如圈复杂度、测试覆盖率)、为远程协作制定异步优先(Async-First)沟通协议(如文档驱动决策、会议必附文字纪要)、并在开源项目中主动提供多模态贡献路径(如允许用Figma原型替代代码提交、接受非英语母语者的术语校对贡献)。这种将社会正义原则工程化的实践,使“包容性”从口号升维为可审计的技术标准——例如在README中强制要求所有图标配备`aria-label`、所有颜色对比度满足WCAG 2.1 AA级、所有动画提供`prefers-reduced-motion`适配,从而让“用户友好设计”真正覆盖全光谱人类能力差异。人工智能与纳米技术的兴趣标签则暗示其技术视野的跨学科纵深:AI层面可能涉及利用LangChain构建个人知识库问答机器人嵌入README、用Stable Diffusion生成技术博客配图、或通过LLM辅助完成PR描述生成与代码注释增强;纳米技术兴趣虽暂未直接编码化,但已体现为对极致抽象层级的关注——如同纳米材料在原子尺度调控性能,其代码亦追求在函数粒度实现高内聚低耦合,在包管理层面践行微前端架构思想,在状态管理中借鉴量子叠加态隐喻设计不可变数据流。最后,“Github统计”不仅是数据可视化,更是工程效能的透明化宣言:通过`github-readme-stats`、`wakatime`或自定义脚本,将每日专注时长、语言演化轨迹、协作网络密度等指标转化为可验证的生产力证据链,使“一路学习新事物”的成长承诺获得量化支撑。整份README thus stands as一份活态的、可执行的、具伦理自觉的软件工程师宪章——它用代码书写人格,以文档承载良知,让每一次`git push`都成为技术向善的郑重落款。
龙窑溪