reporting-to-user · git:20260911.2b33844 · 2026-09-11 · sha256 9f9a311f198aaeab

reporting-to-user git:20260911.2b33844A

Immutable. This exact content is served forever at /api/v1/blob/9f9a311f198aaeab.

---
name: reporting-to-user
description: Use when a main agent closes out finished work to the user.
---

## Grade what surfaced

Open with the outcome: what is terminal, its completion reference, and its
review disposition. Grade everything else that surfaced into one level, by its
consequence for the user's work.

- **Alert** — act now. A failed or blocked task, an anchor whose checkpoint was
  never exercised, a landed change with unresolved review findings, exposed
  credentials or production state, or a dependent task left blocked.
- **Warn** — carry knowingly. Scope the work left out, evidence weaker than the
  named anchor, a deviation from the user's terms, or a limitation of the
  delivered result.
- **Info** — informational. Completed items, evidence references, and incidental
  facts.

## Derive Next

**Next** is the recommendation list built from the Alert and Warn findings, and
the only level that asks the user anything. Each item names one concrete action,
the findings it answers, and the outcome it produces. Findings a single action
resolves become one item; a finding whose consequence the user already accepted
produces none.

Order Next by the findings behind it: Alert-derived items first, then
Warn-derived.

## Write it compactly

Report Alert, then Warn, then Info, then Next.

Info is a bullet list, one line each. Each Alert and Warn finding gets one line
naming the finding, its evidence reference, and its concrete consequence. Mixed
results state what landed, what did not, and what was left out.

## Resolve Next

Ask the user whether to dispatch each Next item, using the harness-native
ask-question interface. Present one item at a time in Next order and wait for
each answer. Alert, Warn, and Info ask nothing themselves.

A declined item is recorded with the user's decision and closed.

## Open the next round

Each accepted item enters [boss-say](../boss-say/SKILL.md#route-the-work) as a
new round, carrying the action, the findings behind it, their evidence
references, and the outcome the user asked for. Wrapped-up tasks stay wrapped
up; the follow-up is new work with its own graph, anchor, and lifecycle.

**Complete when:** every Next item holds a user decision, and each accepted one
has entered a new round.