5.1 KiB
5.1 KiB
Airshelf · 电商 AI 平台 · Codex 工程约定
本文件由 Codex 启动时自动加载。所有 AI 协作必须遵循以下规则。
项目简介
Airshelf · AI 短视频带货生成平台 · 5 阶段流水线(商品 → 故事板 → 镜头 → 生成 → 投放)
- 设计代号: Restraint · V2.1 · Firecrawl-aligned
- 主要工作目录: 电商AI平台/
- Next.js 工程(独立): app/
- V1 历史归档: v1/
- V2.1 归档(原 v2.1/): v2/
★ 设计规范铁律(每次涉及页面 / CSS / UI 必读)
触发条件
只要任务涉及以下任一种,必须先 Read 电商AI平台/design.md:
- 修改
.html文件 - 修改
assets/restraint.css或任何.css - 修改 inline
<style>块 - 添加新页面 / 新组件
- 调整布局 / 间距 / 颜色 / 字号
- 用户提到"页面" "样式" "视觉" "组件" "色" "字" "圆角" "间距" 等关键词
必读章节
- design.md §0 AI 协作铁律 — 必读
- design.md §1 设计哲学 — 价值观
- design.md §3 组件清单 — 用现成组件
- design.md §8 Don't List — 自检
7 条铁律
- 任何页面 / CSS 调整前必须 Read 电商AI平台/design.md — 不读不动手
- 检查 电商AI平台/assets/restraint.css 已有组件 —
Grep ".btn|.pill|.input"等 - 禁止在页面 inline
<style>重写共享类(.btn.pill.input.modal.drawer.toast.field.tabs.chip.stats.list-row等)— 要变体回 restraint.css 加 - 禁止创建新色值 — 必须用 design.md §2.1 的 token,不写裸 hex
- 禁止改动基础 token(
--heat--background-base--border-faint等)— 改了破坏全站 - 完成后对照 design.md §8 Don't List 逐条自检
- 不确定就问用户,不要凭感觉发挥 — 用户原话:"我都希望你能遵循我们的设计规范,而不是乱做"
设计核心速记(详见 design.md)
- 冷灰底
#f9f9f9· 主橙#fa5d19· 主前景#262626 - 全场 8 px 圆角(Pill / dot 999 例外)·
>12 px直接判错 - inside-border 而非真
border(hover 不抖动) - 单橙锚点 · 全场只有一个 accent · hover 用 alpha 不用换 hue
- Mono 装饰必有 ·
[ 200 OK ]// 05.14[ /v2 ](品牌签名) - 主 CTA 唯一允许阴影 · 4 层橙色发光 · 其他场景禁阴影
- Inter(英/数字/装饰)+ Alibaba PuHuiTi(中) · 字符级 fallthrough
- 字重仅 3 档 · 400 / 500 / 600 · 700 仅给 Ctrl K 徽标
Git 工作流
- 当前开发分支:
dev - 主分支:
main(生产) - 严禁直推 master/main — 走 dev 分支 → PR → 合并触发 CI/CD
- 严禁
--no-verify跳过 hook - Push 规则: 默认不 push,改完即停 · 用户明确说"push / 推一下"才执行
- commit 前不要 amend — 创建新 commit,避免破坏历史
文件操作
- 三视图 = 单张 16:9 图 · 不要拆成 3 张缩略 · 用
aspect-ratio: 16/9单容器 - 设计稿优先 · 写代码前必须先读 电商AI平台/_design_src/ 设计稿(如果有)
.pen文件加密 · 只能用 pencil MCP 工具,不能 Read/Grep
本机连接备忘
- 火山 MySQL 公网域名
mysql-8351f937d637-public.rds.volces.com在本机可能被 TUN / 代理解析到198.18.x.xfake-ip,导致 MySQL 握手阶段断开。 - 本机开发连接测试 MySQL 时,优先使用真实公网 IP
14.103.27.192,并加--bind-address=192.168.124.86。 - 部署到火山内网 / K8s 时,优先使用私网地址
mysql8351f937d637.rds.ivolces.com。 - 账号、密码、ARK/TOS/Redis 等敏感信息记录在 account.md,不要复制到本文件。
用户偏好
- 角色: UI 设计师 · 不读代码报错,只看最终视觉结果
- 不需要的: 终端报错截图、深奥的代码解释、过度的实施细节
- 需要的: 简短状态更新、视觉结果对照、清晰的"对/错"反馈
关键路径速查
| 资产 | 路径 |
|---|---|
| 设计规范(SSoT) | 电商AI平台/design.md |
| 共享 CSS | 电商AI平台/assets/restraint.css |
| Shell 注入 | 电商AI平台/assets/shell.js |
| 视觉样板间(归档) | 电商AI平台/_archive/design-system.html |
| 规范理论(归档) | 电商AI平台/_archive/DESIGN_SPEC_V2.md |
| 设计稿源 | 电商AI平台/_design_src/ |
违反任何规范规则,用户有权要求重做,无需解释。