fix: use YAML asset metadata and flat plan directories
This commit is contained in:
@@ -13,9 +13,19 @@ description: 在新会话中读取用户指定的已确认工程计划,按范
|
||||
2. 读取目标项目约束、相关代码和测试,核对项目定位、Git 基线与工作区。路径变化时通过仓库身份和内容确认,不仅凭同名目录执行。基线提交变化不必自动阻塞:调查是否影响计划成立的前提;存在实质冲突再澄清。
|
||||
3. 检查计划的确认状态及依据;缺少批准、存在关键遗漏或当前代码使计划失效时,展示具体缺口并取得澄清。不得把“执行这个未完成的草稿”当作所有隐含决策都已确定,也不对已有有效批准重复索要确认。
|
||||
4. 记录实施前分支、HEAD(或尚无提交)、暂存、未暂存和未跟踪文件,保留足够的基线信息区分用户已有改动。不能覆盖、回退或替用户提交无关内容。若与任务重叠且无法可靠隔离,先解决冲突。
|
||||
5. 实施记录默认写在指定计划旁的独立 `execution-日期时间.md`,包含计划版本、基线、进度和证据,不覆盖已有记录。该位置必须符合用户的外部资产约定;位置不明时读取 `.agent/MEMORY.md` 或询问。目录不可用时报告问题,不回退到代码目录,不把资产混入 Git 提交。
|
||||
5. 实施记录默认写在指定计划旁的独立 `execution-日期时间.md`,包含计划版本、基线、进度和证据,不覆盖已有记录。严格遵循用户指定位置:资产根目录下最多增加一层 `<日期-计划主题>/`,不插入项目名或系统名目录;用户已指定计划目录时直接使用。该位置必须符合用户的外部资产约定;位置不明时读取 `.agent/MEMORY.md` 或询问。目录不可用时报告问题,不回退到代码目录,不把资产混入 Git 提交。
|
||||
|
||||
每份生成资产的第一行使用 `<!-- 决策日期:YYYY-MM-DD -->`。实施记录沿用所依据计划的决策日期,执行时间另记正文;补充计划或新批准版本用用户当地的实际确认日期。纯进度、证据或排版更新不改决策日期。旧计划缺少顶部注释时,优先从真实确认依据确定日期并记录在新资产中,不擅自改写批准计划;日期无法确定时注明待核实,不编造日期或用执行当天冒充。日期缺失本身不等于缺少批准。
|
||||
每份生成资产顶部使用以下 YAML frontmatter,不使用 HTML 注释:
|
||||
|
||||
```markdown
|
||||
---
|
||||
系统: 项目或系统名称
|
||||
时间: YYYY-MM-DD
|
||||
目标: 本次计划要达成的目标
|
||||
---
|
||||
```
|
||||
|
||||
系统与目标根据所执行计划填写,无法确定的字段留空,不编造;含 YAML 特殊字符的值使用引号。实施记录的时间沿用所依据计划的决策日期,执行时间另记正文;补充计划或新批准版本用用户当地的实际确认日期。纯进度、证据或排版更新不改决策日期。旧计划缺少元数据时,优先从真实确认依据确定日期并记录在新资产中,不擅自改写批准计划;日期无法确定时将时间留空并在正文注明待核实,不用执行当天冒充。元数据缺失本身不等于缺少批准。
|
||||
|
||||
若当前会话还保留规划讨论,提醒用户新会话约定;不能假称已经清空上下文。无论宿主是否能识别会话边界,都以计划和重新读取的代码为依据。宿主处于只读或计划模式时遵从限制,不执行变更。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user