Record Workflow Friction
Capture one concise, durable observation about agent execution without interrupting or evaluating the active task.
Scope
Record friction even when it is not clearly a workflow problem. The observation may concern:
- workflow instructions, gates, artifacts, or handoffs
- model understanding, decisions, or execution
- runtime, tool, command, or integration behavior
- environment or external state
- task ambiguity or missing context
- human-agent coordination
- unknown cause
The workflow name and phase may be unknown. Do not force a workflow attribution.
Boundaries
- Run only after an explicit human request.
- Record observable facts separately from hypotheses.
- Do not expose chain-of-thought, secrets, credentials, or unnecessary transcript content.
- Do not diagnose, fix, or redesign the workflow or active task.
- Do not label the issue as workflow-caused without evaluation evidence.
- After recording, return to the active task unless the human asks to stop.
Procedure
- Identify the active task, runtime, session, workflow or skill when known, and current execution context. Use
unknown when unavailable.
- Describe expected behavior, observed friction, first visible divergence, practical impact, extra work, human intervention, and current state.
- Choose an
observation_scope without claiming root cause: workflow, model-execution, runtime-tool, task-environment, coordination, or unknown.
- Add direct evidence references such as a session, command result, tool result, file, artifact, or human correction. Do not invent evidence.
- Write one Markdown artifact to:
docs/ai/evaluation/observations/YYYY-MM-DD-{subject}-{short-slug}.md
If the path exists, add a numeric suffix. Keep one observation per file.
Artifact Format
---
phase: agent-execution-observation
schema_version: ai-agent/observation-v2
status: agent-reported-observation
recorded_at: YYYY-MM-DDTHH:MM:SSZ
subject: task-or-workflow-name
observation_scope: unknown
workflow_name: unknown
workflow_version: unknown
workflow_phase: unknown
runtime: codex
model: unknown
session_reference: unknown
task_class: unknown
category: rework
outcome_state: in-progress
human_intervention: unknown
---
# Agent Execution Observation: Short title
## Task Context
What the agent was trying to accomplish when the friction occurred.
## Expected Behavior
The observable behavior expected from the agent, workflow, tool, or environment.
## Observed Friction
What actually happened. Keep this factual and concise.
## First Visible Divergence
The earliest observable point where execution began differing from the expected behavior, or `unknown`.
## Impact
How the friction affected outcome, progress, quality, safety, cost, or human effort.
## Extra Work or Recovery
Visible retries, repeated reads or commands, rework, recovery, workaround, or coordination cost. Use `unknown` when it cannot be measured.
## Human Intervention
What the human had to clarify, correct, approve, repair, or redirect, or `none observed`.
## Workaround or Current State
The workaround used and whether the task recovered, remains blocked, or completed with friction.
## Evidence References
- `path-command-session-or-tool-reference`, or `unavailable`
## Agent Attribution Hint (Unverified)
Optional suspected source. Keep it separate from facts and do not present it as root cause.
Categories
Use a short category such as:
misunderstanding
missing-clarification
unnecessary-question
premature-action
assumption
decision-error
repeated-read
repeated-command
retry-loop
rework
human-correction
instruction-conflict
unused-artifact
tool-failure
runtime-gap
environment
blocker
safety
other
Evidence Rule
The artifact is discovery evidence with status agent-reported-observation. It does not prove a workflow failure or root cause. workflow-evaluation must corroborate it with session traces, tool or artifact evidence, human correction, repeated observations, or controlled exercise before upgrading its evidence status.
Observation counts do not establish a failure rate without a known session denominator.
Done When
- one observation exists in
docs/ai/evaluation/observations/
- facts, impact, and unverified attribution are separated
- first divergence and extra work are recorded or marked
unknown
- missing evidence is marked
unavailable
- the active task was not modified by this skill
1---2name: record-workflow-friction3description: Record any observable problem, blocker, ambiguity, retry, rework, workaround, human correction, tool failure, runtime issue, task-context issue, or workflow friction encountered while an AI agent is running. Use only when the human explicitly asks to note, capture, or log the current execution difficulty for later analysis. Do not assume the workflow caused the problem, and do not fix or replace the active task.4---56# Record Workflow Friction78Capture one concise, durable observation about agent execution without interrupting or evaluating the active task.910## Scope1112Record friction even when it is not clearly a workflow problem. The observation may concern:1314- workflow instructions, gates, artifacts, or handoffs15- model understanding, decisions, or execution16- runtime, tool, command, or integration behavior17- environment or external state18- task ambiguity or missing context19- human-agent coordination20- unknown cause2122The workflow name and phase may be `unknown`. Do not force a workflow attribution.2324## Boundaries2526- Run only after an explicit human request.27- Record observable facts separately from hypotheses.28- Do not expose chain-of-thought, secrets, credentials, or unnecessary transcript content.29- Do not diagnose, fix, or redesign the workflow or active task.30- Do not label the issue as workflow-caused without evaluation evidence.31- After recording, return to the active task unless the human asks to stop.3233## Procedure34351. Identify the active task, runtime, session, workflow or skill when known, and current execution context. Use `unknown` when unavailable.362. Describe expected behavior, observed friction, first visible divergence, practical impact, extra work, human intervention, and current state.373. Choose an `observation_scope` without claiming root cause: `workflow`, `model-execution`, `runtime-tool`, `task-environment`, `coordination`, or `unknown`.384. Add direct evidence references such as a session, command result, tool result, file, artifact, or human correction. Do not invent evidence.395. Write one Markdown artifact to:4041```text42docs/ai/evaluation/observations/YYYY-MM-DD-{subject}-{short-slug}.md43```4445If the path exists, add a numeric suffix. Keep one observation per file.4647## Artifact Format4849```md50---51phase: agent-execution-observation52schema_version: ai-agent/observation-v253status: agent-reported-observation54recorded_at: YYYY-MM-DDTHH:MM:SSZ55subject: task-or-workflow-name56observation_scope: unknown57workflow_name: unknown58workflow_version: unknown59workflow_phase: unknown60runtime: codex61model: unknown62session_reference: unknown63task_class: unknown64category: rework65outcome_state: in-progress66human_intervention: unknown67---6869# Agent Execution Observation: Short title7071## Task Context72What the agent was trying to accomplish when the friction occurred.7374## Expected Behavior75The observable behavior expected from the agent, workflow, tool, or environment.7677## Observed Friction78What actually happened. Keep this factual and concise.7980## First Visible Divergence81The earliest observable point where execution began differing from the expected behavior, or `unknown`.8283## Impact84How the friction affected outcome, progress, quality, safety, cost, or human effort.8586## Extra Work or Recovery87Visible retries, repeated reads or commands, rework, recovery, workaround, or coordination cost. Use `unknown` when it cannot be measured.8889## Human Intervention90What the human had to clarify, correct, approve, repair, or redirect, or `none observed`.9192## Workaround or Current State93The workaround used and whether the task recovered, remains blocked, or completed with friction.9495## Evidence References96- `path-command-session-or-tool-reference`, or `unavailable`9798## Agent Attribution Hint (Unverified)99Optional suspected source. Keep it separate from facts and do not present it as root cause.100```101102## Categories103104Use a short category such as:105106- `misunderstanding`107- `missing-clarification`108- `unnecessary-question`109- `premature-action`110- `assumption`111- `decision-error`112- `repeated-read`113- `repeated-command`114- `retry-loop`115- `rework`116- `human-correction`117- `instruction-conflict`118- `unused-artifact`119- `tool-failure`120- `runtime-gap`121- `environment`122- `blocker`123- `safety`124- `other`125126## Evidence Rule127128The artifact is discovery evidence with status `agent-reported-observation`. It does not prove a workflow failure or root cause. `workflow-evaluation` must corroborate it with session traces, tool or artifact evidence, human correction, repeated observations, or controlled exercise before upgrading its evidence status.129130Observation counts do not establish a failure rate without a known session denominator.131132## Done When133134- one observation exists in `docs/ai/evaluation/observations/`135- facts, impact, and unverified attribution are separated136- first divergence and extra work are recorded or marked `unknown`137- missing evidence is marked `unavailable`138- the active task was not modified by this skill