林文威

← 全部作品

比赛与黑客松

Scribby

每个人都有自己的故事想讲,却常常说不出来。Scribby 用 AI 陪你从简单有趣的小练习开始练写作。AdventureX 2025 参赛项目。

时间
2025.07
场合
AdventureX 2025(杭州)
我做的
队长
团队
四个喜欢文学的人
成果
Zeabur 赛道三等奖
技术
Next.js · Tiptap · Supabase · Azure OpenAI · Azure AI Vision · Zeabur

Scribby 是我在 AdventureX 2025 当队长做的项目:用 AI 陪你练写作,让学习像散步一样轻松有趣。当时叫“授笔漫步”(Noodling),后来改名 Scribby。

AdventureX 是 2025 年 7 月在杭州办的黑客松,来了八百多个二十六岁以下的年轻人,主题是“游戏万物”。我们四个喜欢文学的人组了一队,最后拿了 Zeabur 赛道三等奖。

点子从哪来

那阵子我在读申丹的《叙述学与小说文体学研究》。书里说,叙述学把小说分成“故事”和“话语”两层:故事是发生了什么,话语是怎样用语言把它讲出来。

我觉得,每个人都有自己的故事想讲,但大多数人苦于难以用语言表达。

我也想起小时候上作文补习班:

8 个人围在一桌写作文。每次写完之后,就要把自己的文章交上去给别人传阅,互相点评。那时内心的焦虑和自我怀疑占据了大部分精力,反而无法真正专注于提高写作水平。

写作教育的难题

  • 不好意思把自己写的东西给人看,于是得不到反馈;
  • 很少有反复修改、打磨的练习,写出来的东西平淡。

所以我想的切入点是:让人爱上写作,不必从艰深的文学理论开始,可以从简单、有趣的小练习开始。

设计了哪些练习

一分钟自由写作。 不管语法、结构和别人的眼光,把脑子里的东西直接写出来。为了让人真的“放开写”,我设计了一个有点反常的规则:不能按删除键,十秒钟不动笔就会被提醒。写完可以接着玩,第二轮会根据你上一轮写的内容,问你一个引导式的问题。

照片写作。 创意写作课上有个练习叫“描述一张照片”。上传一张自己的照片:

  • 从五感出发:闻到了什么味道?听到了什么声音?
  • 切换时间:这张照片之前发生了什么,之后呢?
  • 没思路时点开照片,AI 会圈出一个值得写的细节,给你一点提示;
  • 我还想让 AI 扮成王尔德、简·奥斯汀这样的作家来“点评”:圈出你写得好的地方,再用他们的文风把同一个场景写一遍。

按兴趣出题。 注册时选几个兴趣(撸猫、文学、植物……),先回答三个随机问题,AI 据此出题;下一题会参考你上一轮写的东西和讨论。

看关键帧写故事。 给五个画面,写一个有情节的故事。

所有练习共用一个写作界面。我在设计文档里想过这个界面能帮人改文章:AI 给写得好的句子划线、鼓励一下;结构上,怎么把 ABCD 的顺序调成 BCAD;用词上,怎么选一个更准的动词;以及怎么突出一个重要的细节,避免写成流水账。

后来我们把用户收窄到中小学生,三个练习按难度排成:场景拆解(基础)、照片描写(中级)、自由写作(高级),另外有一个写作素材库。主题色是一个暖橙色。

做出来的东西

比赛只有几天,组里讨论后决定只做几个小练习。技术上:Next.js 和 Tailwind CSS,写作编辑器用 Tiptap;Supabase 管数据库、登录和文件;Azure OpenAI 的 gpt-4o 负责点评和出题,Azure AI Vision 认出照片里的人和物;部署在 Zeabur 上。

当队长

这是我第一次在学校以外当队长。我想的是:

至少让成员感到靠谱。我不想让大家那么累,只要项目有意思好玩就行。

有位刚毕业的组员,我让他先学前端三件套,再看 React,“最后反倒是他的 vibe coding 让我们的项目 UI 眼前一亮”。“我感觉自己可以当 mentor 了。”这也是我第一次合并别人的 PR,“很像当时振唐合并我的代码!好有成就感”。

主办方的系统出了 bug,没法提交项目,大家被迫熬了夜。

回头看

结果倒不重要,重要的是体验。

现场我也试用了一款 AI 设计工具,最大的感受是,好的设计要有“独特的 tone,有辨识度”。我担心自己被上班规训过的审美,做出来的东西反而有些标准化。

Scribby 是我“写作练习场”这个念头的第一个原型。这个念头到现在还在。