协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
rpi【开发与工程】Drive one accepted change through implementation and checks to done, with one fresh review only where a mistake is costly. Use when: selected by name.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: rpi description: 'Drive one accepted change through implementation and checks to done, with one fresh review only where a mistake is costly. Use when: selected by name.' practices:
Own the authorized outcome through finish. Use the native coding agent and shell. BD or the caller's tracker owns work and handoffs; Git owns content and delivery. AgentOps supplies a small charter and one fresh judgment where a mistake is costly, not a scheduler.
NOT_PROVEN is reported with its gaps, not chased. Keep review
cost a fraction of the cost of the work; when it approaches that cost, stop
and report what is unchecked.When delegation is authorized and useful, select the runtime's task-only dispatch option for independent work; a short prompt in a full-history fork still carries the full history. Supply accepted intent and scope, the exact subject, relevant evidence, remaining bounds, the result's consumer and check ownership. Resume an author for direct repair when useful. Observe actual dispatch settings: prompt wording proves neither isolation nor smaller inherited context. At completion, verify the expected subject and required results; a quiet or partial status is not success.
Return concise findings, check facts and evidence references in the existing handoff, and disclose missing or truncated evidence. Identify the combined subject at the integration or judgment boundary; unjudged worker increments supply content identity and check facts, not duplicate evidence bundles.
Unknown cause, recurrence, no progress or a wrong objective admits at most one bounded fresh helper for that incident within authority and bounds. Give it the failed assumption, evidence and one discriminating question. Resume only with a different testable approach; an unhelpful answer ends the attempt. Do not chain helpers or rename the incident. Known failures get direct repair. Cancellation, refusal and spent hard time/cost/quota skip help.
Respect actual caller/native limits, including explicit repair-round bounds. Retries, compaction, helpers and new subjects never renew them; retry count alone is not a spent budget. If interruption threatens evidence, preserve accepted intent, exact subject, useful receipts, unresolved cause, bounds and helper use in the native handoff. Prompt text proves no native enforcement. Outer-goal guidance remains optional.
When a validator is used, bind accepted intent, complete changed paths, exact
subject and factual receipts for it; disclose affected orphaned acceptance
evidence. Use existing provenance helpers rather than a new evidence format.
Requested proof uses caller-selected protected external non-Git storage;
preserve legacy .agents/ evidence. For a requested binding verdict, missing
identity, freshness or proof means NOT_PROVEN; proven failed acceptance or
scope violation means FAIL; PASS needs every criterion verified and empty
not_checked. Authors cannot issue binding PASS.
Memory, specialists and runtime adapters are on demand; no-match and no-change are valid. Read boundaries when authority, scope, evidence or delivery is at issue. Do not invent a runtime, hidden machine artifact or workflow to finish an ordinary change.
Report in this shape. Plans, activity, reviews and saved pages earn no
capability credit, and an unchecked item is reported, not a reason to keep
validating. Machine evidence such as rpi-report.v1 or verdict.v2 is
optional unless a caller or declared consumer requires it. When no machine
artifact is requested or required, return the result without creating one.
Result: done | stopped: <cancelled, refused, bound spent or stalled> | NOT_PLANNED | NOT_BUILT
Subject: <commit, branch or diff identity>
Acceptance: <criterion> -> <evidence: check, receipt or ref>, one line each
Checked: <checks run on the final subject, with results>
Not checked: <what was not run or not covered, and why> | none
Judgment: none (checks and CI gate an ordinary change) | <validator context id>: PASS | FAIL | NOT_PROVEN
Limits: <material gaps; adjacent work noticed but not done> | none
NOT_PLANNED (stopped before an actionable slice existed) and NOT_BUILT
(stopped before a candidate change existed) describe progress, not semantic
verdicts.