上线了一个小工具:捋捋
周一,股市大跌,亏了不少钱,微信上还有人惹我生气,晚上吃什么也没想好。这些事搅在脑子里的时候,我突然意识到一个问题:市面上没有一个工具,能让我把这团乱麻原样倒出去,然后替我理清楚。
笔记软件要求我先想好记在哪,待办工具要求我先把事情变成任务,思维导图工具要求我自己画。可脑子乱的时候,「先整理再记录」这个前提本身就是最大的障碍。我要的是反过来:先倒,再让 AI 整理。
于是有了 mind.koocuu.com,中文名叫「捋捋」。就一个输入框,情绪、todo、纠结、碎念,一股脑写进去,点一下「帮我捋捋」,AI 把它拆成一张思维导图还给你。
差异点:不是分类,是找关系
动手之前我查了一圈竞品。国外确实有一批 brain dump 类产品,主打 ADHD 人群,能把一段乱糟糟的话拆成任务列表。但它们的输出都是列表,没有一家做「关系」。
而我觉得关系才是值钱的部分——你的烦躁不是凭空来的,它挂在某件具体的事上;你纠结的两个选项,背后往往是同一个顾虑。把这些线画出来,比把事情分成几类有用得多。
这就是我给这个产品定的差异点:不是分类器,是找关系的。
两小时跑通,然后被真实输入打脸
有了清晰痛点和产品文档之后,真正落地很快——大约两小时,Next.js + React Flow + DeepSeek 就把「倾倒 → 出图」跑通了。本地历史用 localStorage,游客模式不落库;导图用 @xyflow/react,布局靠 dagre。
第一版很快就跑起来了,但拿我自己那句真实输入一测,问题全暴露了:
周一,股市大跌,微信的某个 sb 装你妈呢,亏好多钱,晚上吃啥
第一个问题:AI 根本没输出关联。图上三个分支各自孤立,退化成了一个分类列表的图形版——恰恰丢掉了我最想要的东西。
第二个问题:拆分粒度不对。「亏好多钱」被合并成了一个叫「亏损带来的烦躁」的情绪节点,事实和情绪糊在一起,因果链就没地方挂了。
第三个问题最隐蔽也最致命:AI 观察写的是「愤怒来自对方的不当言行,需要情绪释放」——前半句是废话,后半句是说教。一个刚亏完钱的人看到这种人生导师口吻,只会更烦。
修法全在 prompt 上
我加了三条硬规则:
- 事实和它引发的情绪必须拆成两个节点,再用因果线连起来;禁止「XX 带来的 YY」这种合并句式。
- 一段正常长度的输入如果输出零条关联,模型必须重查一遍。
- analysis 禁止用「需要、应该、建议」开头;说不出用户没意识到的新角度,就只做温和的命名,不许硬凑。
然后把我那句真实输入直接做成了 few-shot 示例写进 prompt。
改完再跑,出来的是一条完整的链:股市大跌 → 亏了钱 → 烦躁,旁边还有一条带着「可能」字样的推断——对微信那位的愤怒,或许有一部分是亏钱垫高的。
这句话就是我想要的产品时刻:它说出了一个我自己没想到的角度。
图上也要做减法
AI 修好了,图又出了问题:五个节点画出八根线,横穿整个画布的虚线看得人头晕。
想了想才明白,乱的根源是图上同时存在两套结构在打架——一套是「中心 → 分类 → 叶子」的树,一套是 AI 找出来的关联线。关联线通了之后,分类树就成了纯噪音。
于是做减法:砍掉所有分类中间节点,类型改用颜色和形状区分,布局不再跟着分类走,而是跟着因果链走,让「大跌 → 亏钱 → 烦躁」从左到右排成一条故事线,孤零零的「晚上吃啥」放在下面。
图的形状本身就在讲你的事情是怎么缠在一起的。
安静接住,不要彩色气球
期间也纠结过要不要把界面做得轻快多彩一点,后来想明白了:用户是带着烦来的,需要的是被安静地接住,不是彩色气球。彩色气球对着一个刚亏钱的人,像嘲讽。
所以最后定下的设计原则就一句话——图的第一眼必须比原文更简单,五件事的图要五秒看懂。用户看完第一眼的反应应该是「哦,原来就这么回事」,而不是「这图我还得研究一下」。
名字是最后定的
「捋捋」,动词叠字,把这个产品做的事说得又准又轻——乱了?去捋捋。
因为是多音字,怕人念错,就把 lǚlǚ 直接放进了 logo 里,两个 ǚ 长得像两道小波浪,正好是「理顺」的样子。
现在,以及下一步
现在它上线了。功能很少:一个输入框,一张图,todo 可以勾掉,情绪可以点一下「放下它」,看完就走。
接下来想做的是跨次串联——当你第三次倒出同一个焦虑的时候,它应该提醒你:「这件事,你上个月也说过。」
如果你脑子里也常年住着一团乱麻,欢迎来倒:mind.koocuu.com