docs(治理+生成): 文档治理强制门体系 + 整体一致性负责人 + AGENTS.md 全中文化 + 品牌收敛 + 生成产物终态定调

- AGENTS.md: 品牌「造梦AI→绘境AI」+ 剔除 §9 gstack 安装命令(入口卫生) + 全文简体中文化
  + §6 条款10/11(强制门清单 / 整体一致性负责人=创始人+6c6g文档线 / AGENTS.md 自检)
  + §3.4 关键模块架构设计引用(指向 product-and-architecture.md, 不在入口重写)
- engineering-conventions §10.7: 4 道强制门可执行规格(品牌不变量 / canonical唯一 / doc↔code兑现 / 入口卫生)
  + 白名单(docs/ip 法务 + _archive 留痕豁免) + AGENTS.md 自检清单
- 生成主线架构演进路线.md: ★产物终态定调(创始人 2026-06-20 拍)——终态=src/ 多文件工程,
  gameDefinition 仅中间脚手架, new Function 跑 JSON 内嵌串=债; 配 doc↔code 兑现门;
  就地 reconcile v2/固定架构「都 ACTIVE 却冲突」
- 现行层品牌收敛: .agents/ + docs/architecture/ + docs/mvp/ 共 20 处「造梦AI→绘境AI」

由来: 2026-06-20 架构错误 + 文档治理复盘(codex/opus + 三 agent 对抗验证收敛);
根因 = 规则没编译成机器门 + 整体一致性无主。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zizi 2026-06-20 16:55:24 +00:00
parent f64a4ed1d7
commit dbb0a76856
17 changed files with 196 additions and 166 deletions

View File

@ -1,4 +1,4 @@
# .agents/ —— 造梦AI 项目的 Agent 能力中枢
# .agents/ —— 绘境AI 项目的 Agent 能力中枢
> 本目录沉淀并积累项目的**全部 Agent 能力、技能与规则**,让团队在长期开发中**复利式积累知识、流程与能力**,持续提升 AI 驱动开发的**能力、准确率与稳定性**。
>

View File

@ -9,11 +9,11 @@
## 1. 产品定位与差异化
造梦AI 是 AI 驱动的全民游戏创作与变现生态平台。核心命题:**让零基础创作者用一句话做出可上线、可变现的轻量小游戏让玩家像刷短视频一样发现和试玩让平台通过广告分成、订阅、B 端定制实现商业闭环。**
绘境AI 是 AI 驱动的全民游戏创作与变现生态平台。核心命题:**让零基础创作者用一句话做出可上线、可变现的轻量小游戏让玩家像刷短视频一样发现和试玩让平台通过广告分成、订阅、B 端定制实现商业闭环。**
差异化 = **全闭环**:生成 + 流量 + 变现三件事同时解决。竞品各有短板:
| 竞品 | 强项 | 短板 | 造梦策略 |
| 竞品 | 强项 | 短板 | 绘境策略 |
|---|---|---|---|
| 极逸 SOON | 技术最强(自研三引擎+大模型) | 无流量、无变现闭环 | 不自研引擎,用开源组合,把钱花在流量和变现 |
| TapTap 制造 | 有流量 | 封闭、分成低 | 开放多渠道、创作者拿 80% 分成 |

View File

@ -1,6 +1,6 @@
# 工程编码与协作硬规范
> 本文是造梦AI 全栈工程师 / 前端 / AI 工程师 / QA 必须遵守的**硬规则**。违反即不通过 review。
> 本文是绘境AI 全栈工程师 / 前端 / AI 工程师 / QA 必须遵守的**硬规则**。违反即不通过 review。
> 蒸馏来源:`docs/architecture/系统概要设计-开发团队版.md`§4 编码 / §5 Git / §6 联调 / §7 测试 / §11 Checklist`docs/architecture/系统概要设计-技术决策版.md`§7.6-7.8 工程治理)、`docs/superpowers/specs/mvp-execution-spec-design.md`§8 技术约束)。
> 配套:可靠性/安全红线见 [`security-and-reliability.md`](security-and-reliability.md);元流程见 [`../workflows/ai-development-protocol.md`](../workflows/ai-development-protocol.md);事实蓝图见 [`../knowledge/product-and-architecture.md`](../knowledge/product-and-architecture.md);模块落地手册见 [`../skills/add-business-module.md`](../skills/add-business-module.md)。
@ -295,3 +295,18 @@ subject: 动词开头,简明描述(中英文均可)
- **蒸馏门(治「更新不及时」的机制,非口号)**:收口若产生留痕(新 brainstorm/plan/report/dated spec**必须产出「蒸馏 diff」把可复用洞见提升进策展层 canonical/`.agents`)或显式声明「无可蒸馏+理由」**(对齐 §10.2 SHIPPED 横幅与回填检查的「不回填+理由」模式)。落 wave-close 第 5 步。
- **留痕最低 frontmatter**:新留痕文件头带 `date` / `topic` / `status` / `superseded-by`(被取代时填);**存量不强制全量回填**doc-organizer 巡检时按需补 canonical 候选)。
- **每任务记录约定(取代旧「重量级双档」)**:一任务=一 WHAT 喂料(需求/brainstorm`docs/brainstorms/` 或 agent-specs `review`+ 一 HOW 喂料plan`docs/plans/` 或 agent-specs `execution`),轻量、收口蒸馏后留痕;**不再强制每任务产 dated review+execution PAIR + master spec + 分阶段 spec + 固定两轮评审**(旧约定已在全局 prompt 退役为兼容保留)。评审**按风险裁**:高裁量/跨模块才上对抗或多视角评审,机械活不上。
### 10.7 强制门清单 + 白名单 + AGENTS.md 自检(2026-06-20 文档治理立 · AGENTS §6 条款 10/11 的细则)
> 由来:2026-06-20 架构错误 + 文档治理复盘(codex/opus + 三 agent 对抗验证收敛)。最扎心的发现不是「缺规则」——§10.110.6 规则写得相当全——而是**这些规则全靠人(靠 agent)自觉读、自觉执行,而无状态、每会话重建、用完即弃的 agent 恰恰最不可靠的就是「自觉」**;叠加「整体一致性无人负责」(SoT 维护压在无状态主 agent 头上 = 落到没有人头上),于是规则都在、品牌名却半新半旧、同一主题散 32 份、AGENTS.md 自己挂着旧名。**解药不是再写规则,是把规则编译成机器门 + 给整体一致性立一个有状态的主人。** 本节把前面的软约束编译成**收口可跑的门规格**;门的可执行脚本落 `.agents/tools/`(脚本①②④极简 `rg`/frontmatter 扫描,可即落;③需真断言,随生成主线推进),在 wave-close 第 8 步与提交前跑。
**四道门(查什么 → 红线 → 白名单):**
- **① 品牌不变量门** — 现行层(`AGENTS.md` / `.agents/` / `docs/architecture/` / `docs/mvp/` / agent-specs canonical)对退役名 `rg "造梦AI"` 必须为 0。**红线**:现行层命中即挡提交。**白名单**(允许保留旧名):`docs/ip/`(软著/专利申报材料,须与提交+源码一致)、`docs/agent-specs/_archive/`、文件名以日期开头的 dated 留痕档(反映当时认知,改了破坏 git 演进真相)。
- **② canonical 唯一性门** — 扫全仓 frontmatter,同一 `topic` 标 canonical / §10.5 无日期 SoT 的文档**至多一份**。**红线**:同 topic 出现第二份即挡(防 doc sprawl / 影子 SoT)。配 §10.4(被取代者同提交退役)。
- **③ doc↔code 兑现门** — keystone 设计声明的关键产物约束,必须有**机器可验断言**且收口真跑,断言「代码兑现了设计声明的 X」,而不是只在文档里写了 X。**首批断言**:生成产物 = `src/` 多文件工程(玩法逻辑落真实源码文件;**禁**「逻辑只以 JSON 字符串存在 / 运行时 `new Function` 跑内嵌串」——见 `docs/agent-specs/生成主线架构演进路线.md` ★ 终态定调)。**红线**:断言失败即「实现未兑现设计」,挡收口。这是机制上此前**完全空白**的一类门(`.agents/` grep 命中为零),也是「设计写了 src/、实现做成 JSON 串」那个根因的正解,**最高优先补**。
- **④ 入口卫生门** — `AGENTS.md` 只放项目事实。`rg` 扫禁:`git clone` / 全局工具安装命令 / 个人绝对路径(`~/.claude` 等)/ 硬编码端口。**红线**:命中即挡(这些属个人环境或会过期的细节,应由指针指向会跟着更新的活档或全局配置)。
**AGENTS.md 自检清单(条款 11 · 根不设防最危险):** 触发点 = 改名 / 子系统增删 / 核心决策推翻时**同提交**自检,且 wave-close 第 8 步固定扫——(a) 品牌名残留(门①);(b) 死链(它指向的每个文档路径是否仍存在);(c) canonical 对账(它声称为 SoT 的每份是否仍是 §10.5 canonical);(d) 入口卫生(门④)。**实证教训:改名十天后 AGENTS.md 标题仍挂旧名「造梦AI」,正因为「没人想到去审根」。**
**整体一致性归属(条款 11):** 机器门兜不住的灰度判断(哪份过期、两份冲突信哪份、补丁还是架构信号、SoT 该不该收敛),显式归 **创始人 + 6c6g 文档/设计线**(有状态主体),不再无主地压在无状态主 agent 头上。

View File

@ -1,6 +1,6 @@
# 安全、合规、可靠性与一致性硬底线
> 本文是造梦AI 不可逾越的**红线**。涉及安全、合规、幂等、一致性、可靠性、可观测性与 SDK 降级。任何设计/实现违反即驳回。
> 本文是绘境AI 不可逾越的**红线**。涉及安全、合规、幂等、一致性、可靠性、可观测性与 SDK 降级。任何设计/实现违反即驳回。
> 蒸馏来源:`docs/architecture/系统概要设计-技术决策版.md`§3.4 SDK 降级 / §7.1-7.5 非功能 / §8 风险)、`docs/architecture/系统概要设计-开发团队版.md`§4.2 / §10.5 内容安全)、`docs/architecture/技术架构与模块.md`compliance 模块 T-CMP-* 技术功能,含锁风门 Gate
> 配套:编码/契约规范见 [`engineering-conventions.md`](engineering-conventions.md);元流程见 [`../workflows/ai-development-protocol.md`](../workflows/ai-development-protocol.md);事实蓝图见 [`../knowledge/product-and-architecture.md`](../knowledge/product-and-architecture.md);运行时/沙箱手册见 [`../skills/runtime-and-multichannel.md`](../skills/runtime-and-multichannel.md)。

View File

@ -1,6 +1,6 @@
# AI 驱动开发元流程
> 本文是造梦AI 项目承接**任意任务**的统一打法:从识别 → 分析 → 评审 → 执行 → 验证 → 沉淀的完整协议。所有 Agent / 工程师在本仓库做事都遵循它。
> 本文是绘境AI 项目承接**任意任务**的统一打法:从识别 → 分析 → 评审 → 执行 → 验证 → 沉淀的完整协议。所有 Agent / 工程师在本仓库做事都遵循它。
> 配套硬规则:[`../rules/engineering-conventions.md`](../rules/engineering-conventions.md)、[`../rules/security-and-reliability.md`](../rules/security-and-reliability.md);事实蓝图:[`../knowledge/product-and-architecture.md`](../knowledge/product-and-architecture.md);操作手册:[`../skills/`](../skills/);目录索引:[`../README.md`](../README.md)。
---

287
AGENTS.md
View File

@ -1,220 +1,225 @@
# AGENTS.md — 造梦AI Project · Agent Entry Point
# AGENTS.md — 绘境AI Project · Agent 入口
> **This project is built with AI-driven development.** Whether you are an AI agent or a human engineer, start every task here.
> This file is the **single source of truth**. It answers both **"what this project is"** (positioning / goals / directory) and **"how to work in it"** (what to read first, where to look, what rules to obey, how to feed learnings back).
> `CLAUDE.md` simply imports this file via `@AGENTS.md`; there is no separate project doc to keep in sync.
> **本项目以 AI 驱动开发的方式构建。** 无论你是 AI agent 还是人类工程师,每项任务都从这里开始。
> 本文件是 **single source of truth**。它既回答 **"这个项目是什么"**(定位 / 目标 / 目录),也回答 **"在它里面怎么干活"**(先读什么、去哪里看、要遵守哪些规则、如何把学到的东西反哺回来)。
> `CLAUDE.md` 只是通过 `@AGENTS.md` 导入本文件;不存在另一份需要同步维护的项目文档。
---
## 1. Project Positioning
## 1. 项目定位
**造梦AI = an AI-driven, mass-market platform for game creation and monetization.**
**绘境AI = 一个 AI 驱动、面向大众市场的游戏创作与变现平台。**
Core thesis:
核心论点:
- **Zero-skill** users can build a **launchable, monetizable** lightweight mini-game from a single sentence;
- **Players** discover and instantly play games in a short-video-style "game feed";
- **The platform** monetizes through three lines: ad revenue share / subscription membership / B-side custom work.
- **零技能**用户可以从一句话构建出一款 **可上线、可变现** 的轻量小游戏;
- **玩家**在类短视频的"游戏 feed"里发现游戏并即点即玩;
- **平台**通过三条线变现:广告分成 / 订阅会员 / B 端定制。
Differentiation moat = a **"full closed loop" of generation + traffic + monetization**. Most competitors stop at a "generation tool"; 造梦AI links "can build it → people play it → it earns money" into one chain. The real moat is not the generation engine (large models will catch up) but four layers: data, network effects, assets, and compliance.
差异化护城河 = 生成 + 流量 + 变现的 **"全闭环"**。大多数竞品止步于"生成工具";绘境AI 把"能造出来 → 有人玩 → 能赚钱"串成一条链。真正的护城河不是生成引擎(大模型迟早会追上),而是四层:数据、网络效应、资产、合规。
---
## 2. Project Goals (MVP Phase)
## 2. 项目目标(MVP 阶段)
MVP goal: deliver a **full-chain closed loop that seed users can trial** — create → generate → preview → publish → review → game feed → play → interact → ads → revenue → telemetry → recommendation optimization.
MVP 目标:交付一条 **种子用户可试用的全链路闭环**— create → generate → preview → publish → review → game feed → play → interact → ads → revenue → telemetry → recommendation optimization
Key quantitative targets:
关键量化目标:
| Metric | Target | Source |
| 指标 | 目标 | 出处 |
|---|---|---|
| AI generation success rate | **≥ 80%** (based on 35 templates) | MVP execution spec |
| Game-feed first-screen load | **P75 < 3s** | MVP execution spec |
| Service availability | **≥ 99.5%** | Availability target |
| MVP infrastructure cost | **< ¥5,000/month** (investor edition ≈ ¥4,300/month, ~¥50k/year) | Investor edition |
| P0 product-feature coverage | **55/55 P0 product features verifiable** (Doc A product scope) | Three-Doc Suite Doc A/C |
| AI 生成成功率 | **≥ 80%**(基于 35 个模板) | MVP execution spec |
| 游戏 feed 首屏加载 | **P75 < 3s** | MVP execution spec |
| 服务可用性 | **≥ 99.5%** | 可用性目标 |
| MVP 基础设施成本 | **< ¥5,000/月**(投资人版 ≈ ¥4,300/月,约 ¥50k/年) | 投资人版 |
| P0 产品功能覆盖 | **55/55 P0 产品功能可验证**(Doc A 产品范围) | Three-Doc Suite Doc A/C |
> **Two roadmaps coexist — do not mix them:**
> - **Investor edition (HJ-ARCH-002):** **5-person core team + ¥4,300/month infra + 11-week MVP**, emphasizing capital efficiency and window-of-opportunity validation.
> - **MVP execution spec (HJ-MVP-SPEC-001):** **10 people × 3 weeks (15 working days)**, emphasizing contract-first + five-station parallelism. Acceptance = the **55 P0 product features** in Doc A; workload **≈ 137 technical items**.
> - Generation success rate: **use the execution spec's ≥80%** (the investor edition gives no direct number). Cite metrics against the corresponding document.
> **两条路线图并存 —— 不要混用:**
> - **投资人版(HJ-ARCH-002):** **5 人核心团队 + ¥4,300/月基础设施 + 11 周 MVP**,强调资本效率与窗口期验证。
> - **MVP execution spec(HJ-MVP-SPEC-001):** **10 人 × 3 周(15 个工作日)**,强调 contract-first + 五工位并行。验收 = Doc A 中的 **55 个 P0 产品功能**;工作量 **≈ 137 个技术项**。
> - 生成成功率:**采用 execution spec 的 ≥80%**(投资人版未给直接数字)。引用指标时要对应到相应文档。
>
> **Daily-default = the MVP execution-spec edition** (10 people × 3 weeks / 55 P0 / ≈137 technical items); the investor edition is for external / capital-efficiency framing only, not the day-to-day execution baseline. **This §12 IS the single source of truth for the top-level objective anchor** (current MVP objective = the one-line full-chain closed loop above). Detail homes — `docs/mvp/goals.md` (charter), `.agents/knowledge/mvp-scope-and-milestones.md` (55 P0 detail), `docs/agent-specs/战略与合规.md` (moat / compliance) — expand from here via pointer; do not stand up a parallel objective doc.
> **日常默认 = MVP execution-spec 版**(10 人 × 3 周 / 55 P0 / ≈137 技术项);投资人版仅用于对外 / 资本效率叙述,不作为日常执行基线。**本 §12 即是顶层目标锚点的 single source of truth**(当前 MVP 目标 = 上面那一行全链路闭环)。明细归宿 —— `docs/mvp/goals.md`(章程)、`.agents/knowledge/mvp-scope-and-milestones.md`(55 P0 明细)、`docs/agent-specs/战略与合规.md`(护城河 / 合规)—— 从这里通过指针展开;不要另立一份平行的目标文档。
---
## 3. Project Directory
## 3. 项目目录
### 3.1 Three business codebases (now subdirectories of this monorepo; split into independent repos later)
### 3.1 三个业务代码库(目前是本 monorepo 的子目录;后续拆为独立仓)
> **Status (2026-06-11):** all three codebases live **in this repo** as `game-cloud/`, `game-admin/`, `game-studio/` (monorepo-first, split later — see memory `monorepo-first-split-later`). The stack column below is blueprint-level: the MVP generation mainline is **template-driven via the new-api gateway** (Dify/OpenGame downgraded to long-term enhancements, C2 ruling; RocketMQ/Nacos are future-state, not deployed in MVP) — see `.agents/knowledge/tech-decisions.md` §4.
> **状态(2026-06-11):** 三个代码库都 **在本仓** 内,即 `game-cloud/``game-admin/``game-studio/`(monorepo 先行、后续再拆 —— 见 memory `monorepo-first-split-later`)。下表的技术栈列是蓝图级:MVP 生成主线是 **经由 new-api gateway 的模板驱动**(Dify/OpenGame 降为长期增强,C2 裁定;RocketMQ/Nacos 是 future-state,MVP 不部署)—— 见 `.agents/knowledge/tech-decisions.md` §4。
| Codebase | Role | Tech stack |
| 代码库 | 角色 | 技术栈 |
|---|---|---|
| **game-cloud** | Backend (Huijing Cloud fork + 13 game business modules) | Java 17 + Spring Cloud Alibaba + MySQL + Redis + **new-api gateway (generation mainline) + SAA(Spring AI Alibaba v1.1.2.2)裸图编排 (HJ-AGI-002short-term SAA-onlyAgentScope 降 long-term premium 独立轨)**; ~~Dify/OpenGame~~ downgraded long-term & never deployed, ~~RocketMQ/Nacos~~ future-state — none of these four are in the MVP runtime |
| **game-admin** | Admin console frontend (operations / admins) | Vue3 + Element Plus (huijing-ui-admin-vue3 fork) |
| **game-studio** | Product frontend (creators + players) | Vue3 + Vant + **LittleJS 增强发行版(引擎+能力插件库,Tier1;旧「自研 Canvas Runtime <15KB」已于 2026-06-12 废除,见 [.agents tech-decisions §1.1](.agents/knowledge/tech-decisions.md))** + WanxiangGameSDK; 3D / standalone App are longer-term tiers |
| **game-cloud** | 后端(Huijing Cloud fork + 13 个游戏业务模块) | Java 17 + Spring Cloud Alibaba + MySQL + Redis + **new-api gateway(生成主线)+ SAA(Spring AI Alibaba v1.1.2.2)裸图编排 (HJ-AGI-002;short-term SAA-only,AgentScope 降 long-term premium 独立轨)**; ~~Dify/OpenGame~~ 降为 long-term 且从未部署, ~~RocketMQ/Nacos~~ future-state —— 这四者均不在 MVP runtime 中 |
| **game-admin** | 管理后台前端(运营 / 管理员) | Vue3 + Element Plus(huijing-ui-admin-vue3 fork) |
| **game-studio** | 产品前端(创作者 + 玩家) | Vue3 + Vant + **LittleJS 增强发行版(引擎+能力插件库,Tier1;旧「自研 Canvas Runtime <15KB」已于 2026-06-12 废除,见 [.agents tech-decisions §1.1](.agents/knowledge/tech-decisions.md))** + WanxiangGameSDK; 3D / 独立 App 属于更长期的层级 |
> **Note (naming distinction):** Wave3 adds a `studio` business module inside the **backend** game-cloud (creation-flow orchestration, error-code segment 112 / Flyway V8). This is distinct from the **product frontend repo `game-studio`** in the table above — the former is a backend orchestration module, the latter is a Vue3 frontend repo. Do not confuse them.
> **注(命名区分):** Wave3 在 **后端** game-cloud 内部新增了一个 `studio` 业务模块(创作流编排,错误码段 112 / Flyway V8)。它与上表中的 **产品前端仓 `game-studio`** 是两回事 —— 前者是后端编排模块,后者是 Vue3 前端仓。不要混淆。
### 3.2 Current repo (monorepo) directory structure
### 3.2 当前仓(monorepo)目录结构
```
games-development-ai/
├── CLAUDE.md # Imports @AGENTS.md (redirects to the single entry below)
├── AGENTS.md # THIS FILE: project overview + how to work here (single source of truth)
├── contracts/ # The 8 contract classes (API yaml / DB Flyway / SDK / GamePackage / events / Dify IO / ad-slot / prompts) — cross-end single source of truth
├── game-cloud/ # Backend (huijing fork + game-module-*; see game-cloud/.agent)
├── game-admin/ # Admin console frontend (huijing-ui-admin-vue3 fork)
├── game-studio/ # Product frontend (creators + players; see game-studio/.agent)
├── deploy/ # Deploy & smoke-gate scripts (smoke-test.sh)
├── CLAUDE.md # 导入 @AGENTS.md(重定向到下面的单一入口)
├── AGENTS.md # 本文件:项目总览 + 在此如何工作(single source of truth)
├── contracts/ # 8 个契约类(API yaml / DB Flyway / SDK / GamePackage / events / Dify IO / ad-slot / prompts)—— 跨端的 single source of truth
├── game-cloud/ # 后端(huijing fork + game-module-*;见 game-cloud/.agent)
├── game-admin/ # 管理后台前端(huijing-ui-admin-vue3 fork)
├── game-studio/ # 产品前端(创作者 + 玩家;见 game-studio/.agent)
├── deploy/ # 部署与 smoke-gate 脚本(smoke-test.sh)
├── docs/
│ ├── architecture/ # 6 architecture docs (investor / tech-decision / dev-team editions + Three-Doc Suite: product requirements · technical architecture & modules · requirement-module mapping)
│ ├── agent-specs/ # Review/execution specs + close-out reports + _index.md (活地图·先读,辨活/死/被谁推翻) + agent-loop orchestrator & runs (see orchestrator/.agent)
│ ├── superpowers/specs/ # Execution-level specs such as the MVP execution spec
│ ├── mvp/ # Living ledgers: progress ledger / battle list (+history archive) / gate board / unit-economics model
│ └── memorys/ # (Legacy) early task snapshots — superseded by close-out reports under agent-specs/; no longer growing
├── docs-design/ # Product / visual design materials
└── .agents/ # Agent capability hub (knowledge/rules/skills/workflows)
│ ├── architecture/ # 6 份架构文档(投资人 / 技术决策 / 开发团队版 + Three-Doc Suite:产品需求 · 技术架构与模块 · 需求模块映射)
│ ├── agent-specs/ # review/execution specs + close-out reports + _index.md(活地图·先读,辨活/死/被谁推翻)+ agent-loop orchestrator 与 runs(见 orchestrator/.agent)
│ ├── superpowers/specs/ # execution 级 specs,如 MVP execution spec
│ ├── mvp/ # 活账本:进度总账 / 作战清单(+历史归档)/ 闸门看板 / 单位经济模型
│ └── memorys/ # (Legacy)早期任务快照 —— 已被 agent-specs/ 下的 close-out reports 取代;不再增长
├── docs-design/ # 产品 / 视觉设计材料
└── .agents/ # Agent 能力中枢(knowledge/rules/skills/workflows)
```
### 3.3 Two-layer documentation & retrieval (2026-06-17 doc-system refactor)
### 3.3 两层文档与检索(2026-06-17 文档体系重构)
Docs fall into **two layers** — a reading principle, not new directories (classification / distill-gate rules in [`.agents/rules/engineering-conventions.md`](.agents/rules/engineering-conventions.md) §10.6; rationale in `docs/brainstorms/2026-06-17-文档体系重构-requirements.md`):
文档分为 **两层** —— 这是一种阅读原则,而非新目录(分类 / 蒸馏门规则见 [`.agents/rules/engineering-conventions.md`](.agents/rules/engineering-conventions.md) §10.6;来由见 `docs/brainstorms/2026-06-17-文档体系重构-requirements.md`):
- **Curated layer (few & current · read it = current truth)** — one SoT per concept:
- Top-level objective / positioning → this file §12 (the MVP objective anchor)
- Product WHAT / technical HOW / mapping → Doc A/B/C (§4 table)
- Cross-cutting progress + 13-module completion → `docs/mvp/MVP进度总账.md` (**module progress single SoT = its §2 matrix**)
- Each subsystem's current architecture → the canonical living docs under `docs/agent-specs/` (undated topic names; see `_index.md`)
- Reusable capability / rules / playbooks → `.agents/`
- **Trace layer (accumulate freely · retrieve, don't read linearly)** — the front door gives a single retrieval entry, not per-file links:
- Design / task feeders: `docs/brainstorms/` (WHAT), `docs/plans/` (HOW), and dated `review/execution/report` under `docs/agent-specs/`
- History / evidence: `docs/agent-specs/_archive/`, close-out reports
- **Retrieval entry** = `docs/agent-specs/_index.md` (living map) + git grep + frontmatter
- **Out of bounds**: Claude auto-memory (`~/.claude/projects/.../memory/`, engine-managed · outside the repo · per-session private) — a personal accelerator only; **the repo is the authoritative source**, and anything reusable must be distilled back into `.agents/` to count.
- **Dead store**: `docs/memorys/` (legacy, read-only, no longer growing; new traces go to `docs/brainstorms/` + `docs/plans/`).
- **策展层(少而准 · 读它 = 当前真相)** —— 每个概念一份 SoT:
- 顶层目标 / 定位 → 本文件 §12(MVP 目标锚点)
- 产品 WHAT / 技术 HOW / 映射 → Doc A/B/C(§4 表)
- 横切进度 + 13 模块完成度 → `docs/mvp/MVP进度总账.md`(**模块进度单一 SoT = 其 §2 矩阵**)
- 各子系统的当前架构 → `docs/agent-specs/` 下的 canonical 活档(无日期主题名;见 `_index.md`)
- 可复用能力 / 规则 / playbook → `.agents/`
- **留痕层(放开累积 · 检索,不要线性通读)** —— 前门给出单一检索入口,而非逐文件链接:
- 设计 / 任务喂料:`docs/brainstorms/`(WHAT)、`docs/plans/`(HOW),以及 `docs/agent-specs/` 下带日期的 `review/execution/report`
- 历史 / 证据:`docs/agent-specs/_archive/`、close-out reports
- **检索入口** = `docs/agent-specs/_index.md`(活地图)+ git grep + frontmatter
- **界外**:Claude auto-memory(`~/.claude/projects/.../memory/`,引擎托管 · 在仓外 · 每会话私有)—— 仅是个人加速器;**仓库才是权威源**,任何可复用的东西必须蒸馏回 `.agents/` 才算数。
- **死库**:`docs/memorys/`(legacy,只读,不再增长;新的留痕去 `docs/brainstorms/` + `docs/plans/`)。
### 3.4 关键模块架构设计(引用 · 不在此展开)
各关键模块的简洁架构描述(**每模块 ≤50 字**:职责 + 架构组成 + 依赖)集中在单一 SoT [`.agents/knowledge/product-and-architecture.md`](.agents/knowledge/product-and-architecture.md),本入口只给指针、不重复内容:
- **§5 = 13 个后端业务模块速查**:studio · project · aigc · runtime · feed · telemetry · pay · trade · community · ip · compliance · biz · ad;
- 配 **§3 分层架构** · **§4 三仓与模块归属** · **§6 模块依赖图** · **§8 Game SDK 分层**。
- **更深一层**的子系统现行架构(生成主线 SAA 16 节点图 / 引擎与运行时 / 渠道发行 / studio 前端设计体系 / 变现与单位经济 等)→ `docs/agent-specs/` 下的 canonical 活档,导航见 [`docs/agent-specs/_index.md`](docs/agent-specs/_index.md)。
---
## 4. Required Reading Order Before Any Task
## 4. 任何任务开工前的必读顺序
The 5 documents below form a complete picture of the project. **On first onboarding or for architecture-level tasks, read them in order**; for day-to-day development, **prefer the distilled versions under [`.agents/knowledge/`](.agents/knowledge/)** and trace back to the original long docs only when you need detail.
下面 5 份文档构成项目的完整图景。**首次 onboarding 或架构级任务时,按顺序通读**;日常开发则 **优先读 [`.agents/knowledge/`](.agents/knowledge/) 下的蒸馏版**,只有在需要细节时才回溯到原始长文档。
| Order | Document | Role |
| 顺序 | 文档 | 角色 |
|---|---|---|
| 1 | `docs/architecture/系统概要设计-投资人版.md` | Business positioning, capital efficiency, moat & window of opportunity |
| 2 | Three-Doc Suite: `docs/architecture/产品需求清单.md` (Doc A · product WHAT) / `docs/architecture/技术架构与模块.md` (Doc B · technical HOW · 13 modules) / `docs/architecture/需求模块映射.md` (Doc C · RTM) | Product requirements / technical modules / M:N mapping (replaces the old "business capability overview") |
| 3 | `docs/architecture/系统概要设计-技术决策版.md` | Full technical-decision picture (architecture baseline) |
| 4 | `docs/architecture/系统概要设计-开发团队版.md` | Day-to-day dev handbook target-state design: env/commands diverge from reality — follow `.agents/rules` + `docs/mvp/MVP进度总账.md` instead; see the in-doc status banner, 2026-06-10 audit |
| 5 | `docs/superpowers/specs/mvp-execution-spec-design.md` | MVP execution spec: 10 people × 3 weeks, contract-first (acceptance = 55 P0 product features / workload ≈ 137 technical items, already synced in the body) |
| 1 | `docs/architecture/系统概要设计-投资人版.md` | 业务定位、资本效率、护城河与窗口期 |
| 2 | Three-Doc Suite: `docs/architecture/产品需求清单.md`(Doc A · 产品 WHAT)/ `docs/architecture/技术架构与模块.md`(Doc B · 技术 HOW · 13 模块)/ `docs/architecture/需求模块映射.md`(Doc C · RTM) | 产品需求 / 技术模块 / M:N 映射(取代旧的"业务能力总览") |
| 3 | `docs/architecture/系统概要设计-技术决策版.md` | 完整的技术决策图景(架构基线) |
| 4 | `docs/architecture/系统概要设计-开发团队版.md` | 日常开发手册(⚠️ target-state 设计:环境 / 命令与现实有出入 —— 改以 `.agents/rules` + `docs/mvp/MVP进度总账.md` 为准;见文档内的状态横幅,2026-06-10 审计 |
| 5 | `docs/superpowers/specs/mvp-execution-spec-design.md` | MVP execution spec:10 人 × 3 周,contract-first(验收 = 55 个 P0 产品功能 / 工作量 ≈ 137 个技术项,正文已同步) |
> Tip: the original docs are long; reading them in full slows tasks down. **The distilled versions live in `.agents/knowledge/` and are the default day-to-day entry point.**
> 提示:原始文档很长;通篇读完会拖慢任务。**蒸馏版位于 `.agents/knowledge/`,是日常默认入口。**
---
## 5. `.agents/` Directory Navigation
## 5. `.agents/` 目录导航
`.agents/` is the project's "Agent capability hub", split into four categories. Maintenance rules are in [`.agents/README.md`](.agents/README.md).
`.agents/` 是项目的"Agent 能力中枢",分为四类。维护规则见 [`.agents/README.md`](.agents/README.md)。
### knowledge/ — distilled facts & blueprints, answers "**what it is**"
### knowledge/ —— 蒸馏后的事实与蓝图,回答"**它是什么**"
| File | One-liner |
| 文件 | 一句话 |
|---|---|
| [`.agents/knowledge/product-and-architecture.md`](.agents/knowledge/product-and-architecture.md) | Product positioning, the 13 modules & their dependencies, three-repo/three-frontend architecture (distilled) |
| [`.agents/knowledge/tech-decisions.md`](.agents/knowledge/tech-decisions.md) | Tech stack & key selection rationale (Huijing/Dify/OpenGame/in-house Canvas+Cocos-MCP/Prompt governance, etc.) |
| [`.agents/knowledge/mvp-scope-and-milestones.md`](.agents/knowledge/mvp-scope-and-milestones.md) | The MVP's 55 P0 product-feature scope, milestones & acceptance metrics |
| [`.agents/knowledge/glossary.md`](.agents/knowledge/glossary.md) | Glossary (game feed / GameConfig / Manifest / quality score, etc.) |
| [`.agents/knowledge/product-and-architecture.md`](.agents/knowledge/product-and-architecture.md) | 产品定位、13 个模块及其依赖、三仓 / 三前端架构(蒸馏版) |
| [`.agents/knowledge/tech-decisions.md`](.agents/knowledge/tech-decisions.md) | 技术栈与关键选型理由(Huijing/Dify/OpenGame/自研 Canvas+Cocos-MCP/Prompt 治理 等) |
| [`.agents/knowledge/mvp-scope-and-milestones.md`](.agents/knowledge/mvp-scope-and-milestones.md) | MVP 的 55 个 P0 产品功能范围、里程碑与验收指标 |
| [`.agents/knowledge/glossary.md`](.agents/knowledge/glossary.md) | 术语表(game feed / GameConfig / Manifest / quality score 等) |
### rules/ — hard constraints, answers "**how it must be**"
### rules/ —— 硬约束,回答"**它必须怎样**"
| File | One-liner |
| 文件 | 一句话 |
|---|---|
| [`.agents/rules/engineering-conventions.md`](.agents/rules/engineering-conventions.md) | Naming / layering / API paths / error codes / commits / PR conventions |
| [`.agents/rules/security-and-reliability.md`](.agents/rules/security-and-reliability.md) | Security baseline, idempotency, timeout & retry, compliance & reliability constraints |
| [`.agents/rules/engineering-conventions.md`](.agents/rules/engineering-conventions.md) | 命名 / 分层 / API 路径 / 错误码 / commit / PR 规范 |
| [`.agents/rules/security-and-reliability.md`](.agents/rules/security-and-reliability.md) | 安全基线、幂等、超时与重试、合规与可靠性约束 |
### skills/ — reusable playbooks, answers "**how to do a class of thing**"
### skills/ —— 可复用的 playbook,回答"**如何做某一类事**"
| File | One-liner |
| 文件 | 一句话 |
|---|---|
| [`.agents/skills/add-business-module.md`](.agents/skills/add-business-module.md) | Standard steps to add a game-module business module |
| [`.agents/skills/add-game-template.md`](.agents/skills/add-game-template.md) | New gameplay-template onboarding recipe (contract→prompt→runtime→backend→orchestrator→five-level acceptance gates) |
| [`.agents/skills/ai-generation-pipeline.md`](.agents/skills/ai-generation-pipeline.md) | AI generation pipeline (Dify + OpenGame + aigc shell) dev handbook |
| [`.agents/skills/cheap-model-game-generation.md`](.agents/skills/cheap-model-game-generation.md) | Cheap-model game generation (W-G1): worker loop · nine-gate real-play harness · design-agent self-produced gatespec · cost/model selection · 5 pitfalls (HJ-GEN-001 proven) |
| [`.agents/skills/saa-graph-orchestration.md`](.agents/skills/saa-graph-orchestration.md) | SAA bare-StateGraph generation orchestration: topology / add-node / new-api (strip /v1) / checkpoint (incl. saved_at no-tiebreaker framework pitfall + explicit checkPointId fix) / observation / minimal dep set / dispatcher contract / gates (HJ-AGI-002 proven) |
| [`.agents/skills/prompt-governance.md`](.agents/skills/prompt-governance.md) | Prompt as the 8th contract: Registry / load-inject / eval gates / HITL governance |
| [`.agents/skills/runtime-and-multichannel.md`](.agents/skills/runtime-and-multichannel.md) | Runtime packaging, sandbox, SDK & multi-channel export handbook |
| [`.agents/skills/contract-first-development.md`](.agents/skills/contract-first-development.md) | Contract-first: aligning API/DB/SDK/event contracts & decoupling parallel work |
| [`.agents/skills/wave-close-checklist.md`](.agents/skills/wave-close-checklist.md) | Wave close-out 8-step checklist — the single executable list all close-out iron rules point to (step 8 = spec 退役/分层 + _index 维护) |
| [`.agents/skills/staging-ops.md`](.agents/skills/staging-ops.md) | Staging ops recipes: machine roles / code sync / backend redeploy / build gates / smoke gate |
| [`.agents/skills/ui-walkthrough-cdp.md`](.agents/skills/ui-walkthrough-cdp.md) | Real-UI walkthrough via CDP on mini-desktop (studio/admin) + bridge probe |
| [`.agents/skills/game-e2e-cdp-harness.md`](.agents/skills/game-e2e-cdp-harness.md) | Canvas-game e2e evidence harness: orchestration shape / driver six rules / ship red-lines / four-piece evidence (proven on T1b-α, reused by W-G1) |
| [`.agents/skills/add-business-module.md`](.agents/skills/add-business-module.md) | 新增一个 game-module 业务模块的标准步骤 |
| [`.agents/skills/add-game-template.md`](.agents/skills/add-game-template.md) | 新玩法模板上线配方(contract→prompt→runtime→backend→orchestrator→五级验收门) |
| [`.agents/skills/ai-generation-pipeline.md`](.agents/skills/ai-generation-pipeline.md) | AI 生成流水线(Dify + OpenGame + aigc 外壳)开发手册 |
| [`.agents/skills/cheap-model-game-generation.md`](.agents/skills/cheap-model-game-generation.md) | 便宜模型造游戏(W-G1):worker loop · 九门真玩 harness · design-agent 自产 gatespec · 成本 / 模型选择 · 5 个坑(HJ-GEN-001 已验证) |
| [`.agents/skills/saa-graph-orchestration.md`](.agents/skills/saa-graph-orchestration.md) | SAA 裸 StateGraph 生成编排:拓扑 / 加节点 / new-api(剥 /v1)/ checkpoint(含 saved_at 无 tiebreaker 的框架坑 + 显式 checkPointId 修法)/ 观测 / 最小依赖集 / dispatcher 契约 / 门(HJ-AGI-002 已验证) |
| [`.agents/skills/prompt-governance.md`](.agents/skills/prompt-governance.md) | Prompt 作为第 8 契约:Registry / 加载-注入 / eval 门 / HITL 治理 |
| [`.agents/skills/runtime-and-multichannel.md`](.agents/skills/runtime-and-multichannel.md) | Runtime 打包、沙箱、SDK 与多渠道导出手册 |
| [`.agents/skills/contract-first-development.md`](.agents/skills/contract-first-development.md) | Contract-first:对齐 API/DB/SDK/event 契约并解耦并行工作 |
| [`.agents/skills/wave-close-checklist.md`](.agents/skills/wave-close-checklist.md) | Wave 收口 8 步清单 —— 所有收口铁律指向的那份唯一可执行清单(第 8 步 = spec 退役/分层 + _index 维护) |
| [`.agents/skills/staging-ops.md`](.agents/skills/staging-ops.md) | Staging 运维配方:机器角色 / 代码同步 / 后端重部署 / 构建门 / smoke 门 |
| [`.agents/skills/ui-walkthrough-cdp.md`](.agents/skills/ui-walkthrough-cdp.md) | 在 mini-desktop 上经 CDP 做真 UI 走查(studio/admin)+ bridge 探针 |
| [`.agents/skills/game-e2e-cdp-harness.md`](.agents/skills/game-e2e-cdp-harness.md) | Canvas 游戏 e2e 证据 harness:编排形态 / driver 六规则 / ship 红线 / 四件套证据(T1b-α 已验证,W-G1 复用) |
| [`.agents/skills/doc-organizer.md`](.agents/skills/doc-organizer.md) | 文档整理助手(手动触发):增量(上次清理→现在)·两阶段审批门——发起分析 Workflow→编清理计划→评审→创始人批准后才执行三轴=过期档清理/核心设计档措辞对齐现行真相/主任务总账回填;配 `.agents/tools/doc-organizer.{sh,-analyze.mjs,-state.json}` |
### workflows/ — meta-processes, answers "**how to take on a task**"
### workflows/ —— 元流程,回答"**如何承接一项任务**"
| File | One-liner |
| 文件 | 一句话 |
|---|---|
| [`.agents/workflows/ai-development-protocol.md`](.agents/workflows/ai-development-protocol.md) | Full protocol: take task → analyze → review → execute → verify → distill |
| [`.agents/workflows/mvp-execution-orchestration.md`](.agents/workflows/mvp-execution-orchestration.md) | MVP 10-Agent × 3-week execution orchestration + 8 compounding-efficiency strategies |
| [`.agents/workflows/ai-development-protocol.md`](.agents/workflows/ai-development-protocol.md) | 完整 protocol:承接任务 → 分析 → 评审 → 执行 → 验证 → 蒸馏 |
| [`.agents/workflows/mvp-execution-orchestration.md`](.agents/workflows/mvp-execution-orchestration.md) | MVP 10-Agent × 3 周执行编排 + 8 条复利效率策略 |
---
## 6. Working Protocol (Hard Constraints)
## 6. 工作协议(硬约束)
These are condensed clauses; the full process is in [`.agents/workflows/ai-development-protocol.md`](.agents/workflows/ai-development-protocol.md).
以下是浓缩条款;完整流程见 [`.agents/workflows/ai-development-protocol.md`](.agents/workflows/ai-development-protocol.md)
1. **Read before acting**: for any task with real complexity, first read [`.agents/knowledge/`](.agents/knowledge/) and the relevant `docs/`, align on facts, then start.
2. **Review first for complex / high-risk work**: tasks that cross modules, change user-visible behavior, or touch external services / payments / data must go **review edition → two review rounds → then execute**; do not write code directly.
3. **Evidence rule**: distinguish "verified fact / inference / assumption". **Without verification evidence, never claim "done / fixed / passing / no issues".** Anything runnable (tests, build, lint, smoke) must be run.
4. **Minimal change**: only touch code directly related to the current requirement, reuse existing patterns, and do not casually refactor unrelated naming / directories / formatting.
5. **Chinese comments**: all code must carry complete Simplified Chinese comments; external interactions, core implementation, and error paths must have traceable logs.
6. **Contract-first**: for interface / data-structure changes, update the contract first (`contracts/` and the `-api` packages), then implement, and notify stakeholders.
7. **No orphan designs**: any new feature, data structure, API, domain model, or workflow must come with its user-facing entry point, usage path, failure modes, and acceptance criteria — no API without an entry point, no isolated capability without a product flow, no stitched-together solution that merely adapts one spec to another.
8. **Dual (bilateral) review gate for plan docs** (2026-06-18, founder): **creating a new brainstorm / plan document — including folding new units into an existing living plan — must pass a Codex + Opus dual review before close-out; if Codex is unavailable, fall back to Opus alone.** Run the two in parallel (`codex:codex-rescue` + an Opus adversarial document review), feed the design premises so intentional decisions aren't flagged as defects, fix in-document findings, and list cross-document findings as close-out TODOs.
9. **Internal-network phase: decisions & keys live in project docs, not env vars** (2026-06-18, founder): during the internal-network phase, **all decisions and all keys/credentials go into project documentation** (internal Tailscale addresses / keys / tokens are explicitly allowed in the repo). Keys → [`docs/内网凭据与端点.md`](docs/内网凭据与端点.md) (single source of truth — `NEWAPI_KEY` / endpoints / machines live there). **Need a key? Read that doc — do NOT ask the founder again, and do NOT depend on environment variables.** Decisions → the relevant plan / living doc, never left only in chat.
1. **先读再动**:对任何有真实复杂度的任务,先读 [`.agents/knowledge/`](.agents/knowledge/) 及相关 `docs/`,对齐事实,再开工。
2. **复杂 / 高风险工作先评审**:跨模块、改变用户可见行为、或触及外部服务 / 支付 / 数据的任务,必须走 **评审版 → 两轮评审 → 再执行**;不要直接写代码。
3. **证据规则**:区分"已验证事实 / 推断 / 假设"。**没有验证证据,绝不宣称"完成 / 修好 / 通过 / 无问题"。** 任何可运行的东西(测试、构建、lint、smoke)都必须跑。
4. **最小改动**:只动与当前需求直接相关的代码,复用既有模式,不要随手重构无关的命名 / 目录 / 格式。
5. **中文注释**:所有代码都必须带完整的简体中文注释;外部交互、核心实现、错误路径都必须有可追溯的日志。
6. **Contract-first**:接口 / 数据结构变更要先改契约(`contracts/``-api` 包),再实现,并通知相关方。
7. **不留孤儿设计**:任何新功能、数据结构、API、领域模型或工作流,都必须连同其面向用户的入口、使用路径、失败模式与验收标准一并交付 —— 没有无入口的 API、没有不接产品流程的孤立能力、没有只是把一份 spec 硬凑到另一份上的拼接方案。
8. **plan 文档双(双边)评审门**(2026-06-18,创始人):**新建 brainstorm / plan 文档 —— 包括把新 units 折进一份既有活计划 —— 收口前必须过 Codex + Opus 双评审;若 Codex 不可用,回落到 Opus 单评。** 两者并行跑(`codex:codex-rescue` + 一次 Opus 对抗式文档评审),把设计前提喂进去以免有意决策被当成缺陷,在文档内修掉发现项,并把跨文档发现项列为收口 TODO。
9. **内网阶段:决策与密钥进项目文档,不进 env var**(2026-06-18,创始人):内网阶段,**所有决策、所有密钥/凭据都进项目文档**(内网 Tailscale 地址 / 密钥 / token 明确允许入仓)。密钥 → [`docs/内网凭据与端点.md`](docs/内网凭据与端点.md)(single source of truth —— `NEWAPI_KEY` / 端点 / 机器都在那)。**需要 key?读那份文档 —— 不要再问创始人,也不要依赖环境变量。** 决策 → 相应的 plan / 活档,永不只留在聊天里。
10. **文档治理强制门 —— 把规则编译成机器门(规则必须编译成机器门,否则等于没有)**(2026-06-20,创始人文档治理工作):在无状态 agent 系统里,每一条文档治理规则(§7;[engineering-conventions §10](.agents/rules/engineering-conventions.md))只作为散文存在就毫无价值 —— 一个无状态、单会话的 agent 不会去"自我执行"它。规则必须被编译成机器门,在 wave-close 与 pre-commit 时运行,并 **在违规时红线拦截**:**① 品牌不变量门(brand-invariant)** —— `rg` 在活层里搜退役名 `造梦AI` 返回零(白名单:`docs/ip` 法律备案、`_archive`、带日期的留痕文档);**② canonical 唯一性门(canonical-uniqueness)** —— 每个 `topic` 至多一份文档标记为 canonical;第二份即红线(杀掉 doc-sprawl / 影子 SoT);**③ doc↔code 兑现门(fulfillment)** —— 一项基石设计的关键产品约束,要携带真正会运行的、机器可校验的断言(例如:生成产物必须是 `src/` 多文件项目;逻辑不得只以 JSON 字符串 / `new Function` blob 的形式存在)—— 设计声称 X,代码就必须可验证地兑现 X;**④ 入口卫生门(entry-hygiene)** —— AGENTS.md 只承载项目事实:扫描禁入 `git clone` / 全局工具安装 / 个人绝对路径(`~/.claude`)/ 硬编码端口。门脚本 + 白名单见 [engineering-conventions §10](.agents/rules/engineering-conventions.md)。
11. **横切一致性主人 + AGENTS.md 自审(整体一致性必须有一个有状态的主人)**(2026-06-20,创始人文档治理工作):跨文档 / 跨任务 / 跨时间的一致性 —— SoT 收敛、品牌统一、设计↔代码兑现,以及 AGENTS.md 自身的新鲜度 —— 不得继续无主地压在"主 agent"(一个无状态、用完即弃的主体)身上,因为 *人人无主即无人为主*,整体随后会被局部最优的 agent 悄悄侵蚀。要显式指派:**横切一致性主人 = 创始人 + 6c6g 文档/设计线**(一个有状态的主体),负责机器门做不出的灰色地带判断(哪份文档过期了、两份冲突文档哪份胜出、一个补丁是否其实是架构信号)。并且 **AGENTS.md 自审** —— 入口文件也会过期,而无人看守的根最危险(改名十天后它的标题仍写着"造梦AI"):任何改名 / 子系统增删 / 核心决策被推翻时,**同一个 commit** 必须重审 AGENTS.md;wave-close 门扫描它(品牌残留、死链、canonical 对账、入口卫生);主人定期做一次全量复审。
---
## 7. Knowledge Accumulation Mechanism (Also a Hard Constraint)
## 7. 知识累积机制(同样是硬约束)
The purpose of `.agents/` is to let the team **compound capability** over long-term development, continuously raising the **capability, accuracy, and stability** of AI-driven development. Therefore:
`.agents/` 的目的,是让团队在长期开发中 **复利式累积能力**,持续抬高 AI 驱动开发的 **能力、准确度与稳定性**。因此:
- **After every valuable task, you must write reusable output back into the matching `.agents/` directory:**
- New facts / blueprint knowledge`knowledge/`
- New hard constraints / pitfall red-lines`rules/`
- New reusable operating playbooks`skills/`
- Process-level improvements`workflows/`
- **Check for duplicates before adding**: prefer updating an existing file over creating a new one; fix or delete stale content immediately.
- **When changing `.agents/`, also update the index and cross-links in [`.agents/README.md`](.agents/README.md)** to keep navigation consistent.
- Keep all content in **Simplified Chinese**, single-topic, concise, and quickly searchable.
- **每完成一项有价值的任务,你都必须把可复用的产出写回对应的 `.agents/` 目录:**
- 新事实 / 蓝图知识`knowledge/`
- 新硬约束 / 踩坑红线`rules/`
- 新的可复用操作 playbook`skills/`
- 流程级改进`workflows/`
- **新增前先查重**:优先更新既有文件而非新建;立刻修正或删除过时内容。
- **改动 `.agents/` 时,同步更新 [`.agents/README.md`](.agents/README.md) 里的索引与交叉链接**,以保持导航一致。
- 所有内容保持 **简体中文**、单一主题、简洁、易于快速检索。
> A task with no distillation is a "one-off consumption"; with distillation, the next similar task can build on existing results faster and more accurately.
> 没有蒸馏的任务是一次性消耗;有了蒸馏,下一个类似任务才能更快、更准地在既有成果上接着干。
---
## 8. Efficiency Principles (Compounding)
## 8. 效率原则(复利)
AI-driven development should get "**faster as it goes**" — distill every output into a reusable asset so efficiency compounds as work progresses. The 8 core strategies (see [`.agents/workflows/mvp-execution-orchestration.md`](.agents/workflows/mvp-execution-orchestration.md)):
AI 驱动开发应当"**越做越快**"—— 把每一份产出蒸馏成可复用资产,让效率随工作推进而复利累积。8 条核心策略(见 [`.agents/workflows/mvp-execution-orchestration.md`](.agents/workflows/mvp-execution-orchestration.md)):
1. **Golden template first**: perfect one module first, then clone its skeleton for the rest.
2. **Contract-first**: lock contracts (API/DB/SDK/event) before any parallel work.
3. **Reuse over rebuild(三级次序)**: before writing code, search in order — ① 仓内(`skills/`, `knowledge/`, existing code), **生态现货(npm/PyPI/GitHub,强制 prior-art 步,见 [`.agents/rules/build-vs-buy.md`](.agents/rules/build-vs-buy.md))**, ③ 而后才许自研; 基建类组件另须先过 Build-vs-Buy 前置门。
4. **Verification gates up front**: TDD + gates + pre-completion verification to catch errors early and prevent rework (rework is the #1 efficiency killer).
5. **Parallel boundary = module boundary**: zero shared state between agents, worktree isolation, interaction only through contracts.
6. **`.agents` compounding distillation**: write learnings back on every delivery (see §7).
7. **Cache expensive steps**: skip the LLM on a matching Prompt hash; cache builds / artifacts.
8. **Reproducible orchestration**: freeze fan-out + verify into Workflow scripts.
1. **黄金模板先行**:先把一个模块打磨到位,再克隆它的骨架到其余模块。
2. **Contract-first**:在任何并行工作之前先锁定契约(API/DB/SDK/event)。
3. **复用优先于重建(三级次序)**:写代码前,按顺序搜索 —— ① 仓内(`skills/`, `knowledge/`, existing code),② **生态现货(npm/PyPI/GitHub,强制 prior-art 步,见 [`.agents/rules/build-vs-buy.md`](.agents/rules/build-vs-buy.md))**,③ 而后才许自研; 基建类组件另须先过 Build-vs-Buy 前置门。
4. **验证门前置**:TDD + 门 + 完成前验证,尽早抓出错误、防止返工(返工是头号效率杀手)。
5. **并行边界 = 模块边界**:agent 之间零共享状态、worktree 隔离、只经契约交互。
6. **`.agents` 复利蒸馏**:每次交付都把学到的东西写回(见 §7)。
7. **缓存昂贵步骤**:Prompt hash 命中就跳过 LLM;缓存构建 / 产物。
8. **可复现编排**:把 fan-out + verify 冻结进 Workflow 脚本。
---
## 9. gstack Toolset (Global Skills)
## 9. gstack 工具集(全局 · 仅指针)
gstack is a set of global slash-skills (browse / review / QA / deploy / docs, etc.), installed **per developer machine** under `~/.claude/skills/gstack`. Once installed, everything is triggered through the single **`/gstack`** entry point from any project — sub-skills are not registered individually; the agent reads `~/.claude/skills/gstack/<name>/SKILL.md` on demand and follows it.
gstack 是一套 **按开发者机器安装的全局工具**(browse / review / QA / deploy / docs)。它 **不属于本项目**:其安装与完整用法存在于每位开发者的全局环境配置里(全局 `CLAUDE.md`),**不在本项目入口**。项目约定仅此一条:**所有网页浏览 / 评审 / QA 都经由那个唯一的 `/gstack` 入口走**,前提是机器已装好它。
**Install (each member runs once):**
```bash
git clone --single-branch --depth 1 https://github.com/garrytan/gstack.git ~/.claude/skills/gstack \
&& cd ~/.claude/skills/gstack && ./setup
```
> **入口卫生规则:** 这份顶层 SoT 入口只承载 **项目事实** —— 绝不放按机器的 setup、安装命令或个人绝对路径。那些存在于开发者的全局配置里,不在这里。(这条规则本身由文档治理工作中引入的品牌/入口卫生门强制执行。)

View File

@ -1,7 +1,7 @@
---
date: 2026-06-20
topic: 生成主线架构演进路线
status: SoT · 待创始人评审
status: SoT · 产物终态已由创始人拍板(2026-06-20:终态=src/ 工程,gameDefinition 仅中间脚手架);其余演进项待评审
---
> **这是生成主线“往哪走、先做什么”的单一 SoT。** 它把两条分析线合并成一张图:一条是从我们自己 SAA 代码出发的内部诊断与加固(**吸收并取代**《2026-06-19 生成平台架构演进方案》,后者已归档为历史过程档);另一条是对标最强外部系统 OpenGame 的补能力(其逐行源码深析单独留作外部标杆参考档 [`2026-06-20-OpenGame对照分析与复刻缺口.md`](2026-06-20-OpenGame对照分析与复刻缺口.md),本路线引其结论、不重复其考据)。
@ -11,12 +11,22 @@ status: SoT · 待创始人评审
## 一、定调:我们是什么,这份路线是什么
造梦AI 的游戏生成主线,本质上是一台被刻意设计成可靠的、固定相位的生成机器。它不是一个让强模型自由发挥的开放式编码 agent,而是**用便宜通用模型驱动、用确定性的图编排约束控制流、用九门 harness 兜底验收**的一条流水线。它的骨架是 Spring AI Alibaba 的裸 StateGraph,一共 16 个节点——从 render、classify、design、generate、validate、scaffold、asset、build,到 play 与 player、nreview、modify、escalate、repair,再到 emit 与 giveup。这些节点不是声明式 YAML,而是一段段实打实的 Java NodeAction;控制流由图的节点和边预先固定,而非由模型在运行时自由决定"下一步调什么工具"。模型这一层,我们硬编码了 11 个便宜通用模型(以 deepseek-v4-flash 打底),没有任何一个是为游戏代码专训过的;成本策略明确是"便宜模型加 harness 门兜底",而不是去训一个专用大模型来扛质量。这台机器的当前真实状态是:**结构正确、控制流确定、底层验收很硬的流水线已经建成并合入主干,双证地基已经成立,但生成质量尚未稳定达到 80% 门,而且策略层下沉进了机制层。**
绘境AI 的游戏生成主线,本质上是一台被刻意设计成可靠的、固定相位的生成机器。它不是一个让强模型自由发挥的开放式编码 agent,而是**用便宜通用模型驱动、用确定性的图编排约束控制流、用九门 harness 兜底验收**的一条流水线。它的骨架是 Spring AI Alibaba 的裸 StateGraph,一共 16 个节点——从 render、classify、design、generate、validate、scaffold、asset、build,到 play 与 player、nreview、modify、escalate、repair,再到 emit 与 giveup。这些节点不是声明式 YAML,而是一段段实打实的 Java NodeAction;控制流由图的节点和边预先固定,而非由模型在运行时自由决定"下一步调什么工具"。模型这一层,我们硬编码了 11 个便宜通用模型(以 deepseek-v4-flash 打底),没有任何一个是为游戏代码专训过的;成本策略明确是"便宜模型加 harness 门兜底",而不是去训一个专用大模型来扛质量。这台机器的当前真实状态是:**结构正确、控制流确定、底层验收很硬的流水线已经建成并合入主干,双证地基已经成立,但生成质量尚未稳定达到 80% 门,而且策略层下沉进了机制层。**
这份路线要做的,是把过去两条独立的分析线**合并成一张演进图**。第一条是从我们自己的 SAA 代码出发的内部诊断——债压在哪里、阶段 0 到 5 怎么加固;它由本路线**完整吸收**,原《2026-06-19 生成平台架构演进方案》在此之后退役为历史过程档。第二条是从最强外部系统 OpenGame 出发的对照分析——它怎么把一句话变成游戏、我们缺哪几层能力;那份深析作为**外部标杆参考档**单独保留为 `2026-06-20-OpenGame对照分析与复刻缺口.md`,本路线在需要时引用它的结论,但不重复它的逐行源码考据。读这一份,就读到了"生成主线往哪走、先做什么"的当前真相;要看 OpenGame 内部机理的细节,再去翻那份参考档。
需要先讲清的一个判断,它决定了整张图的取舍边界:OpenGame 是**命令式自主循环**(`while(true)` 里模型自由决定下一步调什么工具,控制流由模型驱动),我们是**声明式有向图编排**(节点、边、条件预先固定,控制流由图驱动)。这是两种正交范式。所以本路线**不把 OpenGame 的主循环嫁接进来**——硬塞就成了项目明令反对的"缝合设计",而且对卡 80% 成功率门这件事而言,图的确定性本就比"DO NOT STOP"那种口头督促更稳。我们要抄的,是 OpenGame 的工具层、韧性兜底、防脏脚手架与经验复利机制,把它们当成零件库,原样落进 SAA 节点内部的工具执行环节;我们不抄它"模型自由驱动主循环"那套范式。本路线因此天然分成两条并行的线:一条**向内加固现有架构**,一条**向外补齐 OpenGame 证明值钱的能力层**。
## ★ 产物终态定调(创始人 2026-06-20 拍板):终态 = src/ 工程,gameDefinition 只是脚手架
往下读之前,必须先钉死一个比下面任何技术债都更根本的定调,因为它决定了这条生成主线"什么才算做对了"。**生成游戏的终态产物,是一个 `src/` 多文件代码工程——结构化、模块化、可导航、agent 能快速定位与探索的真实源码项目。这条不可妥协:无论游戏简单还是复杂,最终落地的都必须是 src/ 工程。** 这正是《生命周期项目管理》设计 §3.1 白纸黑字的要求("模块化 src 按 input/spawn/score/physics 拆,硬编码 blob 不可维护即不合格产出"),也正是创始人反复表达的那句话——要代码的目录、架构、结构化,方便修改时 agent 好定位好探索。
由此必须诚实纠正本文档与《固定游戏架构》设计此前留下的一处认知偏差:**当前的 `gameDefinition` JSON 不是"真结构化源",它只是极简游戏的、便宜模型友好的中间表示(脚手架)。** 它把整段玩法逻辑塞进 `behavior.code` 这个 JSON 字符串字段、运行时用 `new Function` 直接解释执行——这恰恰是 §3.1 所说的"硬编码 blob":不可维护、改一行要在字符串里找、agent 无法结构化定位。所谓"双证地基成立",证明的是一件真实但有限的事——**便宜模型能可靠产出连贯的 gameDefinition 中间表示**;它没有、也不能证明"gameDefinition 就是合格的终态产物"。
所以两者的关系在此一次性钉死,并用它覆盖《生命周期 v2》与《固定游戏架构》之间此前悬而未决、却同被标为 ACTIVE 的那个冲突(一个要 src/、一个要 JSON,让无状态 agent 无所适从):**终态产物 = src/ 工程**(§3.1 是正解,不可妥协);**gameDefinition = 通往 src/ 的中间妥协态**——妥协只允许在"输入端"(让便宜模型先产一个极简的声明式描述),**绝不允许妥协在"产物端"**,它必须经过一道真实的"gameDefinition 编译/展开成 src/ 工程"的构建,而不是停在 JSON 里被 new Function 跑掉;**当前实现(JSON 内嵌 JS 串 + new Function 解释执行)= 已知偏离终态的债**,缺的正是"gameDefinition → src/"这一段产物侧的展开,记入待纠正项(具体怎么补属后续 plan,这里只钉定调与方向,不展开实现)。
这条定调过去"写了却传不到实现",所以它必须配一道**机制门(doc↔code 兑现门)**:生成产物要能被自动断言为"存在 src/ 多文件结构、玩法逻辑落在真实源码文件里、不存在'逻辑只以 JSON 字符串形态存在 / 运行时 new Function 跑内嵌串'"。这道门的设计与挂载并入文档治理那一组的强制门清单;在它落地之前,"产物必须是 src/"这条只是又一条等人自觉的软约束。
## 二、现状诊断:我们的债在哪里
把这台机器拆开看,真正的病根不是"没建成",而是**机制已通、生成质量未达门,且策略下沉进机制层造成了多源漂移**。债集中在三类。
@ -25,7 +35,7 @@ status: SoT · 待创始人评审
**第二类是验收 oracle 的 Goodhart 风险——九门是机制地板,不是质量 oracle。** 九门 harness 判的是**机制**:能不能装载、跑不跑帧、响不响应输入、到不到终态,全是确定性的,这一层我们确定性地领先,是这套架构最大的工程价值,零理由动它。但它有两个真实口子。一是 latch 终态语义不分胜负:当前 latch 由系统强加(expectLatch 恒为 true),弃守排空也能逼出一个 gameover——这意味着一个空壳游戏可以蹭过 latch 门,而 latch 正是机制进展那一门的承重件。它对"这到底是不是题面要的那个游戏"几乎零鉴别力,这个问题比给门加一个 selfAssessed 字段要紧得多。二是出题与被考同源:classify 自产 archetype、design 自产 gatespec,而 W-G1 的核心未知恰恰是便宜模型连 ball.x、driver:none 这种最基本的东西都会反复写错——让同一只待验模型既出题又答题,验收闭环就有一格没真正断开。
**第三类是 factory 与 gamedef 双轨未 cutover。** 我们有两条生成产线并存:老的 factory 路(填参装配,默认产线,但实测成功率约 60%,低于 80% 门),和新的 gamedef 结构化源路(真结构化生成,双证已经成立但尚未切为默认)。双轨并存本身是健康的演进态——新路没稳前不该贸然切换——但如果不立一道硬退役门,演进态就会沉淀成永久债。与之伴生的还有一个成本侧盲区:generate 节点内部有一条回退链会静默切模型,但它不计 failCount、不进 escalationEvents,与图层的 escalate 升档是两套互不相通的机制;这导致"一次失败到底走了几层模型"算不清,而 cutover 的成本归因恰恰依赖这个数,盲区不补,60% 这个门的成本侧就不可信。
**第三类是 factory 与 gamedef 双轨未 cutover。** 我们有两条生成产线并存:老的 factory 路(填参装配,默认产线,但实测成功率约 60%,低于 80% 门),和新的 gamedef 路(便宜模型友好的结构化**中间表示**,双证其"能被可靠产出"已成立,但产物侧"展开成 src/ 工程"这一段尚缺,且尚未切为默认——见上方 ★ 终态定调)。双轨并存本身是健康的演进态——新路没稳前不该贸然切换——但如果不立一道硬退役门,演进态就会沉淀成永久债。与之伴生的还有一个成本侧盲区:generate 节点内部有一条回退链会静默切模型,但它不计 failCount、不进 escalationEvents,与图层的 escalate 升档是两套互不相通的机制;这导致"一次失败到底走了几层模型"算不清,而 cutover 的成本归因恰恰依赖这个数,盲区不补,60% 这个门的成本侧就不可信。
还要顺带说清一个**已经被实证反掉的误判**,免得为已有资产重复建设:源项目持久层不是悬空的。`game_source_project` 的建表迁移真实存在(V18/V20 双副本),`landSourceQuietly``markSourceBuiltQuietly` 在回调实现里被真正调用(事务外层、source_hash 幂等)。所以它已经是一等公民,真实缺口只是血缘丰富度和 gamedef 路的端到端验证,这是 P2,不是要去补一条根本不存在的落库链。

View File

@ -1,4 +1,4 @@
# 造梦AI — 产品需求清单Doc A
# 绘境AI — 产品需求清单Doc A
> 文档类型:**Doc A产品需求清单**(面向用户/产品,回答 WHAT
> 文档 IDHJ-PRD-002  生成时间2026-06-07

View File

@ -1,4 +1,4 @@
# 造梦AI — 技术架构与模块Doc B
# 绘境AI — 技术架构与模块Doc B
> 文档类型:**Doc B技术架构与模块**(面向工程/领域,回答 HOW + 对象边界)
> 文档 IDHJ-TECH-002  生成时间2026-06-07

View File

@ -1,4 +1,4 @@
# 造梦AI 护城河对外话术(双版本)
# 绘境AI 护城河对外话术(双版本)
> **用途**:融资沟通的口径基准。**版本 A 投资人面**(定位/电梯/三段式/钉子问题);**版本 B 技术 DD 面**(诚实技术口径 + 红线 + 自研边界 + 工程亮点)。
> **来源**`docs/memorys/2026-06-08-技术护城河复盘.md`(六项对照 + IP 三轮压力测试 + 最终综合)。
@ -10,7 +10,7 @@
### A0. 一句话定位
造梦AI = 唯一把"**做得出 → 有人玩 → 赚到钱**"接成一条闭环的 AI 游戏生态平台。竞品停在"生成工具",我们做"生成 + 流量 + 变现"全链路。
绘境AI = 唯一把"**做得出 → 有人玩 → 赚到钱**"接成一条闭环的 AI 游戏生态平台。竞品停在"生成工具",我们做"生成 + 流量 + 变现"全链路。
### A1. 电梯版30 秒)

View File

@ -1,4 +1,4 @@
# 造梦AI游戏生态平台 — 系统概要设计(开发团队版)
# 绘境AI游戏生态平台 — 系统概要设计(开发团队版)
> **文档编号**HJ-ARCH-003
> **版本**v2.0
@ -35,7 +35,7 @@
### 1.1 仓库结构
```
造梦AI 项目由 3 个独立 Git 仓库组成:
绘境AI 项目由 3 个独立 Git 仓库组成:
game-cloud/ 后端Huijing Cloud fork + 游戏业务模块)
game-admin/ 管理后台前端huijing-ui-admin-vue3 fork

View File

@ -1,4 +1,4 @@
# 造梦AI游戏生态平台 — 系统概要设计(技术决策版)
# 绘境AI游戏生态平台 — 系统概要设计(技术决策版)
> **文档编号**HJ-ARCH-001
> **版本**v2.12026-06-16 现行真相对齐:模板驱动/new-api/SAA/LittleJS/mmx-cli/命名空间)
@ -27,14 +27,14 @@
### 1.1 业务背景
造梦AI 是一个 AI 驱动的全民游戏创作与变现生态平台。核心命题:**让零基础创作者用一句话做出可上线、可变现的轻量小游戏让玩家像刷短视频一样发现和试玩让平台通过广告分成、订阅、B端定制实现商业闭环。**
绘境AI 是一个 AI 驱动的全民游戏创作与变现生态平台。核心命题:**让零基础创作者用一句话做出可上线、可变现的轻量小游戏让玩家像刷短视频一样发现和试玩让平台通过广告分成、订阅、B端定制实现商业闭环。**
竞品格局(详见竞品分析报告):
- 极逸 SOON技术最强无流量
- TapTap 制造:有流量,封闭且变现弱
- FunloomAI有付费验证品类窄
**造梦的差异化 = 全闭环**:生成 + 流量 + 变现三件事同时解决。
**绘境的差异化 = 全闭环**:生成 + 流量 + 变现三件事同时解决。
### 1.2 系统目标

View File

@ -1,4 +1,4 @@
# 造梦AI游戏生态平台 — 系统概要设计(投资人版)
# 绘境AI游戏生态平台 — 系统概要设计(投资人版)
> **文档编号**HJ-ARCH-002
> **版本**v2.0
@ -261,12 +261,12 @@ MVP: 2后端 + 1前端 + 1AI + 1产品运营
──────────────────┼──────────────────→ 生态完整度
│ ★ 造梦AI目标
│ ★ 绘境AI目标
```
**造梦不追求技术深度第一,追求生态完整度第一。** 技术够用即可,生态无法复制。
**绘境不追求技术深度第一,追求生态完整度第一。** 技术够用即可,生态无法复制。
---

View File

@ -1,4 +1,4 @@
# 造梦AI — 需求↔模块 映射Doc C
# 绘境AI — 需求↔模块 映射Doc C
> 文档类型:**Doc C产品功能 ↔ 技术功能 追溯映射**(唯一承载 M:N 关系的文档)
> 文档 IDHJ-MAP-002  生成时间2026-06-07

View File

@ -1,4 +1,4 @@
# 造梦AI MVP 作战清单(执行视图 · 你打勾 / 我执行)
# 绘境AI MVP 作战清单(执行视图 · 你打勾 / 我执行)
> 本清单 = MVP「**下一步做什么 + 谁做 + 完成线**」的唯一执行序列,**保持 ≤ 一屏**。
> **状态以 [`MVP进度总账.md`](./MVP进度总账.md) 为准**;本清单只管排序与归属。完成项随收口移入 [`MVP作战清单-完成史归档.md`](./MVP作战清单-完成史归档.md)2026-06-11 前全部历史已在归档,含原 A/B/C 三轨与 ①→⑩ 完成史)。

View File

@ -1,4 +1,4 @@
# 造梦AI MVP 进度总账(单一事实源 / Single Source of Truth
# 绘境AI MVP 进度总账(单一事实源 / Single Source of Truth
> **本文件是项目管理唯一活账**:把「计划 ↔ 完成 ↔ 待办 ↔ 执行记录」对在一起。
> **铁律**:每次波次收口、每次里程碑状态变化,**必须按 [`wave-close-checklist`](../../.agents/skills/wave-close-checklist.md) 七步收口**(本表+表头日期、作战清单+归档、回填、蒸馏、索引;`.agent` 仅结构变化时),否则视为未收口。

View File

@ -1,4 +1,4 @@
# 造梦AI 目标(goals)活账
# 绘境AI 目标(goals)活账
> **工作单元 = goal = { 目标(含验收) / 边界 / 可用工具 }。** 开工前定义,执行严守边界(创始人 2026-06-16 定)。
> 与 [`MVP作战清单.md`](./MVP作战清单.md)(管排序/归属)、[`MVP进度总账.md`](./MVP进度总账.md)(管状态)互链,本账管各工作流 **charter**,不另起新账。