协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
plan【开发与工程】Shape a request into one end-to-end slice with observable behavior; review write scope and reversible decisions. Use when: planning, breaking down or scoping a change.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: plan description: 'Shape a request into one end-to-end slice with observable behavior; review write scope and reversible decisions. Use when: planning, breaking down or scoping a change.' practices:
Shape missing intent into one actionable slice, then stop. A clear change can proceed directly; load a specialist only for the question it answers. Prefer the caller's tracker, if any; otherwise use the conversation or supplied text. Planning produces no AgentOps packet.
Write this block into the caller's existing intent (tracker item or conversation). It is the whole plan.
Outcome: <who observes what, in the repository's terms>
Example: Given <state>, when <event>, then <observable result>
Slice: <the one end-to-end change that makes the example true>
Scope: <owners>; consumers: <live callers and tests>; generated: <class> | none
Check: <the test or observation that fails now and passes after the slice>
Question: <one caller choice, your recommendation, its tradeoff> | none
Later: <deferred item and the evidence that would make it next> | none
Add an Example line only for another consequential boundary, and a non-goal only where it prevents a plausible scope mistake.
ao provenance evidence-orphans finds it. Across an epic,
Navigate picks the next bead; Plan shapes that bead.Stop planning once the implementer can act and the validator can judge. More research, decomposition or review must resolve a named remaining uncertainty; reserve capacity for implementation, integration and repair.
| Uncertainty | Next action |
|---|---|
| Fact a source can answer | Inspect the smallest authoritative source and cite it. Research owns deeper tracing; Domain owns disputed vocabulary. Never ask the caller to recite it. |
| Caller choice | Recover existing authorization first. What remains is the one question, with its concrete tradeoff; an agent cannot supply the caller's answer. |
| Assumption only an observation can settle | State the competing predictions and the smallest observation that separates them, using an optional probe or prototype. A persuasive design or an agent vote cannot settle unobserved behavior. |
| Safely deferred | Put it under Later with the event or evidence that would make it relevant. Deferral cannot hide an unanswered acceptance condition. |
Resolve reversible implementation details within accepted scope. Mark inference and missing evidence; never promote either into a source fact or a settled caller choice. For consequential uncertainty that survives source checks and observation, an optional challenge returns advice or a next discriminator, never permission or acceptance. Memory recall helps only when prior evidence could change the next action.
Use real undo cost, affected users and existing authority. A material irreversible choice outside that authority goes to the caller; prior authorization stays valid. Reviewer agreement is evidence, not permission to replace the caller's intent: explain a consequential disagreement and its support instead of silently changing acceptance. A proposed process artifact needs a concrete consumer, the decision it gates, an observed defect and a retirement condition; otherwise omit it.
An example can be plain text; BDD needs no .feature file or interview. In a
repository that calls queued work a Job:
Given a Job has already completed, when the worker receives it again, then its completed result is returned and its side effect is not repeated.
Write "Job", not a parallel label such as "task item". Keep the accepted example available to Implement and Validate; tests added after coding may supplement it but cannot redefine what was promised. For product planning, separate demonstrated behavior from aspiration; an ordinary feature needs no product document.
Use normalized repository-relative scope patterns. An uncovered live consumer needs a concise exact-file amendment to the caller; continue independent in-scope work meanwhile. Generated companions already in scope need no extra permission. Boundaries keep work and status in the caller's tracker and delivery under repository policy.