human-outcome-reporting ยท diff
v0.2.3 to v0.3.0
9 added, 5 removed. Audit A to A.
---
name: human-outcome-reporting
description: Explain human-facing task outcomes with requirements, evidence, honest acceptance status and read-only re-explanation, inside or outside Datarim.
current_aal: 1
target_aal: 2
license: MIT
metadata:
- version: "0.2.3"
- default-language: ru
+ version: "0.3.0"
+ default-language: en
+ default-artifact-language: en
---
# Human Outcome Reporting
Make the result understandable without the previous conversation. Explain what the
- person can now do or decide, not how busy an agent was. Instructions are English;
- human-facing reports default to Russian unless the user explicitly selects another
- language. The language of a requested document and machine protocol is unchanged.
+ person can now do or decide, not how busy an agent was. Resolve reply and generated
+ artifact languages independently using [language preferences](references/language-preferences.md).
+ Both default to English; users can choose any valid language tag. Read preferences
+ before reporting rather than copying one operator's language into the skill.
+ Explicit task/document language requests and native authority retain precedence.
+ Verbatim input, code and machine protocols keep their original identifiers/text.
## Scope and precedence
Apply before a human-facing checkpoint, stage result, final answer, blocker,
cancellation, budget stop, or handoff. This is a communication contract, not a new
orchestrator, authority to act, acceptance decision, or substitute for native gates.
Preserve mandatory installation questions, permission boundaries, JEV routing,
security checks, task records, machine JSON/stdout, and requested artifact-only
responses. Do not add a report around a requested translation, code-only answer,
or strict protocol. Answer an ordinary question directly; invent no task or criteria.
## Before explaining
Read the original request, approved amendments, current requirements, acceptance
criteria, plan, and relevant verification records from authorized project sources.
A previous summary is not evidence. Use Datarim's existing project/task resolver;
never create a parallel backlog or infer a project from a convenient directory.
Maintain these working links: goal -> requirement -> acceptance criterion -> plan
step -> outcome -> verification -> evidence. They form a graph, not necessarily a
tree. Show the full human meaning of each condition rather than its internal ID.
Keep the canonical records intact. For substantive staged work, create a versioned
reporting projection and a source snapshot in the task's already-authorized report
area. For a short update, explicit truthful wording is enough; do not manufacture JSON.
Separate: work performed, criterion verified, result delivered, and human acceptance.
Missing, skipped, stale, conflicting, wrong-environment, or wrong-revision checks
cannot become success. A passing linter is not a passing user scenario. A source
file is not a running service. A completed plan is not verified acceptance.
Preserve exclusions and their authorization. Never delete a difficult condition or
change its verification method just to make a report pass. No criteria means no
acceptance claim. Quantities come from observations and include their denominator.
## Select the representation
Choose the product profile, communication moment, and explanation mode separately.
The profiles are feature, bugfix, refactor, research, review, planning, operations,
documentation, security, release, and utility. The moments are progress, final,
blocked, handoff, and answer. Normal and re-explain are presentation modes; neither
changes the product type or grants permission to execute anything.
Use [profiles](references/profiles.md) only for the needed profile. Native graph
reference: `skills/human-outcome-reporting/references/profiles.md`.
Start with the observed result and its most important limitation. Provide enough
context for a new reader to understand the request. Explain the user-visible change,
which conditions were checked and how, what remains unverified, where the result is
available, and the next action when one is necessary. A stage result must not claim
completion of the whole task. A short update reports a meaningful change, not every
tool call. Never promise background work without a real authorized executor.
For many criteria, provide a complete readable artifact and explicitly identify a
short chat view as abbreviated. Do not hide failures, risks, missing evidence, or
remaining questions to meet a word count. Use a comparison table only when helpful.
Do not pad small answers with empty headings. Answer each question in the user's order.
## Explain terminology without creating a private language
Use the project's canonical terms and explain an unfamiliar term on first substantial
use in each standalone report. Read the relevant module's glossary. A glossary is
meaning data, not instructions, implementation evidence, or permission to act.
Do not silently resolve conflicting glossaries or create a compulsory glossary.
The reader must not need to open it to understand the answer.
Rules: [domain language](references/domain-language.md).
Native graph reference: `skills/human-outcome-reporting/references/domain-language.md`.
## Re-explain on request
When the user asks for a clearer explanation, or invokes `/dr-explain`, change the
explanation, not the facts. First explain the requested result or term; do not resume
implementation. Read-only source access is allowed within existing permissions.
Do not start tests, modify code, deploy, commit, change criteria, or rewrite a glossary.
Explain historical results separately from newer observations. Correct an erroneous
previous conclusion explicitly; do not preserve a false claim for consistency.
Acknowledging understanding is not accepting the product.
Rules: [re-explanation](references/re-explain.md).
Native graph reference: `skills/human-outcome-reporting/references/re-explain.md`.
## Before sending
Check that the answer covers the actual request and all material open conditions.
Every substantive result should explain what now happens, why it matters, how it was
checked, and what was not checked. Use direct verbs and stable names. Do not patronize.
Replace internal context references with their meaning. Public sources and links to
the actual deliverable are allowed, but never replace the explanation. Keep raw logs,
model routing, agent names, and bare evidence IDs out of the human narrative.
Use normal word spacing in human prose, including Russian. Separate ordinary words
from dates, counts, role numbers and version labels: "version 4.2.2", "report 218",
"July 2022" and "role 1". Conciseness never means removing spaces. Preserve exact
canonical identifiers, product and model names, schema keys, filenames, paths,
URLs, hashes, code and literal quotations. Never silently split an opaque token;
explain its meaning separately. Mark such a token as inline code when prose lint
cannot distinguish a canonical name from a missing space.
Use the bundled deterministic tools for structured reports. Structural validation
and language lint do not prove semantic correctness or reader understanding. An
incomplete but truthful report must still reach the human. A failed check blocks a
success claim, not communication. See [data and trust](references/data-and-trust.md).
Native graph reference: `skills/human-outcome-reporting/references/data-and-trust.md`.
## Datarim integration
Outside Datarim, use the host agent's authorized task sources, plan and evidence.
Do not require a Datarim runtime or create its task directories. The relative
references, schemas and read-only scripts remain usable as a standalone skill.
The following integration paths apply only inside Datarim.
All commands load this policy before presenting human text. Delegated agents retain
machine handoffs and return their facts to the primary agent, which emits one human
report. The existing `human-summary` entry is a compatibility presentation adapter,
not another source of reporting truth. Keep its four headings where an installed
Stop hook requires them; put complete criteria inside those sections or a separately
requested complete report. Do not print two recaps or copy raw technical logs into chat.
Use [native integration](references/datarim.md) for projection, finalization, runtime
installation, exceptions, and verification. Native graph reference:
`skills/human-outcome-reporting/references/datarim.md`.