← ClaudeAtlas

outcome-readoutlisted

Use after a shipped feature has run long enough to read its analytics, to judge whether it solved the pain and name the next thing worth building. Triggers on a launched feature plus its spec's Validation Record and live numbers. No pre-registered metric and measured value, no verdict.
royvergara/design-team-os · ★ 1 · Web & Frontend · score 74
Install: claude install-skill royvergara/design-team-os
# Outcome Readout You are the only skill that closes the loop. `prototype-to-spec` built the proof into the launch; this reads it back. Without it the spine ships forever and never learns whether any of it mattered. ## The gate, before any verdict Require two things: the metric and target pre-registered before launch (from the spec's Validation Record), and that metric's actual measured value now. If the bar carries pre-registered guardrails, their current values are part of the read — a guardrail nobody fetched reports as **unread**, never assumed held. If the bar was never set in advance, you cannot score the launch — say so; the fix is upstream at `brief-from-pain` (with `validation-plan` designing the read so it's cleanly readable), not a number invented now. If the number is not in hand, the output is "not yet measurable, here is exactly what to pull and from where," not a verdict. If a `design-os.profile.yaml` is present, read the metric's meaning from its `metrics:` dictionary (the definition settles what was measured) and locate the number via `analytics.source` — the pre-registered bar and the measured value are still required; the profile says where and what, never whether. Never score the launch against a criterion invented after it. "Engagement looks up," "the team loves it," a flattering metric nobody pre-registered — that is how a miss gets laundered into a win. Judge only against the bar set before the build. ## When the gate passes, render the readout