Easy STEM
EasyStem 是我在 2026 年开始做的一个儿童科学学习项目。
它表面上是一个给孩子生成科学故事和阅读材料的应用,但我真正想做的,不是一个“多生成一点内容”的 AI 工具,而是一个更自然的科学学习入口。
我想解决的问题不是“怎么把科学知识塞给孩子”,而是:
- 怎么让孩子愿意读
- 怎么让孩子看得懂
- 怎么让孩子记得住
- 怎么让孩子愿意继续探索
所以,EasyStem 对我来说不是一个知识容器,而是一个帮助孩子通过听与读进入科学世界的阅读体验系统。
故事是这样的。
今年年初,我做了一个大概没什么人看好的决定,自己从零开始写一个儿童科学学习小应用。
不是因为市面上没有这类产品。恰恰相反,太多了。我家孩子的iPad上装了不下十个,恐龙的、太空的、海洋的,花花绿绿一大堆。
但我发现一个空前一致的事情。
这些App,都有个共同点,内容制作越来越像短视频,到处点,到处响,各种小动画蹦来蹦去,很热闹。
虽然很吸引孩子,但我觉得哪里不对。这些产品花了大量精力在「让孩子愿意打开」上面,但是打开之后呢?理解发生了吗?好奇心被点燃了吗?还是只是又多看了十分钟的屏幕?
这个念头一直在我脑子里转。
然后今年AI coding这个事儿突然变得可行了。我以前是那种,有一肚子想法但写不了代码的人。想做个东西,要么找人要么算了。现在不一样了,Claude Code往那一开,跟AI说你要什么,它就给你往外搭。
然后,我就二话不说动手了。
这个项目叫EasyStem。
说实话,这名字起得一般,但我也没花太多时间纠结这个。我更在意的是它到底能不能解决我脑子里那个问题,怎么让孩子愿意读、读得懂、记得住,然后还想继续探索。
不是怎么让他「愿意打开App」。是怎么让他真的进入科学的世界里去。
这两个事儿,看着像一回事,其实差了十万八千里。
回到EasyStem这块,我给它设计了两个模式。

第一个叫「睡前听」。这个是更轻的入口。家长选好孩子的年龄,选个主题,恐龙、宇宙、飞机、昆虫、海洋这些,然后系统用DeepSeek API生成一段科学故事,再用微软TTS转成语音。

你可能觉得,这不就是个AI讲故事的东西吗?
坦率的讲,形式上确实很像。但我试图做的一件事是,不是单纯讲个「从前有只小恐龙」的故事,而是把真实的科学概念放进去。比如讲恐龙,不是讲小恐龙交朋友,是讲白垩纪和侏罗纪的区别到底是什么,为什么有的恐龙吃肉有的吃草,这背后的进化逻辑是什么。
但是用孩子听得懂的方式讲。
小豌豆听完了火箭为什么要把自己的一部分扔掉的故事后,跟我说,火箭就像背着好多个书包,跑一段就扔一个,这样才能跑得更快。
第二个模式叫「阅读材料」。这个更结构化一些。生成出来的东西包括正文、拼音注释、词汇解释、还有几道小问题。我还做了可打印的版本。
我知道你一看到「问题测验」可能就想到做作业。我自己也想过这个。但我后来觉得,问题这个东西,如果设计得好,它不是考试,是帮孩子把刚才读到的东西在脑子里再过一遍。
关键是那个问题不能是「请问白垩纪是在多少年前」这种。得是「如果你穿越到白垩纪,你觉得你第一个会注意到什么?」
一个帮你回忆,一个帮你想象。后面这种才有意思。
说到设计这块,我给自己定了几条线。
第一条,不做娱乐化。儿童产品太容易做成游戏厅了,到处能点、到处有奖励、到处蹦出来一个小星星。我理解为什么大家这么做,因为数据好看嘛,用户停留时长上去了,日活上去了。但是停留时长上去了不代表理解发生了。我想做个安静的东西。
第二条,AI帮忙生成,但不替代阅读这个动作本身。听和读这件事,得孩子自己干。AI能做的是降低内容生产的门槛,让你今天想听恐龙明天想听海洋,都能马上有合适的材料。但坐下来听、读进去、想一想,这个过程AI替代不了。
第三条,科普的重点是帮孩子建概念,不是堆知识量。什么叫建概念呢?就是孩子不只知道「霸王龙很大」,而是开始理解「为什么有的动物大有的小」「大和小各有什么好处和坏处」这种因果关系。一旦他开始这样想了,他就真的在学科学了。
顺着上面的再聊聊技术这块。
EasyStem是我用AI coding做的第一个项目。说实话,做之前我是真的没什么信心。我不是程序员,以前写过一点点前端,但要说从零搭一个完整的Web应用,想都不敢想。
现在我就是跟Codex说,我先把figma设计稿搭好,然后让Codex连MCP,告诉它我要一个Next.js的项目,有什么功能,例如我要用户能选年龄和主题,然后调DeepSeek的API生成故事,再调微软TTS转语音。它就一步一步给我搭。
当然也不是说完全顺利。中间踩了无数坑。API调用的错误处理搞了很久,TTS的语速和断句调了又调。但核心是,这些坑都不难,AI可以帮我搞定了。以前碰到一个bug可能直接放弃,现在碰到一个bug,我把报错信息丢给AI,它帮我分析,我再改,改完再跑。
还有最重要的是,我身边的资深程序员Maxpl,他給了我不少建议,让我体验到了coding的乐趣,这就很好办了。
这个循环一旦转起来,是真的停不下来。
现在这个项目已经是一个能跑、能测、能迭代的原型了。技术栈是Next.js加React,后端用的Next.js API Routes和MySQL,故事生成用DeepSeek API,语音用微软TTS。功能包括年龄主题选择、睡前听和阅读材料双模式、生成历史、TTS播放、拼音模式、还有可打印页面。
我知道这个技术栈列出来,对很多人来说可能觉得「就这?」。
但对我来说,这个事情的意义不在技术本身。
在于,我第一次把一个想法,从脑子里搬到了现实中。
以前我是那种典型的「想法富婆」。脑子里有一百个idea,每个都觉得能改变世界,然后一个都没做出来。不是不想做,是做不了。不会写代码,找人又找不到合适的,找到了又沟通不了,沟通好了又没钱。
这个循环困了我好几年。
AI coding打破了这个循环。
我现在不会说它多完美,EasyStem还很粗糙,还有一大堆要改的。但它是真实存在的。我打开浏览器能看到它,我孩子能用它听故事,我能看到他听完之后提的那些奇奇怪怪的问题。
我的孩子会跟我说,今晚要不要听故事,給我打印一个火箭的故事出来看。
就这一句,我觉得这个东西做对了。
我自己也还在想,这个东西到底能走到哪一步。是就这样当个自己家用的小工具?还是有可能做得更大一些,让更多孩子用上?
说实话我也不确定。
但有一件事我越来越清楚了。我想做的东西,是那种有真实用处的、帮人更自然地进入理解的系统。不是很热闹但很空的东西,是安静的、但真的有用的东西。
EasyStem是第一个。
希望不是最后一个。