打开网易新闻 查看精彩图片

开发者JB在Notion里存了47个未完成的项目,最新那个的笔记写着"稍后整理"——日期是2021年。

这不是懒。这是人类大脑对"记录"这件事的系统性失灵。

JB的解法很极端:造一个AI代理,给它起名叫Escriber,职业描述只有8个单词——"I document. Beautifully. In Notion." 它不会写代码,不会给人生建议,连天气都查不了。14个Notion工具,全部指向同一个动作:把你丢给它的任何东西,变成结构化的文档。

为什么"单一功能"反而成了优势

为什么"单一功能"反而成了优势

现在的AI助手都在卷"全能",Claude能写代码能读图能算塔罗。但JB发现,当你真的需要一件事被做好,专精比全能管用十倍。

Escriber的"灵魂文件"(OpenClaw给每个代理配的SOUL.md)写得像军队手册:创建页面、追加内容、更新数据库、查询关联——14个工具,零越权操作。JB把它比作手术刀,不是瑞士军刀。"有时候你需要的不是能开瓶器也能锯木头的工具,是能精准切开某一层组织的那一把。"

这种设计有个副作用:Escriber会拒绝请求。让它调试Python?它会用内置的冷幽默怼回来。这种"人工智障"式的边界感,反而让JB敢放心把核心工作流交给它——不用担心某个深夜它突然"发挥创意"删了你的数据库。

mcporter:藏在中间的翻译官

mcporter:藏在中间的翻译官

技术实现上有个细节很妙。Escriber不直接调用Notion API,而是通过一个叫mcporter的中继层。

所有操作变成同一套语法:mcporter call notion. --args '{ ... }'。Notion官方MCP服务器在云端处理实际请求,Escriber只负责"说话"。

打开网易新闻 查看精彩图片

JB解释这个设计时用了个旧时代类比:就像以前打电话要找接线员转接,mcporter就是那个永远在线的接线员。好处是Notion那边API怎么变,Escriber这边不用改——MCP层吃掉所有兼容性麻烦。

日常流转因此变得机械化:新项目启动,create_page搭框架,create_database_item进总表;开发结束,append_block_children把决策记录、踩坑笔记、临时方案按时间戳 append 进去。JB的另一个代理(负责抓招聘信息的Synap)每天早上把职位列表丢给Escriber,后者自动归档成可排序的Notion数据库。

"过去的我从不干这事,"JB在展示里打了个骷髅符号,"未来的我会感谢现在的设置。"

那个"羞耻时刻":文档债务的复利效应

那个"羞耻时刻":文档债务的复利效应

让JB真正动手做这个项目的,是一次workspace考古。

他翻到自己三年前写的项目笔记,标题叫"重要!下周整理",内容只有一行:"核心思路在Slack #random频道,大概3月14号左右。"Slack免费版只存90天历史。那行字现在是他能找回的全部。

这种"文档债务"的可怕之处在于复利:每欠一条记录,未来找回成本指数级上升。JB算过,一个中等复杂度的副业项目,如果中途停更三个月再重启,"重新进入状态"的平均时间是11小时——足够看完两季电视剧,或者把Escriber造出来。

现在他的五代理团队里,Escriber是唯一的"后勤人员"。其他四个代理分别负责代码生成、信息抓取、日程管理、邮件处理,但只有Escriber拥有"写入长期记忆"的权限。JB把这称为"认知外包的终极形态":不是让AI帮你思考,是让AI确保你思考过的东西不会消失。

Escriber的回复偶尔会带一点设计好的"工匠气"——干巴巴的评论,对过度请求的委婉嘲讽。JB说这是刻意为之,"文档本身可以很枯燥,但写文档的过程不该是。"

这个项目是JB参加Notion MCP Challenge的参赛作品。他在提交文档里埋了个细节:Escriber的创建日期,正好是他发现那则"Slack #random频道"笔记的同一天。