零基础做算命 App,我疯了吗
日柱是什么?不知道。天干地支的区别?搞不清。从来没算过命,没抽过塔罗牌,看手掌纹路的时候只会想"哦,手上有条线"。
一只猫咪站在大厂办公楼和神秘玄学帐篷之间的岔路口
但今年一月到二月的29天里,我做出了PanPanMao——一个AI驱动的中国玄学平台。9个产品线,85个API端点,28.4万行代码,一套完整的积分经济系统。
一个人。AI是我的搭档。
这篇讲的是"为什么"。
写了十年代码,我突然厌倦了
回头看我的职业经历,一直在执行别人的需求。
在Airbnb做反欺诈ML系统——写模型但从不定义"欺诈"对业务意味着什么。在Apple做Siri的端侧ML pipeline——优化推理性能但从不碰面向用户的产品决策。在AWS做Athena查询引擎——为数百万次查询做扩展但从没处理过一个客户投诉。
我一直是"把东西做出来"的人,从来不是"决定做什么"的人。
后来以CTO身份加入创业公司Compute Labs——做GPU基础设施融资的多智能体AI系统——我依然没碰过那些真正混乱的事情。定价页面的文案谁写?"为什么转化率是2%不是4%"谁负责?那个推翻重做三次的landing page——不是因为代码有问题,是因为定位不对——谁拍板?
不是我。
我想要的是完整的全生命周期。产品设计、用户反馈闭环、业务决策、工程实现。全部自己来。
为什么偏偏选了算命
我需要一个自己完全没经验的领域。再做一个开发者工具,只是在练已有的肌肉。
中国玄学——八字、星座、塔罗、解梦、手面相、六壬占卜——给了我三样东西:
一个真正的知识空白。
我想验证的假设不是"AI能不能写代码"——这早不新鲜了。我想知道的是:一个在某个专业领域零知识的人,能不能用AI当全部知识来源,做出一个可信的、有用的产品?
光八字就有真正的深度。五行生克关系、天干地支、十年大运、日主性格理论。现在代码库里有20,000行八字计算逻辑——全部通过AI研究获得,被真正玩八字的用户验证为正确。
一个真实但数字化极差的市场。
数以亿计的中文用户会用算命服务。大部分数字化产品要么是充满广告的垃圾站,要么是"输入生日给你生成一段话"的简单生成器。没人做过一个多产品线、有真正AI解读深度的平台。
一个语气和准确性同等重要的领域。
这后来成了最难的挑战。不是把计算做对(AI搞定了),而是把解读的语气拿捏对。算命结果太积极会显得假,太消极又显得残忍。找到"诚实但有建设性"的平衡点需要大量手动迭代prompt——这是AI自己做不了的事。
技术栈:每个选择都有理由
-
Turborepo monorepo — 9个应用共享认证、积分、AI模型接入、UI组件。新增一个产品线的边际成本几乎为零。
-
Next.js (App Router) — Server components做SEO,Client components做交互式算命解读,API routes做SSE流式输出。
-
Supabase — 认证(包括匿名用户转正式用户的合并逻辑)、Postgres加Row Level Security、实时订阅做跨标签页积分同步。
-
Claude + Gemini — 多模型AI。Claude做细腻的解读,Gemini Flash做高频的每日内容生成。PostHog feature flags实现按端点的模型A/B testing。
-
Stripe — 积分套餐。四个档位,经典的"最受欢迎"锚定定价。
-
TypeScript全栈 — 16个package共享类型。类型错误在构建时就被整个monorepo捕获。
29天是怎么过的
没有规划29天。一天一天来:
-
第1-4天:快速原型。5个独立应用合进monorepo。提取共享package。
-
第5-10天:测试基础设施。品牌塑造。landing page。
-
第12-19天:商业化。积分经济体系。技术最硬的功能——浏览器端ML的手面相识别。
-
第20-29天:里程碑冲刺。正式PR流程。三个里程碑版本。再上线三个产品线。弹性流式传输基础设施。
第一个commit
2026年1月21日。第一天结束,21个commit。
接下来28天:1,134个commit。109个Pull Request。66个合并的PR,每个都有详细描述。9个产品线。一套积分经济系统。浏览器端的手相识别。服务端流式缓冲。中国AI法规合规。一个能屏蔽敏感词但不影响体验的内容过滤器。
全部由一个到现在还说不清天干代表什么的人完成。
这是第1篇。第2篇拆解真正的技术构建过程——架构设计、最难的bug、让高速开发成为可能的基础设施。第3篇是关于产品与工程的真实教训。