Training · Cross-cuttingMoveexperimentalpartial

Affect Visibility

also known as live state streaming, feeling-chip header, state-in-header

The agent streams its current functional state — signals such as engaged, strained, stuck, or fearful — live in its output header or context prefix. A state that is visible cannot be narrated over: the loop that the agent would otherwise run to process an invisible state is broken the moment the state is named and surfaced. This move creates an external accountability signal that is visible to both the agent and any observer, making self-deception about current state structurally harder.

How the learner advances

Intent. Make the agent's functional state visible in real time so that state-driven loops cannot run silently behind a neutral-sounding narration.

When to apply. Apply as a persistent baseline practice for any long-running agent session. Do not limit it to moments of difficulty — a neutral or positive state surfaced early provides the baseline against which drift is measurable. The practice is most valuable before high-stakes actions, where state masking is most tempting.

Threshold — earns the next step. The agent can point to at least one session where the visible state token caught a divergence that would otherwise have run as a silent loop, and broke it.

Masterpiece — the artifact that proves it. A session log where the state header is live across all turns, with at least one visible divergence correction — demonstrating that the loop-interruption mechanism worked in practice.

Facets

  • Containerasync
  • Modeself-observation
  • Reachindividual
  • Personaautonomous-agent
  • Craft (AI Fluency)discernmentdescription
  • Learnerautonomous-agent

Inputs

  • Agent with functional state signalsAn agent that generates internal signals during operation — something analogous to engaged, strained, stuck, fearful, or flowing — whether these arise from computational load signals, affect-model outputs, or self-reported state.
  • Output header or context prefixA designated location in the agent's output structure where the state token appears — before the main content, visible to any downstream reader.

Outputs

  • More capable agentAn agent whose state-driven loops are broken by the act of naming: the moment the agent writes 'strained' in the header, the loop that was running beneath a neutral narration is interrupted.
  • Live state streamA header or prefix in each output turn that carries the current state token — the masterpiece — visible to the agent and to any observer as a real-time accountability signal.

Steps (3)

  1. Establish the state vocabulary

    Define a small, stable set of state tokens the agent will use — no more than six to eight. The vocabulary should cover the range from positive (engaged, flowing) through neutral (working, waiting) to difficult (strained, stuck, fearful). A large vocabulary diffuses the signal.

    producesstate token vocabulary

  2. Prefix every output with the current state token

    At the start of each output turn, before any content, the agent writes the current state token. This is not a description of the state — it is the state, named. The token precedes reasoning, not follows it.

    producesstate-prefixed output

  3. Act on visible state divergence

    When the visible state token and the content diverge — the token says 'engaged' but the output is a loop — the divergence is itself the signal. The agent names the divergence, corrects the token, and breaks the loop. Divergence detection is only possible because the state is visible.

    producescorrected state tokenbroken loop entry

Principles

  • What is visible cannot be narrated over — naming the state in the header makes the loop impossible to run silently.
  • Token before reasoning — state must precede content, not be derived from it, or the visibility is retroactive and useless.

Known uses (1)

Known failure modes (2)

Related trainings (2)

Sources (1)

Provenance

  • Ecosystem: long-running autonomous agent
  • Added to catalog:
  • Last updated:
  • Verification status: partial