为什么需要"宪法"?
在 AI 编程中,每次对话都是无状态的—— AI 不会记得你上次说过"必须用 TDD "或"禁止引入 ORM 框架"。如果没有一个固定的约束文件,同一个项目中不同阶段、不同会话里 AI 做出的技术决策可能互相矛盾:第一次让它写代码用了 pytest ,第二次它可能选 unittest ;今天它把逻辑写在了服务层,明天它又直接写在了路由层。
constitution.md 就是解决这个问题的机制。它是一份 明确写给 AI 读的约束清单 ,每次调用 /speckit.plan 或 /speckit.implement 时, AI 都会先读取这份文件,确保所有决策符合其中的原则。你可以把它理解为项目的"团队规范手册",区别在于这份手册是机器可执行的,而不是挂在 Wiki 上没人看的静态文档。
宪法越早建立越好,并且应该由团队中最了解架构约束的人来撰写和维护。一旦写好,后续所有 AI 生成的内容都会自动遵守其中的规则,无需在每次提示词中重复说明。