| name | pipeline-reflection-ux |
| description | Improve router-facing pipeline and reflection narration to reduce noisy status churn and make Step 0/Reflection outcomes explicit. Use when updating Router output contract, reflection reminder wording, or post-pipeline notification batching. |
| verified | true |
| lastVerifiedAt | "2026-02-22T00:00:00.000Z" |
| version | 1.1.0 |
| tools | ["Read","Write","Edit","Bash","Glob","Grep"] |
| source | builtin |
| trust_score | 100 |
| provenance_sha | 3dcd60ca9638e8d3 |
Pipeline Reflection UX
Use this skill to keep pipeline/reflection output concise, explicit, and low-noise.
Workflow
- Make Step 0 visible in router narration.
- Emit Step 0 completion before
TaskList().
- Emit a one-line reflection outcome with report path.
- Batch late post-pipeline notifications into one summary.
- Keep guardrail semantics unchanged (
block stays block).
Required Checks
- Add/adjust tests before behavior changes.
- Confirm no regression in routing/taskupdate/read-safety tests.
- Verify debug-log counts improve for repeated violations/noise.
Iron Laws
- ALWAYS emit Step 0 narration (pending reflections count) before any
TaskList() call — omitting the narration makes reflection spawning invisible to the user and breaks the pipeline audit trail.
- NEVER batch reflection spawns with tool calls that depend on their results — reflection agents must complete before the router proceeds to routing; mixing them creates race conditions.
- ALWAYS emit a one-line reflection outcome (report path + summary) after reflection-agent completes — without this, the user cannot distinguish a completed reflection from a skipped one.
- NEVER emit one status message per late-completing background agent — per-agent late notifications create noise storms; batch all late completions into one summary after drain gate passes.
- ALWAYS preserve existing
block semantics when modifying pipeline narration — changing guardrail modes while fixing UX copy conflates two concerns and masks the behavioral impact of either change.
Anti-Patterns
| Anti-Pattern | Why It Fails | Correct Approach |
|---|
| Omitting Step 0 narration | Reflection spawning invisible to user; pipeline audit trail broken | Always emit "Step 0: N pending reflections..." before spawning reflection agents |
| Missing one-line reflection outcome | User cannot distinguish completed reflection from skipped one | Emit report path + one-line summary after every reflection-agent completion |
| One status message per late-completing agent | Creates noise storms; clutters pipeline output | Batch all late completions into one summary message after drain gate passes |