我们给 Chandlery 做了一支短片,55 秒,没有旁白:
Maya 周末教陶艺。每期课都满,总有人问她同一句话:有没有候补名单?她不会写代码,也不打算去学。她只想要一个页面:别人能留下邮箱,留了之后她能收到一封邮件。
四句话
Chandlery 自带一份指南 START-HERE.md,每个阶段该对 AI 助手说什么,里面都写好了。Maya 照着说。她用的是 Claude Code,换成 Cursor 或 Codex 也一样:
- 跑起来。 "Set this project up to run locally: install the dependencies, create the local database, and start the dev server. Then tell me the address to open in my browser."(把项目在本地跑起来:装依赖、建本地数据库、启动开发服务器,然后告诉我在浏览器里打开哪个地址。)几分钟后,网站就在她自己的电脑上打开了。
- 改成她的。 "Change the name of this app to Saturday Clay, and replace the text on the home page so it describes my pottery class."(把应用名改成 Saturday Clay,首页换成介绍我这门陶艺课的文字。)页面成了她自己的。
- 加上她要的功能。 "Put a waiting list on the home page and email me when someone joins."(在首页放一个候补名单,有人加入就给我发邮件。)助手先用一条命令装上发邮件的功能,再把剩下的写完:一张存名单的表、一个表单、发给 Maya 的通知邮件,外加覆盖这一切的测试。她在表单里填了个邮箱,页面回了一句「You're on the list.」
- 放到网上。 "Set up the staging environment on my Cloudflare account and deploy this project to it. Then give me the URL."(在我的 Cloudflare 账号上建好 staging 环境,把项目部署上去,然后把网址给我。)助手建好数据库、检查完项目、部署上去,交回来一个网址。她在手机上打开了它。
片子就这些。没有第五步,没有哪一步需要请个懂行的人来接手。
她不需要懂的那些事
看看这几句话之间发生了什么,以及 Maya 从头到尾不用拿主意的事:
- 数据放在哪。 数据库早就配好了,本地一套,Cloudflare 上一套,迁移按正确的顺序自动执行。
- 邮件怎么发。 发邮件是 12 个一条命令就能装上的功能之一。装上的第一分钟本地就能用:没配发件地址之前,邮件会写进日志,所以开发过程中什么都不会坏。
- 做出来的东西对不对。 候补名单自带测试,而且部署之前所有测试都要先跑一遍。片子中间能看到一个测试挂了:第一版不接受带大写字母、末尾有空格的邮箱。测试当场抓到了,助手改好,14 个测试全部通过。来报名的人永远不会碰到这个问题。
- 服务器。 根本没有服务器。网站跑在 Cloudflare 上,有真实流量之前不花钱,也没有任何东西需要你去打补丁。
AI 助手自己最难即兴想好的,恰恰是这些:哪些决定是承重墙,它们怎么拼在一起。这些决定已经做好了,也测过了。剩下的,是只有 Maya 自己能决定的部分:她的产品要做什么。
从这里到正式上线
staging 是一个真实的、放在互联网上的网站,用来给人看、给人试。要正式上线,照指南再说一句:"I want to go to production. First review whether this project is actually ready"(我要上正式环境,先检查项目是不是真的准备好了),然后再书面确认一次,因为正式环境每次都应该先问你。要换成她自己的域名,再说一句:"Help me point my domain at this production deployment."(帮我把我的域名指到这个正式部署上。)
片子是怎么做的
这些界面不是我们画出来的。我们拿了买家下载到的那份 starter,原封不动,把 Maya 的四句话交给一个 AI 助手,然后把它做出来的东西拍下来。片子里的页面都是真实运行中的页面,命令、文件名、部署步骤都是真跑过的,结尾的网址是真实的部署。
有几处是演示:Maya 本人和开头那几条私信;她登录 Cloudflare 的那一幕(指南会让你登录一次,而我们拍摄用的电脑早就登录过了);还有手机上收到的那封邮件,它需要配置发件地址,而这个演示部署没有配。
89 美元买的是什么
片子 55 秒,差不多就是看完一遍的时间。你自己做会更久:按指南的估计,跑起来大约 10 分钟,改成你自己的大约一个下午,而真正属于你的那部分,要多久就多久。但从头到尾,它不需要你写一行代码,也不需要你管一台服务器。
