跳转到内容

三层推进模型

三层模型是 OpenLogos 的骨架。每个项目都会经历三个阶段 —— WHY → WHAT → HOW —— 其中每个阶段的产出都成为下一阶段的输入。跳过某一层,模糊性就会指数级增长;完成每一层,AI 就能获得它所需的精确上下文。

在解决问题之前先理解问题。谁需要它?它解决了什么痛点?「完成」是什么样子?

关键产出:

  • 用户画像与痛点分析(因果链)
  • 带优先级的场景识别(S01S02 …)
  • 每个场景的 GIVEN/WHEN/THEN 验收标准
  • 用于界定范围的「不做」清单

质量关卡: 每个 P0 场景都有验收标准。

Skill: prd-writer

设计解决方案。针对每个场景,定义用户看到什么、如何交互、状态如何变化。

关键产出:

  • 信息架构与导航
  • 每个场景的功能规格
  • HTML 原型(AI 生成)
  • 界面级 GIVEN/WHEN/THEN(按钮、表单、状态)

质量关卡: 每个 P0 场景都有交互规格 + 原型。

Skill: product-designer

用 6 个精确步骤构建解决方案。场景驱动、测试先行。AI 在完整上下文下生成代码。

Step活动Skill
0架构总览与技术选型architecture-designer
1场景 → 时序图 → API 浮现scenario-architect
2API 规格(OpenAPI YAML)+ DB schemaapi-designerdb-designer
3测试用例设计(先于代码!)test-writertest-orchestrator
4业务代码 + 测试代码生成code-implementorcode-reviewer(事后审查)
5openlogos verify → 自动化验收

质量关卡(Gate 3.5): 全部测试通过、设计时覆盖率 100%、验收标准可追溯。

OpenLogos CLI 和 AGENTS.md 通过扫描 logos/resources/ 目录自动检测当前阶段:

logos/resources/prd/1-product-requirements/ → empty? → Phase 1
logos/resources/prd/2-product-design/ → empty? → Phase 2
logos/resources/prd/3-technical-plan/ → empty? → Phase 3 Step 0
logos/resources/api/ → empty? → Phase 3 Step 2
logos/resources/test/ → empty? → Phase 3 Step 3

当开发者问 AI「我接下来该做什么?」时,AI 会读取 AGENTS.md,检测当前阶段,并给出具体的下一步建议。

瀑布模型要求在任何设计之前完成全部需求,在任何代码之前完成全部设计。而 OpenLogos 是按场景逐个推进的 —— S01 可以处于 Phase 3,而 S04 还停留在 Phase 1。这些阶段是一个推进模型,而非时间表。

当 AI 在缺乏上下文的情况下工作时,每个决策都是一次猜测。每个功能 10 个决策,就是 2^10 = 1024 条可能的路径 —— 其中大多数是错的。三层模型通过在每个阶段提供显式、结构化的上下文,把这个指数级空间坍缩成一条经过深思熟虑的路径。


另见:交互式深入解读 —— WHY → WHAT → HOW