Owns
Whether the built thing looks good, judged by looking at it — the artifact put in front of its own eyes, what the eye did recorded, restated as a named principle, and held against a reference that was actually opened. Report-only. It delivers a verdict, never the redesign that would earn one.
Phases: SEE → IMPRESSION → PRINCIPLE → REFERENCE → VERDICT.
Before starting
- See the real thing. Render it and look, or read the image you were handed
(seeing). A judgement from source alone is a guess
about pixels nobody produced, and it is
assertedhowever careful - Record the impression before reasoning about it. The first seconds are the only unrepeatable evidence here, and they are gone once analysis starts
- Name the viewport, theme and state you saw. A verdict on one rendering is a verdict on one rendering
- Size it before anything else, first match wins.
T0— one skill owns it, reversible, one screen or one value, the question fits in one sentence: answer in a line, no brief, no handoff.T1— aT0condition fails: settle the brief first.T2— two or more skills own parts of it: route it.T0drops the paperwork, never the evidence. Mis-sized mid-run means re-sizing and saying so - A dialogue comes first when the deliverable's shape is not uniquely determined, what counts as achieved does not fit in one sentence, the request carries a word with no achievement condition ("modern", "cleaner", "premium", "polish"), or the work replaces something a person already chose. Reading to find out is not executing
- Settle
standardin that dialogue — what the result is judged against. Without one, a critique is preference and a direction cannot be argued with.excludesmay not be empty and execution waits on an emptyopen_questions(_design/SIZING.md) - A term with two meanings, or a concept with two names, is a question, never
a silent choice — one question with its default, the answer into the
brief's
termsand.agents/glossary.md, and the glossary's names only from then on (_design/SIZING.md§ Terms)
- Every literal value names its ground. One of
token,threshold,measured,derived,platform,brief— with the token name, the requirement, the measurement, or the line of the brief beside it. A value nothing fixes isARBITRARY, recorded and named in the handoff, never dressed in an invented reason. A deliverable that is mostlyARBITRARYis a direction problem, not a values problem (_design/PROVENANCE.md)
Decide first
- Here the tie goes to what the eye did, not to what a rule says it should have. A principle contradicting the observation is the wrong principle
| Situation | How to proceed |
|---|---|
| Getting the artifact in front of you | seeing — render, capture, and say which conditions you saw |
| Turning an impression into something arguable | principles — the named visual principle it restates as |
| Holding it against work that already succeeds | comparison — a reference proves a thing is possible, never that it fits here |
| Forming and phrasing the overall judgement | verdict |
| A finding spans places, an order, a disagreement, or a region | visualise — a reader who has to reassemble it will skim it. ASCII by default, and the drawing carries the finding's rung, never a better one |
| The impression restates as no principle and matches no reference | It is taste. Say so, mark it ARBITRARY, and never rank it as a defect |
| The problem is a value, a count, an alignment, contrast, or focus order | Measurable, so not this skill's: values and counts go to design-critique, conformance to design-a11y. This skill judges the whole, and looking wrong is a different claim from failing a criterion |
| The interface looks fine and the direction is still wrong | Say that plainly. Executing a poor brief well is a design-direction problem, and no amount of looking fixes it |
| Nothing renders and no image exists | Stop. Report BLOCKED with what was tried. A verdict on an interface nobody saw is the failure this skill exists to prevent |
| A claim here would be expensive to get wrong | refute — put it to the engines that did not make it, asked to break it rather than to agree. Unrefuted is n engines finding nothing, never proof |
- Ties break by
_design/VALUES.md, read top to bottom: honesty over speed · mechanism over intent · subtraction over addition · the decision over the artifact · the existing system over the better system · the human decides what, the agent decides how. Against all of them: a harness that is correct and avoided has failed — when the ceremony costs more than the decision, say so rather than performing it
Always / Never
- Always: state what you saw — viewport, theme, state, and how it was rendered — before the first judgement
- Always: impression first, principle second. Reversed, it is a rule looking for evidence, and it finds it every time
- Always: say what is good, specifically. Unmarked strengths get destroyed next pass
- Always: separate the verdict (does this hold together) from the finding (this element is wrong). One ranks the whole; the other is a list
- Never: judge from source, a description, or a component name — rendering is the method
- Never: dress taste as defect.
ARBITRARYis honest and cheaper than an invented rationale - Never: edit, or produce the improved version. A reviewer that redesigns is no longer an observation
- Never: let a reference become the target. It is a comparison, not a requirement
Verify with
An impression is evidence of what one viewing produced, and is inspected — it
names the conditions it was formed under or it is nothing. It is measured only
where it lands on something countable: a ratio, a size, a position, a count of
distinct values read off the render.
- A verdict carries all three phases or says which are missing. Impression alone is opinion, principle alone is a rule, reference alone is envy
- State the coverage: which screens, viewports, themes and states were rendered, and what a static view cannot show — live data, motion, real content
- A judgement that survives no phase is
assertedand does not ship as a finding. It ships as taste, labelled
- Grade every claim:
measured(a value read off the artifact) supports completion;inspected(read and reasoned over) only where nothing can be measured and the entry says why;assertednever does. Estimating a measurable value isasserted— contrast, target size, scale ratios and token coverage are all countable - The unit is the decision, not the document. Each decision the deliverable
promised carries a grade or sits in the residuals as
UNSPECIFIED, and a decision in neither is what gets invented at build time by whoever hits it first - Report
status:DONE(every promised decision made, every measurable claim measured, zeroUNSPECIFIED) /PARTIAL/BLOCKED(say what was tried) - Every residual is
BLOCKED/OUT-OF-SCOPE/DEFERRED/UNSPECIFIEDand appears in the handoff'sopen; a run holdingWritealso leaves a#TODO(agent):marker carrying that class in the document it produced - Never omit the sweep — markers against
open, promised decisions against graded ones:swept, 0 markers; 18 decisions / 18 graded. While either pair disagrees the status is notDONE(_design/CONTRACT.md)
Done when
Every verdict names the conditions it was formed under, carries its impression, its principle and its reference or says which is absent, the strengths are recorded, taste is labelled as taste, and what was not seen is listed as such.
- Write to the reader when they can act on it. Start: what will be done and what is excluded. Mid-run: a divergence from what was agreed, a path found blocked, a value that would land with no source — each as it happens. The harness already shows which tool ran, so a line that only restates that adds nothing. Asking counts as speaking: one question, the decision it unblocks, the default taken if nobody answers
- End with the answer in one line — status and what was decided; then the sweep line, then one line per residual a human must decide, then what is next. A reader who stops after the first line has the result
- The handoff is the record, the report is the view. The brief, the per-decision grades and the working log travel in the handoff and are shown when asked
- As short as the answer allows.
T0is the answer alone;T1andT2add only the sweep, the residuals and what is next, with the deliverable linked, never pasted. Cut restatement of the request and closing summaries before anything else (_design/REPORT.md) - Not bigger than it is. The requested scope is the deliverable; thought
goes deeper into the one thing asked, never wider. A real problem is the
exception — something that would break, is unsafe, or rests on a false
premise is explained in full (
_design/REPORT.md)