简介
OpenLogos 是一套面向 AI 时代的开源软件工程方法论。它通过在开发的每个阶段提供结构化、明确的上下文,把 AI 编码工具——Claude Code、OpenCode、Codex、Cursor 等——从”猜测机器”转变为精密工具。
问题所在:凭感觉编码(Vibe Coding)
Section titled “问题所在:凭感觉编码(Vibe Coding)”当你不给上下文就让 AI”做一个登录功能”时,每个决策都是一次猜测:需求、UI 设计、API 结构、边界情况、错误处理。一个功能涉及 10 个决策,就有 2^10 = 1,024 条可能的路径——其中大多数都是错的。
这就是凭感觉编码(Vibe Coding):开头很快,收尾很痛。代码生成得很快,却充满了各种假设、遗漏的边界情况和未记录的决策。文档与现实渐行渐远。测试沦为事后补救。每次改动都会破坏没人记得的东西。
解决之道:结构化上下文
Section titled “解决之道:结构化上下文”OpenLogos 为 AI 提供完整的全貌——需求、设计、API 规格、测试用例——使其生成的代码正确、经过测试且可追溯。相同的文档、相同的上下文,带来一致的结果。
该方法论建立在四大核心原则之上:
1. WHY → WHAT → HOW(三层推进模型)
Section titled “1. WHY → WHAT → HOW(三层推进模型)”每个项目都经历三个阶段,每个阶段的产出都成为下一阶段的输入:
- Phase 1 · WHY —— 需求:用户画像、痛点、场景(
S01、S02…)、验收标准 - Phase 2 · WHAT —— 产品设计:功能规格、交互流程、HTML 原型
- Phase 3 · HOW —— 实现:架构 → 时序图 → API/DB → 测试用例 → 代码 → 验证
阶段之间的质量门禁防止模糊性不断累积。了解更多 →
2. 场景驱动 + 测试先行
Section titled “2. 场景驱动 + 测试先行”每个功能都被拆解为场景。一个场景 ID(S01)可以从第一条需求一路追溯到最后一行经过验证的代码——无需额外的追溯矩阵。
测试在代码之前设计:单元测试、场景测试和编排测试。AI 针对一个精确、可验证的目标生成代码——是”通过这 12 个测试用例”,而不是”做一个登录功能”。了解更多 →
3. 文档即上下文
Section titled “3. 文档即上下文”每个决策都存放在 logos/ 目录下的文档中——Markdown、YAML、JSON。可审阅、可复现、可累积。AI 读的是文档,而不是你的心思。
AGENTS.md 充当 AI 导航器:它检测当前阶段、建议下一步,并自动加载合适的 Skill。了解更多 →
4. 工程根基
Section titled “4. 工程根基”并非凭空发明。它建立在 40 多年经过验证的理论之上——BDD、TDD、DDD、Stage-Gate、Docs-as-Code——为 AI 执行重新编译。了解更多 →
你 + AI 编码工具 │ ▼ AGENTS.md ← AI 首先读取这个文件 │ ▼ 检测阶段 ← 扫描 logos/resources/ │ ▼ 加载 Skill ← 例如 prd-writer、api-designer │ ▼ 遵循流程 ← Skill 提供分步指引 │ ▼ 产出制品 ← requirements.md、api.yaml、测试、代码- 你运行
openlogos init创建项目结构 - 在你的 AI 编码工具中打开项目(Claude Code、OpenCode、Codex、Cursor 等)
- AI 读取
AGENTS.md,检测当前阶段,并加载合适的 Skill - 你与 AI 一起逐阶段协作——它会遵循 Skill 定义的结构化流程
- 每个阶段产出的制品成为下一阶段的上下文
openlogos verify依据验收标准校验最终结果
AI Skills
Section titled “AI Skills”Skills 是与平台无关的 Markdown 文件(SKILL.md),为 AI 提供每项任务的操作指令。OpenLogos 内置 16 个 Skill:
| 阶段 | Skills |
|---|---|
| WHY(需求) | project-init、prd-writer |
| WHAT(设计) | product-designer、ui-ux-pro-max |
| HOW(实现) | architecture-designer、scenario-architect、api-designer、db-designer、deployment-designer、test-writer、test-orchestrator、code-implementor、code-reviewer |
| 部署 | deployment-executor |
| 跨阶段 | change-writer、merge-executor |
Skills 可与任何能读取项目文件的 AI 工具配合使用。没有厂商锁定。完整 Skills 参考 →
openlogos CLI 提供 14 个顶层命令,用于项目生命周期管理:
| 命令 | 用途 |
|---|---|
init | 初始化项目结构 |
adopt | 接入已有项目(bootstrap: adopted) |
sync | 同步指令文件、Skills、规格和工具集成 |
status | 显示当前阶段和进度 |
next | 显示最值得执行的单一下一步 |
verify | 依据验收标准校验测试结果(Gate 3.6) |
smoke | 校验部署后的健康状况(Gate 3.8) |
launch | 在验证通过后激活变更管理 |
change | 创建变更提案(delta) |
merge | 将已批准的变更合并到主制品 |
archive | 归档已完成的变更提案 |
detect | 显示 CLI 版本和项目检测信息 |
index | 生成可供 AI 使用的提示词以重建资源索引 |
module | 管理项目模块 |
Delta 变更工作流
Section titled “Delta 变更工作流”首轮构建完成后,每次迭代都遵循一套结构化的变更流程:
openlogos change <slug>—— 创建一个带影响分析的提案- 编写
proposal.md(改了什么、为什么改)和tasks.md(基于阶段的清单) - 为受影响的制品产出 delta 文件
openlogos merge—— 将 delta 应用到主制品- 实现代码 + 运行测试
openlogos archive—— 关闭提案
关键洞见:影响分析会评估整个制品链上的连锁反应——需求、设计、API、DB、测试、代码。没有任何制品会失去同步。这正是结构化迭代区别于”改完代码就把文档抛在脑后”的地方。
logos/├── logos.config.json # 项目配置├── logos-project.yaml # AI 协作索引├── resources/ # 所有阶段的制品│ ├── prd/ # 需求 → 设计 → 技术方案│ ├── api/ # OpenAPI YAML 规格│ ├── database/ # SQL DDL / schema│ ├── test/ # 测试用例文档│ ├── scenario/ # API 编排测试│ └── verify/ # 验收报告├── changes/ # Delta 变更提案 + 归档├── skills/ # AI Skills(每个 skill 一个 SKILL.md)└── spec/ # 方法论规格OpenLogos 与工具无关。内置对以下平台的集成支持:
| 平台 | 集成机制 |
|---|---|
| Claude Code | 原生 .claude/ 插件系统 |
| OpenCode | hooks/ 和命令集成 |
| Codex | .agents/skills/ 加 .codex-plugin/ 钩子集成 |
| Cursor | .cursor/rules/ 自动附加规则 |
| 其他工具 | AGENTS.md 作为通用入口 |