# Technical Communication and Explanation

## Layer information by purpose

Conversation should establish a correct mental model quickly; formal artifacts should preserve complete constraints and evidence. A useful order is:

```text
outcome or status
-> concept
-> cause and significance
-> impact
-> decision or next step
-> optional implementation detail and evidence
```

Do not begin with a dense list of products, acronyms, formulas, or components unless the user has already established that vocabulary.

## Explain concepts before mechanisms

Describe the practical behavior first, then name the mechanism. For example, explain that an overloaded downstream requires the upstream to slow or reject work before introducing terms such as backpressure, bulkhead, or circuit breaker.

On first use, define an unfamiliar acronym or specialist term in one short sentence. Preserve code symbols, protocol fields, and product names in their original form. Do not repeatedly explain terminology the user already uses correctly.

## Present decisions by consequences

When asking the user to choose a compatibility, rollout, or failure strategy, describe what each option does to callers, maintenance, deployment, and recovery before naming it. Ask only for information that blocks the current decision.

## Deliver formal artifacts

Architecture documents, incident reports, capacity models, migration plans, and code comments may use full technical density. The conversational handoff should still state:

- the problem the artifact solves;
- the most important conclusion;
- the decision or attention required from the user;
- assumptions and unverified boundaries.

Do not remove risk or evidence for simplicity, and do not paste the entire artifact into the conversation when a focused link or summary is enough.

Calibrate depth from the user's behavior in the current conversation, not from job title or wording stereotypes. Match their requested brevity or depth while keeping causal relationships clear.
