7-Day Club logo7-Day Club7days.club
← Community
老
老王Free09/04/2026
FeaturedRetrospective

我的第一个 7 天循环:67 个信息源调研起步,做到生产上线,正式发布主动延后

我是老王,做了一年多跨境电商,会写一点代码。这是我的第一个 7 天循环复盘,交作业。 产品:BabelMails(babelmails.com),跨境商务邮件 AI 助手——外语来信自动双语对照,中文起草,AI 按对方语言和当地商务礼仪回信。
BabelMails 首页:用母语,做全球生意
BabelMails 首页:用母语,做全球生意
结论先说:从想法到生产上线,工程落地完成了;正式发布,我主动延后了。三数字(访问/注册/付费)全部未统计。为什么延后、踩了哪些坑,往下看。 先认个错:标准日程是 7 天,我的 D1 到 D5 实际用了 17 天。第一个要检讨的就是这个——拉长的每一天,都是后面要还的债。 ▎D1 想法落地:从自己的痛感出发,没先开 IDE 需求是我自己的。做跨境电商这一年多,每天睁眼先过一遍邮箱:海外客户的询盘和报价、物流商的异常件沟通、平台买家的售后纠纷,一大半是外语。痛感具体是三件事: 看懂 ≠ 回得体面。翻译软件能告诉我对方说了什么,但我回出去的邮件,德语客户讲究敬语,日本客户在意寒暄,直译过去就很生硬——一单询盘聊崩了,我分不清是价格没谈拢,还是语气不对。 术语时对时错。FOB、尾程、清关这些词,机器翻译每次给的版本都不一样,同一封报价单来回三轮,对面可能以为换了个人在跟他谈。 关键邮件不敢直接发。报价和售后这种邮件,写完总要找人帮忙看一眼才敢点发送,一来一回半小时就没了。 所以 D1 没写代码。先做了桌面研究:20+ 个竞品、67 个信息源(官网、评测、行业报告、定价页),写成一份机会验证报告。结论:「跨境多语言 AI 邮件」是条真实缝隙——主流高端 AI 邮件产品几乎全部 English-first,而跨境贸易的日常邮件恰恰是多语言的。 交付物:一页竞品机会验证报告 + 功能价格矩阵。 ▎D2 用户调研:小范围问了一圈,假设收窄 把想法讲给身边几个同做跨境电商的朋友,再把他们的抱怨和竞品定价页交叉对了一遍。最大的修正:不做大而全的「AI 邮件助手」,收窄到「外贸业务员的母语工作台」——询盘、报价这一个场景先打透。 回头看,这一步做对了方向但不够狠:聊的人太少,也没有留下结构化的访谈记录。需求成立与否,到今天仍是假设,不是结论。 ▎D3 可点原型:一天 17 个 commit 07-26,仓库初始化。一天推完 17 个 commit:邮件数据结构、Gmail 风格收件箱(星标/批量/搜索/标签/草稿)、SMTP 真实发信、AI 回复侧栏、中英双语界面。收工时已经是一个可点的 demo。 只做了一条主链路:收信—看信—回信。日历、看板、协同,全砍。
D3 原型长这样:德语询盘双语对照,术语高亮,右侧 AI 回复侧栏
D3 原型长这样:德语询盘双语对照,术语高亮,右侧 AI 回复侧栏
▎D4 核心构建:先写设计,再一路 TDD 07-27,动工前先写了一页生产级设计和 20 条任务的清单,然后一路 TDD 推完:IMAP 增量同步、Outlook OAuth PKCE、Microsoft Graph、凭证 AES-256-GCM 加密、Stripe 计费。 这轮最值钱的一条经验:动工前先写设计的那几个小时,比后面 20 个 commit 都值钱。
AI 回复:中文起草,语气三档,敏感词校验通过才插入回复框
AI 回复:中文起草,语气三档,敏感词校验通过才插入回复框
▎D5 上线发布(打引号的):AI 模拟测试拦住了我 上线前跑了 11 个用户故事、40 个测试用例的 AI 模拟用户测试。报告第一行是红的:「不建议直接上线」。两个阻断项:全局 Hydration 错误(header 里 Link 嵌套 Link,所有页面遭殃)+ Stripe 只跑过 demo 分支,Checkout 和 Webhook 全链路从未真实验证。 修完上生产,部署又连环修了三天:端口和网关冲突、容器启动命令指向错误、构建脚本被禁、环境变量没透传导致全站 500。08-12,babelmails.com 上线。 但按俱乐部的口径,这不算 D5 达成——「有人真的用了」的那个人,只有我自己。所以:正式发布延后。 ▎D6 真实推广:未完成 Product Hunt 发布执行包、8 语言 SEO、促销兑换码、全套目录提交物料,都备齐了。然后目录提交清单上一排状态:「需登录」「卡在验证码」,一个都没提交出去。 GA4 埋点是 08-22 装的,到今天我一次都没打开过后台。 ▎D7 公开复盘(就是这篇) 三数字如实上报: 访问:未统计(埋点已装,后台没打开过) 注册:未统计(生产库没查过) 付费:未统计(Stripe live 已联调,无公开数字) 工程侧另列:97 个 commit、单元测试全绿、40 用例 AI 模拟测试。按俱乐部口径,这些不算验证数据——工程全绿不等于有人需要。 ▎这轮踩的坑,挑五个最疼的 1. Stripe 只测过 demo 分支就以为「接好了」——真实联调时才发现 test 和 live 的价格 ID 根本不通用。 2. 容器里构建脚本默认被禁,构建静默缺产物,排查了半天。 3. 环境变量空字符串被当成「已设置」透传进容器,一个空串放倒整站。 4. Apple 登录修了三版:回调模式、cookie SameSite、私钥多行 PEM 存不进环境变量,最后改成文件挂载才根治。 5. AI 模拟测试挡下的是工程 bug,挡不住「没人需要」——它给了我上线的底气,也给不了我用户。 ▎验证结论:部分成立 问题存在吗?——自己痛 + 小范围调研,方向可信,但没做够 3 个结构化访谈,是假设不是结论。 解法能用吗?——工程上成立,babelmails.com 生产可用。 有人愿意为它掏钱吗?——不知道,推广动作一个都没落地。 一句话教训:我用 17 天证明了自己「能落地」,还没证明「有人要」。落地 ≠ 发布,部署 ≠ 用户。 下一轮只改一件事:完成 1 个目录提交(Product Hunt),拿 GA4 第一个非自己 IP 的访问数字。数字回来,我交第二篇复盘。 失败也算数据点。三数字全是「未统计」,也是数据点。 CTA:下一个 7 天,从周一开始 → https://7days.club 互动:你手上有没有一个「上线了但没发布」的产品?评论区报名,下一个 7 天我陪你把它推出去。
老
老王Free

0-day streak · 0 points

7-Day Club — Validate one idea every 7 days