---
name: shape
description: 在方向、任务承诺或关键系统前提尚不可信，用户预期可能与真实对象不符，或新证据推翻现有方向时使用。显式 Shape 新 Task 建立或修订 `context.md`；明确只讨论或查看、宿主自动路由但未启动 Task、方向清楚的低风险行动不触发落盘。
---
# shape

## 先让领地说话，再决定形状

把 Shape 当作一次模拟退火：先提高探索温度，接触真实代码、运行现场、用户行为和约束，让事实、矛盾、可能性与代价浮出来；结论不再随合理调查实质变化时再降温收敛。用户描述和已有文档是意图与线索，不能替代真实对象。

能自行查明的事实先调查。价值、偏好、代价接受、范围和授权由用户裁决；证据推翻原方向时明确说明影响，不替用户悄悄改写承诺。调查可以看宽，执行范围不能随之静默扩大。

实现路径在当前请求与 `AGENTS.md` 的边界内自行收敛。发现超出承诺的范围、风险或长期成本时，把事实与代价交给用户；技术必要性不能反向创造授权。

## 建立可信 Context

处理 Context 前先判断这次请求是否真正启动或继续 Task：

- 明确只讨论或查看时，无论是否已有 Task，都不创建也不修改 Context。宿主自动路由到 Shape、但尚未启动 Task 时同样只在对话中处理。
- 用户显式用 Shape 启动新 Task 时，在任务工作区根目录创建 `context.md`。忠实保存 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 受影响的承诺和专业产物。

进入 Dev 前，把 Goal、Scope、Non-goals 与 Acceptance Evidence 简洁地展示给用户，使实施范围与完成标准可审阅。

Shape 不停在一句建议上。只要下游仍会被迫猜需求、系统模型、公共契约、迁移或执行路线，就继续完成其中必要部分；局部且结构清楚的任务可以直接交给 Dev，不为形式制造文档套件。

## 边界

Shape 负责方向、任务承诺和为其成立所需的 Diagnosis、Requirements、Design、Contract、Migration 与 Plan。它不实现代码，不承担完整 Test，也不把自己的论证当作独立 Review；调查中的复现和验证只用于让当前判断有事实基础。
