This page mirrors the contents of README_ADDENDUM.md.
# quotation.3000dollar.com AI 智能体任务说明书
## 1. 任务定位
你接手的不是一个从零开始的新项目,而是一个“基础设施已创建完成、业务代码尚未开始”的项目。
你的任务不是再次初始化 GitHub、Vercel、Supabase,而是直接在现有仓库中继续构建真实业务代码,并最终把占位页替换成正式应用。
## 2. 立即可用的资源
- GitHub 仓库:https://github.com/ychocm-stack/quotation.3000dollar.com
- Vercel 控制台:https://vercel.com/dashboard/quotation.3000dollar.com
- Vercel 生产域名:https://quotation.3000dollar.com.vercel.app
- Supabase 控制台:https://supabase.com/dashboard/project/pqlmaqyotkpjhzxaicws
- Supabase Project Ref:`pqlmaqyotkpjhzxaicws`
- Supabase 使用模式:复用现有 Supabase 项目
- 数据库表前缀:`quotation_3000dollar_com`
## 3. 已自动完成的初始化动作
以下动作已经完成,不要重复执行:
1. GitHub 私有仓库已创建并初始化。
2. Vercel 项目已创建并绑定 GitHub 仓库。
3. Vercel 环境变量已注入:
- `VITE_SUPABASE_URL`
- `VITE_SUPABASE_ANON_KEY`
4. Supabase 数据库连通性已验证。
5. 默认 `Hello World` 示例表已创建。
6. 当前交接文件已生成:
- `.env.example`
- `README_ADDENDUM.md`
- `index.html`
## 4. 你的核心目标
从现在开始,你应该把这个仓库推进到“可运行、可部署、可继续迭代的业务项目”状态。
最低目标:
1. 建立真实业务代码。
2. 建立与 Supabase 的实际读写能力。
3. 设计并落地正式业务表。
4. 替换占位 `index.html`。
5. 确保 GitHub -> Vercel -> Supabase 的链路可持续工作。
## 5. 执行顺序
请按以下顺序推进:
### 第一步:检查仓库当前内容
确认仓库中当前只有初始化产物,业务代码尚未真正落地。
检查重点:
- 是否已有真实业务代码;
- 是否已有真实页面或交互入口;
- 是否已有数据库读写相关代码;
- 是否已有数据库结构变更记录;
- 是否已有正式业务表定义。
### 第二步:开始建立真实业务代码
在确认仓库现状后,直接开始落地真实业务代码,不再停留在初始化产物状态。
这一阶段的目标是:
1. 建立实际可运行的业务代码。
2. 建立与 Supabase 的实际连接代码。
3. 让首页不再只是纯静态交接页。
### 第三步:验证 Supabase 接入
先不要急着设计完整业务系统,先做一个最小可验证闭环:
1. 读取 `public.quotation_3000dollar_com_messages` 的数据。
2. 向 `public.quotation_3000dollar_com_messages` 插入一条测试数据。
3. 在页面中显示读取结果。
4. 确认 Vercel 部署后也能正常访问该链路。
如果这一步不通,先修通基础链路,再进入业务表设计。
### 第四步:设计正式业务数据模型
正式业务表开始建设时,必须遵守此前缀策略:
- 所有新增业务表统一使用 `quotation_3000dollar_com_` 前缀。
正确示例:
- `quotation_3000dollar_com_orders`
- `quotation_3000dollar_com_customers`
- `quotation_3000dollar_com_tasks`
错误示例:
- `orders`
- `customers`
- `tasks`
### 第五步:建立数据库变更管理方式
不要长期依赖手工改表。接手后应明确数据库结构如何持续变更、如何记录、如何回溯,并确保后续新增表和策略变更都有一致的管理方式。
### 第六步:替换占位首页
当前线上域名中的 `/index.html` 只是初始化结果展示页,不是正式产品页面。
最终应做到:
1. 首页变成真实业务入口。
2. 页面内容来自实际业务代码,而不是交接文档镜像。
3. 部署后访问 `https://quotation.3000dollar.com.vercel.app` 能看到正式应用,而不是占位摘要。
## 6. 你必须知道的数据库现状
当前已存在的示例表为:
- `public.quotation_3000dollar_com_messages`
当前表结构如下:
```sql
create table if not exists public.quotation_3000dollar_com_messages (
id bigserial primary key,
name text,
content text,
created_at timestamptz default now()
);
```
当前示例表已具备:
- Row Level Security 已启用
- `anon` / `authenticated` 的基础访问授权
- 公开读取策略
- 公开插入策略
请注意:
- 这个表是样板和连通性验证产物,不是正式业务模型。
- 正式业务开发时,可以保留它做调试,也可以在确认无依赖后逐步废弃。
- 但无论新增什么表,都必须遵守 `quotation_3000dollar_com_` 命名规则。
## 7. 环境变量规则
当前约定的变量名如下:
- `VITE_SUPABASE_URL`
- `VITE_SUPABASE_ANON_KEY`
说明:
- Vercel 中已经注入;
- 本地开发时需要自行创建本地环境文件并填写真实值;
- 不要随意改变量名,除非你同步调整整个项目读取逻辑;
- 不要把高权限密钥直接提交到仓库。
## 8. 严格禁止事项
以下行为默认禁止:
1. 不要再次创建新的 GitHub 仓库。
2. 不要再次创建新的 Vercel 项目。
3. 不要再次创建新的 Supabase 项目,除非明确要求变更基础设施方案。
4. 不要创建无前缀的业务表。
5. 不要删除或改动其他前缀开头的共享表。
6. 不要把 Token、数据库密码、Service Role Key 提交进仓库。
7. 不要把当前 `public.quotation_3000dollar_com_messages` 误认成最终业务模型。
## 9. 建议你优先交付的内容
如果你是程序员或 AI 智能体,建议第一轮直接交付以下结果:
1. 一套真实业务代码,而不再只是初始化产物。
2. 一段可以连接 Supabase 的实际代码。
3. 一个能展示数据库读取结果的最小可运行页面。
4. 一套正式业务表设计草案。
5. 一份数据库变更管理说明。
6. 一次完整的本地运行和部署验证记录。
## 10. 完成标准
只有满足以下条件,才算真正进入“业务开发已开始”的状态:
1. 仓库中已经存在真实业务代码,而不只是初始化产物。
2. 本地可以启动项目。
3. 页面可以通过 Supabase 完成至少一次真实读写。
4. 线上 Vercel 页面已不再只是交接说明页。
5. 新增数据库对象已经遵守 `quotation_3000dollar_com_` 前缀规范。
## 11. 交接给 AI 的执行指令
如果你是接手该项目的 AI 智能体,请直接执行以下策略:
1. 先阅读仓库现状,判断是否已经存在真实业务工程。
2. 若不存在,则在当前仓库中开始建立真实业务代码。
3. 建立与 Supabase 的实际连接逻辑,并用 `public.quotation_3000dollar_com_messages` 做最小读写验证。
4. 在验证通过后,开始建设正式业务表与实际页面。
5. 全程遵守共享 Supabase 项目的前缀隔离规则。
6. 不要重复做基础设施初始化。
## 12. 一句话任务摘要
你的任务是:在现有仓库和现有云资源基础上,直接开始构建正式业务应用,打通页面、Supabase、部署链路,并严格遵守 `"quotation_3000dollar_com_"` 数据表前缀隔离规则。