| name | improve-existing-website |
| description | Use when improving an existing website or codebase while retaining its recognizable identity, especially when evidence, scope, or redesign approval is uncertain. |
Improve Existing Website
Improve what is weak without sanding away what makes the product recognizable. Existing
work contains both signal and drift; evidence decides which is which.
1. Inspect the product people actually use
Open the rendered priority path before prescribing. Trace entry, decision, action, and
recovery at wide and narrow widths. Then inspect source hierarchy, tokens, repeated
components, content, analytics or user evidence supplied in scope, and business cues.
Label what you can point to EVIDENCE. Label every interpretation INFERRED. A direct
observation is “the primary action changes label across three screens”; “the brand values
warmth” is inferred unless the brief or product evidence says so.
Done when: the priority path, recurring system choices, and highest-cost failures are
observable rather than guessed.
2. Separate identity from drift
Record signals worth preserving: distinctive type, color relationships, interaction
patterns, content voice, layout logic, or customer-recognizable assets. Classify each
candidate change:
| Class | Meaning | Authority |
|---|
| Preserve | coherent, repeated, brief-supported identity | repair defects without replacing the signal |
| Normalize | accidental variation against an established pattern | safe to align when evidence is strong |
| Approval needed | a new hierarchy, palette, voice, or material redesign | show the choice and wait for owner agreement |
Use references/signal-vs-drift.md when repetition, age, or inconsistency could plausibly
be intentional. Age alone is not evidence of drift.
Done when: every proposed change names what survives and why the change is authorized.
3. Form the smallest coherent direction
Complete assets/INFERRED-SYSTEM.template.md across audience, territory, type, color,
layout, components, voice, and accessibility. Score readiness with
references/inspection-state-machine.md. Ask only questions whose answers would change
the safe direction; otherwise state the inference and its evidence.
Do not solve a system problem with isolated polish. Choose a narrow vertical slice that
proves the direction across a real path—for example navigation, one content section, one
form or state, and the narrow layout—before propagating it.
Done when: the direction can be approved, rejected, or resumed without reconstructing
the investigation.
4. Approve, repair, and verify
For each repair, record the observed failure, preserved signal, smallest coherent edit,
owner or approval source, and proof. After approval, use
references/repair-handoffs.md for evidence-justified specialist passes. Verify the same
path and viewports used during inspection; comparison must show that the defect changed
and the preserved signal survived.
If work pauses, save the current state, unresolved question, evidence, and exact next
decision using references/inspection-state-machine.md. Resumption starts from that
checkpoint, not from a fresh aesthetic opinion.
Done when: the implementation report distinguishes repaired drift, preserved identity,
browser/static proof, and deliberately deferred ambiguity.
Reference files
references/audit-procedure.md — extraction order.
references/signal-vs-drift.md — identity versus accident.
references/decision-records.md — scope ADR rules.
references/inspection-state-machine.md — readiness and approval.
assets/improve-checklist.md — completion ledger.
references/repair-handoffs.md — routing and skip rules.
references/interview-contract.generated.md — canonical state/question authority.
Self-check
assets/improve-checklist.md is the completion authority for inspection, labels,
approval, handoffs, and evidence.
Contract (generated)
Canonical detail: contract.json.
- Route: An existing site or codebase needs improvement while preserving its intended identity (+1 in contract.json); avoid: A greenfield project needs direction before anything exists to inspect (+1 in contract.json)
- Exclude: Do not prescribe or edit before inspecting evidence (+1 in contract.json)
- Stop / handoff: Pause when evidence is insufficient for a safe inference (+2 in contract.json); receives [none] -> sends [a11y-pass, art-direction, cognitive-a11y, color-system, component-states, data-viz, deslop-ui, empty-states, humanize-copy, i18n-ready, responsive-layout, spacing-system, tasteroll, theming, web-typography]
- Output: An evidence-labelled inferred system, readiness decision, and scoped repair plan or implementation report
- Evidence:
table_with_evidence with status, reason, remediation, evidence, provenance.