跳转至

面向规范开发

qrlib 默认采用“规范 -> 设计 -> 实现 -> 验证”的工作流。

核心原则

先写规范

在写代码前,先明确:

  • 这次改动到底要解决什么
  • 哪些问题不在本次范围内
  • 公开契约是什么
  • 如何判断改动完成

这些内容写进 docs/developer/specs/<slug>.md

再写设计

规范解决“做什么”,设计解决“怎么做”。 设计文档写进 docs/developer/design/<slug>.md,重点说明:

  • 模块拆分
  • 文件落点
  • 关键数据流或调用流
  • 备选方案与取舍
  • 风险与验证计划

最后才实现

代码、测试和公开文档都应以规范与设计为准,而不是反过来让文档追着代码补写。

什么改动需要完整规范

以下情况默认需要:

  • 新增公开能力
  • 修改公开 API 或行为语义
  • 调整目录结构、构建流程或文档结构
  • 重要重构
  • 任何你希望下一次 Codex 能准确续写的改动

对外文档为什么隐藏 developer

公开文档面向用户,应该优先展示:

  • 快速开始
  • 教程
  • API
  • 概念说明

维护者规范与设计仍然会被构建进站点,但默认不放进公开导航栏,避免把实现细节与用户说明混在一起。

如果你需要直接打开它们:

  • 本地构建后打开仓库根目录的 open-docs.html
  • 或直接访问 /developer/specs//developer/design/