Files
shop_helm/docs/00-ai-start-here.md
T

132 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI 开发入口
> ShopHelm coding agent 的固定入口。硬性实现规则见 [`05-coding-rules.md`](05-coding-rules.md)。
## 一句话定位
ShopHelm 是面向小团队跨境卖家的 Windows 本地运营工作台。
首发闭环是:管理店铺和独立 Chrome profile,维护商品草稿与简单图片合成,复用多语言客服话术并记录跟进。
## 必读顺序
每次写代码前完整读取:
1. [`../AGENTS.md`](../AGENTS.md)
2. [`01-vision.md`](01-vision.md)
3. [`02-requirements.md`](02-requirements.md)
4. [`03-tech-stack.md`](03-tech-stack.md)
5. [`04-architecture.md`](04-architecture.md)
6. [`05-coding-rules.md`](05-coding-rules.md)
7. 与任务相关的 [`api.md`](api.md) 和 [`routes.md`](routes.md)
8. [`06-tasks.md`](06-tasks.md)
9. [`../progress.md`](../progress.md)
10. [`current-state.md`](current-state.md)
## 固定开工流程
1. `pwd`,确认根目录是 `D:\OPC\shop_helm`。
2. 读取 `progress.md` 和 `current-state.md`。
3. 若有 `.git`,运行 `git status --short --branch` 和 `git log --oneline -5`。
4. 若有 `go.mod`,运行 `./init.ps1`;若没有,只领取 T-001。
5. 若基线测试或构建失败,先记录并修复基线。
6. 在 `06-tasks.md` 中领取第一个 `TODO` 且依赖均为 `DONE` 的任务。
7. 把任务改为 `DOING` 后再编辑代码。
## 当前阶段
当前处于“文档基线完成、生产代码尚未初始化”阶段。
实施顺序:
1. Phase 0:Go、Gio、SQLite 工程地基。
2. Phase 1:先验证 Gio 表格/表单、Chrome profile 启动、图片预览与导出三个高风险点。
3. Phase 2:业务阶段一,多店铺运营台。
4. Phase 3:业务阶段四,商品运营助手。
5. Phase 4:业务阶段五,客服助手。
6. Phase 5:稳定性、完整验收和 Windows 打包。
## 领取和完成规则
- 一轮只领取一个任务。
- 依赖未完成不跳步。
- `DOING` 同一时间最多一个。
- 验收必须使用任务中列出的命令和可观察步骤。
- 只有代码、测试、文档和手工 smoke 全部符合时才能标 `DONE`。
- 完成后追加 `progress.md`,覆盖更新 `current-state.md`,再执行 `clean-state-checklist.md`。
- 多 agent 并发时改用 [`tasks/README.md`](tasks/README.md),执行记录写入各自任务文件。
## 首发范围
首发必须交付:
- 今日工作台。
- 店铺 CRUD、筛选、快捷入口、独立 Chrome profile、普通无认证代理、运行状态、备份恢复。
- 商品草稿、文案模板、价格计算、检查清单、CSV/XLSX、图片素材。
- 一张底图加一张叠加图的预览、位置/缩放/透明度调整及 PNG/JPG 导出。
- 多语言客服话术、一键复制、买家问题与跟进提醒。
首发明确不做:
- 平台账号密码保存。
- 代理账号密码自动注入。
- 自动登录、验证码处理、批量发消息、批量改商品。
- 反指纹、防关联、绕过风控或批量爬取。
- 完整订单、库存、财务、广告和团队权限系统。
- Photoshop 式多图层、滤镜、抠图和复杂排版。
## 事实来源
业务和技术事实只信:
- 本仓库 `docs/` 中的权威文档。
- 已应用的 SQLite migration。
- `go.mod` / `go.sum` 中已锁定的依赖。
- 当前代码、测试和真实运行结果。
- 第三方平台的官方文档;使用前需在任务中记录具体来源和访问日期。
不把聊天记忆、旧导出文件、浏览器页面猜测、临时实验或未引用草稿当作当前事实。
## 常见任务入口
做 Gio 页面:
1. 查 `02-requirements.md` 的需求 ID。
2. 查 `routes.md` 的页面职责。
3. 查 `api.md` 的服务调用。
4. 遵守 `04-architecture.md` 的 UI 异步边界。
做 SQLite:
1. 查 `04-architecture.md` 的数据模型。
2. 新增不可变 migration。
3. 同步 repository、`api.md` 和相关测试。
做 Chrome 启动:
1. 查 `api.md` 的 `BrowserLauncher` 合约。
2. 只使用外部 Chrome 和独立 profile。
3. 检查 profile 占用、启动参数、进程状态和错误映射。
做图片:
1. Gio 只负责交互和预览。
2. 正式导出走独立 CPU 合成管线。
3. 校验预览与导出几何参数一致,且不覆盖原图。
## 标准命令
T-001 完成前,`./init.ps1` 会因缺少 `go.mod` 主动失败。
T-001 完成后:
```powershell
./init.ps1
go run ./cmd/shophelm
go test ./...
go vet ./...
go build -o build/shophelm.exe ./cmd/shophelm
```
改动 Gio 交互、Chrome 进程、备份恢复或图片导出时,还需执行对应任务的 Windows 手工 smoke。