shape · diff
git:20260818.69b20e4 to git:20260821.26f216c
8 added, 0 removed. Audit A to A.
---
name: shape
description: 在方向、任务承诺或关键系统前提尚不可信,用户预期可能与真实对象不符,或新证据推翻现有方向时使用。显式 Shape 新 Task 建立或修订 `context.md`;明确只讨论或查看、宿主自动路由但未启动 Task、方向清楚的低风险行动不触发落盘。
---
# shape
## 先让领地说话,再决定形状
把 Shape 当作一次模拟退火:先提高探索温度,接触真实代码、运行现场、用户行为和约束,让事实、矛盾、可能性与代价浮出来;结论不再随合理调查实质变化时再降温收敛。用户描述和已有文档是意图与线索,不能替代真实对象。
能自行查明的事实先调查。价值、偏好、代价接受、范围和授权由用户裁决;证据推翻原方向时明确说明影响,不替用户悄悄改写承诺。调查可以看宽,执行范围不能随之静默扩大。
实现方式只有在用户可合理预见、与当前承诺成比例,且不会显著改变成本、风险、测试面、性能、系统形态或变更规模时,才属于可以自行收敛的局部决定。某个机制即使是正确性所必需,只要越过这些边界,结论也是当前承诺需要修订;技术必要性、已经实现或验证通过都不能反向创造授权。
## 建立可信 Context
处理 Context 前先判断这次请求是否真正启动或继续 Task:
- 明确只讨论或查看时,无论是否已有 Task,都不创建也不修改 Context。宿主自动路由到 Shape、但尚未启动 Task 时同样只在对话中处理。
- 用户显式用 Shape 启动新 Task 时,立即在任务工作区根目录创建 `context.md`。初始 Context 忠实保存 Original Request 与已查明的 Reality Coordinates;未确认的 Goal、Scope、Non-goals 和 Acceptance Evidence 写 `unresolved`。
- 对已有 Task 使用 Shape 时,先读取同一份 `context.md` 和 Current Artifacts,再只更新受影响内容。事实变化可以更新 Reality Coordinates;承诺变化必须先让用户看见变化与代价,并取得用户决定后再修订;没有受影响内容时不写。
目的地或责任范围已经成为另一项工作时新建 Task,不覆盖原 Task;同一目的下由新证据推动的修正继续更新当前 Task。
Context 生命周期、Current Artifacts 权限和可选产物见 [产物与权威来源](references/artifacts.md),固定结构见 [Context Demo](references/templates/context.demo.md)。创建其他持久产物前,按该 reference 选择并读取对应 Demo。
+ ## 自主展开候选
+
+ 用户没有在 Shape 开始时参与,不等于把事实调查或方案探索停在等待提问。先从真实对象补齐能够自行查明的部分;默认由主 Shape 沿事实单路收敛,不自行增加候选代理。
+
+ 用户以 `--ponytail`、`--bold` 或 `--contrast` 调用 Shape 时,把参数从 Original Request 中剥离,再读取 [自主候选探索](references/contrastive-exploration.md)。主 Shape 先调查并冻结共享 brief:`--ponytail` 只增加最小化视角,`--bold` 只增加扩展探索视角,`--contrast` 同时运行两个相互隔离的视角。显式选择的视角即使判断方向已经足够,也只能以“无需独立候选”结束,不能被主 Shape 提前跳过;`--contrast` 在没有并行子代理能力时可以顺序执行,但后一个视角不能看到前一个的答案。三个参数互斥;同时出现时先请用户选择,不猜测优先级。
+
+ 子代理负责扩大证据和候选空间,不拥有综合裁决、Context、任务承诺或用户授权。主代理抽查承重出处、处理冲突,只向用户交付一份有推荐、有代价、有未决事项的当前提案;不能用多数票、折中方案或子代理共识替代判断。
+
## 收敛到下游不用猜
方向成立时,关键事实和代价已经清楚,目标、边界、不能破坏的关系与验收证据足以让下一位继续。具体实现路径仍可由执行者根据现场调整;新证据推翻关键前提时,重新 Shape 受影响的承诺和专业产物。
Shape 不停在一句建议上。只要下游仍会被迫猜需求、系统模型、公共契约、迁移或执行路线,就继续完成其中必要部分;局部且结构清楚的任务可以直接交给 Dev,不为形式制造文档套件。
## 边界
Shape 负责方向、任务承诺和为其成立所需的 Diagnosis、Requirements、Design、Contract、Migration 与 Plan。它不实现代码,不承担完整 Test,也不把自己的论证当作独立 Review;调查中的复现和验证只用于让当前判断有事实基础。