Files
cmshoppe/AGENTS.md
T
chengma 3832697fc4 docs: 补强 V1 数据与测试设计
- 扩展 SQLite schema:新增 batches、Excel 行定位、stage/status、时间戳和重试字段

- 明确 SQLite worker 并发规则:独立 connection、WAL、busy_timeout、短事务

- 调整 AI 接入顺序:先做模型清单后端,再接真实 ai.py,设置页复用后端

- 补充 unittest 测试基座要求和分层验证策略

- 敏感信息改为本地明文保存,配合 gitignore、UI 打码和日志脱敏
2026-06-26 16:27:33 +08:00

2.8 KiB

AGENTS.md

Codex / 通用 AI coding agent 的仓库级入口。进入本仓库后,先读本文,再进入 docs/00-ai-start-here.md。

项目定位

cmshopee 是一个 Windows 本地桌面自动化工具:管理多个 Shopee 卖家账号,用 CDP 驱动 Chrome 自动改商品标题、换商品封面。当前单账号流程已验证,正在扩展多账号管理与 GUI。

文档位置

必读顺序

每次开始工作前,按顺序读取:

  1. 本文 AGENTS.md:仓库定位与规则。
  2. docs/00-ai-start-here.md:编程入口与流程。
  3. docs/04-architecture.md:尤其第七节 CDP 已验证事实。
  4. docs/05-coding-rules.md:硬性编码规则。
  5. docs/06-tasks.md + docs/current-state.md:领取任务、了解现状。
  6. 与当前任务相关的具体文档。

工作规则

  • 复用已有 cdp.py,遵守架构第七节的选择器、就绪判断、上传/拖拽方式,不另起一套 CDP 交互。
  • 只做当前任务范围内的事;V2(多账号并行、dry-run、运行日志)只记录不实现。
  • CDP 选择器 / 流程 / 配置 schema 变化,必须同步更新 docs/04-architecture.md 与相关任务。
  • 改完后更新任务状态、追加 progress.md、覆盖 docs/current-state.md。

安全红线

  • 绝不把真实账号、密码、Cookie、token 写进代码、文档或日志;密码/API Key 可在本地配置或 DB 明文保存,但文件必须 gitignore,且不自动登录。
  • config.json、cmshopee.db、chrome_user_data_dir/(含密码/登录态)绝不提交版本库。
  • 「更新」提交线上、删除满 9 张封面等不可逆动作,必须有显式确认;③ 点击「开始更新」后必须弹窗确认,用户确认后才批量更新当前筛选结果。
  • 不绕过 Shopee 的验证码、风控、限流或权限校验。

验证

python -m py_compile *.py     # 语法检查
python -m unittest discover -s tests  # 纯逻辑单元测试(tests 存在后)
python prototypes/demo.py                # 单账号闭环(不提交)

涉及 CDP 改动,在测试商品(ITEM_ID 51100639510)上实跑确认;如命令不可运行,在回复里如实说明。

风格

  • 文档与 UI 文案用中文,标识符用英文。
  • 内容面向 agent 执行:能落到“读什么、改什么、验证什么”。