Antigravity实战:一轮对话开发会员资料功能,无bug! | 甲维斯C

如何成功用上 Antigravity 的文章突然就火了,看来大家对这个 IDE 还是比较有兴趣的。

当然也有人质疑,IDE 这么多,没必要大费周章玩这个。

从我的体验来说,比 Trae 要丝滑很多。要相信谷歌的工程能力!

最近开发了一个功能,通过 GPT5.2 分析需求,Antigravity Plan 功能,一轮对话直接搞定,没有任何 bug。

今天我就做个笔记,并且分享一下实战过程。这绝对是实战场景,不是简单的单点测试。

文章分两部分,一部分是需求探讨,一部分是执行部分

需求探讨主要是和 GPT5.2 完成,执行部分是用了 Antigravity Plan 模式,我会把 Plan 的使用流程和涉及到的关键点全部记录一下。

1. 需求分析

首先说一下我的核心需求:

我要开发一个会员资料共享的功能,只有我知识星球付费的成员或者其他 Pro 群里的成员才能查看。但是有几个问题,第一个知识星球接口需要付费,而且集成也有时间和技术成本,其他平台甚至没有接口;第二个问题,我也不想搞账号系统、三方授权和读写数据库等。我希望从最简单的做起,拒绝任何复杂的需求。

有了需求之后,就要分析具体的实现方案了。

这一步,我一般让 GPT 来处理。刚好 GPT5.2 出来了,还没有测试过,就拿这个问题来考考它!

我就直接把这个问题扔给它了,看它有什么思路。

我的提问:

探讨一个问题:我现在有一个付费加入的社区,但是里面不太方便结构化地分享内容,或者我有好几个社区,不方便统一分享内容,能否设计一个第三方的资料分享平台,但是需要分辨是否是我社区里的付费成员。有什么好的版本?

然后就得到了如下回答:


这是一个非常典型、且可落地的“社区内容中台”问题。核心不在“内容怎么发”,而在如何做「身份验证 + 内容权限映射」。下面按可行方案成熟度给你几种版本,从轻到重。

一、问题本质拆解(先统一认知)

你真实想解决的是 4 件事:

  1. 内容集中管理
    • 不同社区(微信群 / TG / 知识星球 / Discord / 付费社群)
    • 但内容只维护一份
  2. 访问权限控制
    • 只有“已付费成员”能看
    • 不同社区 ≈ 不同权限
  3. 低维护成本
    • 不想反复手工拉名单
    • 不想每天改权限
  4. 可扩展
    • 未来可能有更多社区 / 更多付费档位

二、可行方案总览(从轻到重)

方案成本技术复杂度自动化扩展性
A. 邀请码 / 访问码
B. 第三方账号绑定(推荐)⭐⭐⭐⭐⭐⭐⭐⭐⭐
C. 支付平台 Webhook 自动同步⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
D. SSO / 社区中台(终局方案)⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

下面逐个展开。


三、方案 A:邀请码 / 访问码(最轻量)

做法

  • 你搭一个独立资料站(Notion / 自建网站 / Docs)
  • 每个社区发一个 访问码 / 私密链接
  • 内容统一放在第三方平台

优点

  • 几乎零开发
  • 立刻能用

缺点(致命)

  • 容易外泄
  • 无法区分个人
  • 退费/踢人 ≈ 无解

👉 适合:短期验证想法,不适合长期


四、方案 B:第三方账号绑定(强烈推荐,性价比最高)

这是大多数内容创作者的最优解

核心思路

你不直接判断“他是不是付费用户” 而是判断:

他是否能证明自己属于某个社区

技术结构

用户 ↓ 登录第三方资料平台 ↓ 绑定社区身份(微信 / TG / Discord / 邮箱) ↓权限表(你维护)

常见实现方式

1️⃣ 微信 / 邮箱验证

  • 用户用 邮箱登录
  • 你在社区内要求: 绑定「入群时填写的邮箱」

2️⃣ Telegram / Discord Bot(非常好用)

  • 用户点击「绑定账号」
  • Bot 自动确认是否在指定群内
  • 自动赋权

👉 Discord / TG 的 API 非常成熟 👉 技术难度 中等,但体验极好

优点

  • 内容集中
  • 可区分用户
  • 可踢人 / 降权
  • 可多社区映射多权限

缺点

  • 需要你维护一个“用户-权限”表

GPT 做事情总是一套一套的,这一点非常适合做方案。

它第一步是先分析了这个需求的本质。

第二步列出了可行的方案。

然后依次分析所有方案的实现方式、优点和缺点。

很显然,最靠谱、最完善的方案就是 D 方案了。

但是我之前也说了,我要简单到极致,必须抛弃任何复杂的系统。所以,我会选择 A 方案然后进行优化。

GPT 也说到了,A 方案有 3 个致命缺点:

  • 容易外泄
  • 无法区分个人
  • 退费/踢人 ≈ 无解

所以我们需要优化一些这些缺点。其中一个“无法区分个人”,A 方案基本无解,就不管了。没有完美的系统,要允许漏洞的存在。

容易外泄和退出的问题,可以优化。

然后我们探讨了几轮之后,我就直接给出我奇怪的验证思路了。

我其实设计了一种略显奇怪的思路,我用了谷歌设计的基于时间的二次验证算法,在一个特定的网站上可以自动生成授权码,30 秒失效。然后在资料网站上用同样密钥去验证。这样就可以防止邀请码固定泄露的问题,而且可以自动刷新,不需要我定期手动更换邀请码,资料网站也不用修改后台的邀请码,我只要把这个生成授权码的链接发在内部社区。你觉得这个想法怎么样?

它当然是夸我厉害 (๑•̀ㅂ•́)و✧,然后指出了其中的问题。


结论先给: 这是一个“工程上正确、运营上可控、复杂度低于账号系统”的方案,而且比“定期改固定密码”高级一档。

下面我从有效性、优势、隐藏风险、优化建议四个层面拆解。


它用了四个维度分析我这种方案的优势,然后提出了三个修改意见。

其中第一点就是生成验证码的网站不能裸链,本身就必须受到保护。我的意思是我可以每周换一次这个链接地址。

然后它给出了四个建议:

  • 不用换地址,用“带签名的临时链接”当入口
  • 验证码只做“入口令牌”,不要做“长期会话”
  • 验证成功后加一层“低摩擦指纹”
  • 把“生成验证码页”做成只读、不可嵌入

这四个点,有些人在计划阶段可能想不到,但是实践过的人肯定就会遇到,GPT 已经帮你考虑到了!

沟通到这一步,需求已经交流得差不多了,开发前期最关键的部分也完成了。

然后我就直接让 GPT 帮我出一个需求文档(PRD)和技术方案,并且告诉我开发提示词

下面简单写一下它的最终版本。


一、最终形态(一句话版):

  • 入口链接:每周自动变化
  • 授权码:30 秒失效(TOTP)
  • 资料站:只认当前 TOTP
  • 你只做一件事:每周把新链接贴到社区

二、整体架构(极简)

[定时任务]   ↓(每周)生成新入口链接(带签名)   ↓发邮件给你   ↓你贴到社区   ↓[生成授权码页面] —— TOTP ——> [资料网站]

不需要:

  • 用户系统
  • 数据库(可选)
  • 支付回调
  • 手动改密码

三、核心实现方案(推荐用这一套)

✅ 技术选型(建议)

  • 部署:Vercel / Cloudflare Workers(任一)
  • 语言:Node / TS
  • 定时:平台 Cron 或 GitHub Actions
  • 邮件:Resend(最省事)

接下来还有 4–10 个点的实现细节,我就不贴了,太长太细了。

先简单总结一下这一步。

GPT5.2 在心智方面是有提升的,它在分析问题的时候非常全面,也能抓到关键点。非常适合用来帮你做思维扩展,完善需求,捕捉漏洞

这一步最终形成了完整需求文档和技术细节

接下来就考验 Antigravity 的执行能力了。

以我对当前 AI 编程能力的理解,实现这个需求应该问题不大,但是可能需要多轮对话、人工干预、反复测试和修改。毕竟这里涉及到了二次验证算法、签名链接生成和验证、定时任务管理、邮件接口的配置和调用等。

2. 代码实现

终于开始操作了。这个时候就可以打开 Antigravity 了。

创建一个项目,比如叫 auth 或者 res。然后把 PRD.md 文档放到项目里面。

接下来就是选择 Planning 模式,然后选择 Claude Opus 4.5(Thinking)模型。

简单介绍下这个计划模式:

智能体可以在执行任务之前先进行规划。 适用于深入研究、复杂任务,或需要协作完成的工作。

选择模式之后,只需要输入:

根据 @PRD.md 完成开发!

大概用了 6 个中文,一个 @,一个叹号。

然后它就会自动分析这个问题,

我已经阅读了 PRD 文档。这是一个付费社区的访问控制系统,包含三个部分:

  1. Auth Site(激活码生成网站) – 验证入口链接后展示 TOTP 授权码
  2. Resource Site(资源网站) – 用户验证 TOTP 后访问受保护内容
  3. Scheduler(每周任务) – 生成新入口链接并发送邮件

技术栈要求:Next.js + TypeScript,部署在 Vercel。

让我开始规划并实现这个项目:

………………

最终生成一个实现文档(Implementation Plan)。

同时会创建一个任务清单(Task)。

一切分析完成之后,就等待你授权,你只要点一下,它就开始全自动编程了。

中间可能需要你接受几个命令,其他全部自动完成。

开发完成之后,会生成一个 Walkthrough 文档。

这个文档会说清楚,它干了什么,你应该如何使用。

接着它会自动调用内置的 Chrome 浏览器进行测试。

它会自动测试各种接口和场景,然后进行截图记录,添加到上下文中。

全部做完之后,就会告诉你如何启动和测试了。

接下来只要稍微修改一下配置文件,就可以直接运行了。

配置主要是各种密钥、管理员邮箱和邮件发送 API。

image-20251216122319729
image-20251216122319729

其实,你也可以不改,直接使用它的默认配置,直接运行,没有任何问题。然后直接上传到 Vercel 编译部署,也没有任何问题。

等运行成功之后再配置一下邮箱和邮件接口,测试定时任务。

开发环境、生产环境一把过。这个过程的丝滑程度让人惊叹!!!

对比一下 Trae 的 Solo 功能,简直就是….

我简单回忆下 TraeSolo 的使用体验。

TraeSolo 执行命令常常标红,然后思考,重新执行,浪费 token。

Antigravity 自己管理命令,没见过这种标红。

TraeSolo 创建项目 Next.js 这类项目会直接删除项目目录下的需求文档,甚至它自己创建的需求文档和技术文档都删!

Antigravity 的需求文档和技术文档放在用户目录,不会误删。创建 Next.js 项目的时候先帮我备份了文档,创建完成之后重新拷贝回来。这个心智,实在是太牛了。

TraeSolo 处理起来非常非常慢。

Antigravity 整个过程非常流畅。

TraeSolo 可以完成 90% 的功能,但是剩下 10%,一旦陷入局部陷阱,就会浪费你 90% 的时间。上次开发一个名人名言网站,大概踩了三个坑,每个坑一个通宵,都是看起来非常简单的问题,它就是死活改不了。

Antigravity 一次搞定,配置文件都写好了,密钥字符串全部设置了可用的默认值。你只要一个命令启动了就可以用。

TraeSolo 对自己写的需求文档,会选择性执行。很多需求也属于画饼需求,根本不会完成。

Antigravity 精准还原了各种需求细节,这一波也得感谢 GPT5.2,需求写得很细。

最后,Antigravity 对终端、浏览器、上下文的管理非常丝滑,它还可以自己截图来分析运行状况,甚至还能自己录测试视频!

这谁受得了啊!!!

当然,它这么强,Opus 4.5 也功不可没。对,我没有用他家的 Gemini 3 ~哈哈~!

目前对 Claude 写的 UI 还有一些意见,其他真的无可挑剔,准备让 Gemini 3 优化一下。(一个页面一个渐变颜色,受不了啊 !)。

整个过程,感觉大部分时间在于探讨需求,想清楚你要的是什么?接下来就是交给各种AI了,其实这里少了 一个环节,让GPT5或者Banana把界面也设计好,这样就完美了。

以后就持续优化这个工作流:

  1. GPT5.2 出需求文档和技术文档
  2. Banana 做界面设计
  3. Antigravity + Claude 完成业务逻辑
  4. 让 Gemini 3 优化 UI

今天要记录和分享的大概就是这些内容了。收工!

 

小尾巴==========================
公众号:托尼不是塔克
交流群
知识星球
==============================