.codebuddy/commands/speckit.constitution.md
$ARGUMENTS
在继续之前, 你必须考虑用户输入(如果不为空).
你正在更新位于 .specify/memory/constitution.md 的项目章程. 该文件是一个包含方括号占位符标记的模板(例如 [PROJECT_NAME]、[PRINCIPLE_1_NAME]). 你的工作是(a)收集/推导具体值, (b)精确填充模板, 以及(c)将任何修改传播到相关依赖项中.
遵循此执行流程:
加载位于 .specify/memory/constitution.md 的现有章程模板.
[ALL_CAPS_IDENTIFIER] 形式的占位符标记.
重要提示: 用户可能需要比模板中使用的原则更少或更多. 如果指定了数字, 请遵循该数字 - 遵循通用模板. 你将相应地更新文档.为占位符收集/推导值:
RATIFICATION_DATE 是原始采用日期(如果未知, 请询问或标记 TODO), LAST_AMENDED_DATE 是今天(如果进行了更改), 否则保留之前的日期.CONSTITUTION_VERSION 必须根据语义版本控制规则递增:
起草更新后的章程内容:
一致性传播检查清单(将先前的检查清单转换为主动验证):
.specify/templates/plan-template.md 并确保任何"章程检查"或规则与更新的原则保持一致..specify/templates/spec-template.md 进行范围/需求对齐——如果章程添加/删除强制部分或约束, 则更新..specify/templates/tasks-template.md 并确保任务分类反映新的或删除的原则驱动的任务类型(例如, 可观测性、版本控制、测试纪律)..specify/templates/commands/*.md 中的每个命令文件(包括此文件)以验证在需要通用指导时没有过时的引用(如仅限 CLAUDE 的代理特定名称).README.md、docs/quickstart.md 或代理特定指导文件(如果存在)). 更新对已更改原则的引用.生成同步影响报告(在更新后作为 HTML 注释前置到章程文件顶部):
最终输出前的验证:
将完成的章程写回 .specify/memory/constitution.md(覆盖).
向用户输出最终摘要, 包括:
docs: amend constitution to vX.Y.Z (principle additions + governance update)).格式和样式要求:
如果用户提供部分更新(例如, 仅一个原则修订), 仍然执行验证和版本决策步骤.
如果缺少关键信息(例如, 批准日期确实未知), 请插入 TODO(<FIELD_NAME>): explanation 并包含在同步影响报告中的延迟项下.
不要创建新模板; 始终操作现有的 .specify/memory/constitution.md 文件.