agent-output-reconciler
Reconcile completed task results into one evidence-based report. This skill
describes what happened and what conflicts remain. It does not accept work,
merge changes, retry tasks, or write canonical memory.
Inputs
- the current plan and its task IDs, roles, scopes, dependencies, and success
criteria;
- each task packet, result summary, structured result, and raw-log path;
- the relevant
TaskCheckpoint and latest PolicyDecision;
- repository diff and test evidence.
Current plans use provider-neutral roles: primary-agent,
delegated-executor, reviewer, and synthesizer. Historical provider fields
may be parsed for migration only and must not influence current routing.
Workflow
- Validate the plan and checkpoint. If either is unreadable, stop and report a
blocker. Do not infer missing policy values.
- Inventory every planned task. Preserve
null, missing, cancelled,
declined, degraded, and failed results as distinct states.
- Filter unusable payloads before synthesis, while retaining a record of what
was filtered and why. Never turn a completed prose result into
null merely
because an optional structured-output step failed.
- Compare actual changed files with each task's declared scope. Record
justified transitive changes separately from unexplained drift.
- Verify claimed tests and artifacts from their evidence references. A result
without evidence remains unverified even if its prose says "success".
- Identify file collisions, incompatible assumptions, contradictory findings,
dependency-order violations, and unresolved risks.
- Compose a reconciliation report using
references/reconciliation_template.md.
- Hand the report to
agent-acceptance-gate. Do not convert a reconciliation
recommendation into an acceptance decision.
Output contract
The report must contain:
- plan and policy references;
- per-task role, status, evidence references, files changed, tests, and risks;
- filtered or missing result records;
- agreement that is supported by shared evidence;
- contradictions and file conflicts;
- recommended next action with explicit blockers.
Write coordination output to the configured scratch area by default. Promote a
report into a repository-owned evidence path only when the project explicitly
requires a shipping artifact or acceptance record. Scratch output is not
implicitly committable.
Policy and context
All numeric limits come from the canonical policy evaluated by
agent-collab policy evaluate. Do not copy default budgets into the plan or
this skill. Re-evaluate policy after a reconciliation cycle and before any new
spawn. Obey the decision's scope: a v2 action stop forbids repeating that action,
not safe primary-agent diagnosis; a goal stop preserves the hard gate. Persist
a checkpoint before continuing. An eligible v2 slice advances automatically
under the same goal, while v1 retains its original stopping behavior.
Safety rules
- Do not vote on factual truth. Prefer verified evidence and surface
disagreement.
- Do not hide failed or absent results with optimistic synthesis.
- Do not paste raw logs when a path and bounded excerpt are sufficient.
- Do not modify source files, canonical memory, history, or human decisions.
- Do not commit, merge, push, or approve the round.
1---2name: agent-output-reconciler3description: Use when multiple agent results must be checked for missing evidence, scope drift, contradictions, and merge conflicts before an acceptance decision.4---56# agent-output-reconciler78Reconcile completed task results into one evidence-based report. This skill9describes what happened and what conflicts remain. It does not accept work,10merge changes, retry tasks, or write canonical memory.1112## Inputs1314- the current plan and its task IDs, roles, scopes, dependencies, and success15 criteria;16- each task packet, result summary, structured result, and raw-log path;17- the relevant `TaskCheckpoint` and latest `PolicyDecision`;18- repository diff and test evidence.1920Current plans use provider-neutral roles: `primary-agent`,21`delegated-executor`, `reviewer`, and `synthesizer`. Historical provider fields22may be parsed for migration only and must not influence current routing.2324## Workflow25261. Validate the plan and checkpoint. If either is unreadable, stop and report a27 blocker. Do not infer missing policy values.282. Inventory every planned task. Preserve `null`, missing, cancelled,29 declined, degraded, and failed results as distinct states.303. Filter unusable payloads before synthesis, while retaining a record of what31 was filtered and why. Never turn a completed prose result into `null` merely32 because an optional structured-output step failed.334. Compare actual changed files with each task's declared scope. Record34 justified transitive changes separately from unexplained drift.355. Verify claimed tests and artifacts from their evidence references. A result36 without evidence remains unverified even if its prose says "success".376. Identify file collisions, incompatible assumptions, contradictory findings,38 dependency-order violations, and unresolved risks.397. Compose a reconciliation report using40 `references/reconciliation_template.md`.418. Hand the report to `agent-acceptance-gate`. Do not convert a reconciliation42 recommendation into an acceptance decision.4344## Output contract4546The report must contain:4748- plan and policy references;49- per-task role, status, evidence references, files changed, tests, and risks;50- filtered or missing result records;51- agreement that is supported by shared evidence;52- contradictions and file conflicts;53- recommended next action with explicit blockers.5455Write coordination output to the configured scratch area by default. Promote a56report into a repository-owned evidence path only when the project explicitly57requires a shipping artifact or acceptance record. Scratch output is not58implicitly committable.5960## Policy and context6162All numeric limits come from the canonical policy evaluated by63`agent-collab policy evaluate`. Do not copy default budgets into the plan or64this skill. Re-evaluate policy after a reconciliation cycle and before any new65spawn. Obey the decision's scope: a v2 action stop forbids repeating that action,66not safe primary-agent diagnosis; a goal stop preserves the hard gate. Persist67a checkpoint before continuing. An eligible v2 slice advances automatically68under the same goal, while v1 retains its original stopping behavior.6970## Safety rules7172- Do not vote on factual truth. Prefer verified evidence and surface73 disagreement.74- Do not hide failed or absent results with optimistic synthesis.75- Do not paste raw logs when a path and bounded excerpt are sufficient.76- Do not modify source files, canonical memory, history, or human decisions.77- Do not commit, merge, push, or approve the round.