CODEX KNOWLEDGE

Canonical README 模板

2026/04/26 5 min read CODEX KNOWLEDGE CANONICAL README TEMPLATE

总体设计与实施手册

版本定位:本文件是 的唯一真源、项目说明入口与工程手册主文档。 文档策略:正文先给出当前真相、入口、边界与验证顺序,再展开设计、实施与路线图。 冲突处理:若本文件与任何派生文档冲突,以本文件为准;派生文档只允许补充,不允许重定义 canonical 边界。

0. 项目说明入口

projectName: <Project Name>
canonicalDoc: README.md
machineReadableEntry: project.json
githubRepo: <repo-url>
defaultBranch: main
localSourceRoot: <local-root>
serverRuntimeRoot: <runtime-root>
publicBaseUrl: <public-api-base>
publicHealthContractPath: <public-health-path>
publicDebugContractPath: <public-debug-path>
consoleUrl: <public-console-url>
serverHost: <server-host>
runtimeHealthUrl: <internal-health-url>
runtimeServiceName: <service-name>
deploymentMode: <deployment-mode>
deploymentRunner: <runner-name>

0.1 对外简介

一句话说明项目解决什么问题、对外提供什么能力、对内如何分层。

0.2 快速开始

  • 项目名:<Project Name>
  • GitHub:<repo-url>
  • 本机源码:<local-root>
  • 对外入口:<public-api-base>
  • 控制台入口:<public-console-url>
  • 内部健康检查:<internal-health-url>
  • 人类优先读取:README.md
  • 机器优先读取:project.json

0.3 仓库信息卡

项目
GitHub 仓库 <repo-url>
默认分支 main
本机工作分支 <branch>
长期源码真源 GitHub
本机目录 <local-root>
服务器目录 <runtime-root>

0.4 仓库卫生与运行入口

  • Canonical 安装入口:<install-script>
  • 运行配置:<config-path>
  • repo-managed 运行覆盖:<overlay-config>
  • 验证脚本:<verify-script>
  • 部署脚本:<deploy-script>

0.5 Truth Layer

本层只写当前真实运行状态;不写理想态,不写客户端本地配置,不把策略写成事实。

0.5.1 Real Runtime Topology

Client
  -> <public-api-base>
  -> <ingress/gateway>
  -> <internal-target>
  -> <runtime-service>
  -> <provider/backend>

0.5.2 API / Access Truth

  • <public-api-base> 是唯一对外 canonical API 入口。
  • <public-console-url> 是唯一对外 canonical console 入口。
  • <internal-target> 是当前内部运行目标。

0.5.3 Observability Truth

  • 公开 health:<public-health-path>
  • 内部 health:<internal-health-url>
  • debug / status:<debug-paths>

0.6 Constraint Layer

0.6.1 Forbidden Actions

  • 不允许把历史路径写成当前主路径。
  • 不允许把兼容入口写成 canonical 入口。
  • 不允许跳过主 health/debug 契约直接下结论。

0.6.2 System Invariants

  • 入口不变量:<invariant>
  • 路径不变量:<invariant>
  • 服务不变量:<invariant>

0.7 Strategy Layer

0.7.1 Troubleshooting Order

  1. 先查 Truth Layer 的真实入口与内部目标。
  2. 再查 Constraint Layer 的禁止事项与不变量。
  3. 最后按公开 health -> 内部 health -> 最小接口 -> 业务链路的顺序验证。

0.7.2 AI / Operator Execution Protocol

  1. 先确认 canonical 入口、运行根、服务名。
  2. 再确认配置入口、脚本入口、验证入口。
  3. 不允许混淆当前事实与目标态。

目录

1. 摘要

2. 关键词

3. 阅读指南

4. 术语约定

5. 设计目标

6. 约束条件

7. 验收标准

8. 项目结构 / 架构边界

9. 验证矩阵

10. 路线图

11. 当前有效参考附录

12. 唯一真源规则

13. 文档维护方式