# Improve UI

> Existing web UI: improve, diagnose, audit, critique, roast, harden, verify. Studios, dashboards, command centers, transactional apps, marketing, prototypes, game HUDs. Not blank-canvas, native, WCAG cert, or specialist 3D.

- Skill: `gvastethecreator/improve-ui` (Agent Skill, multi-file: 62 files)
- Install (CLI): `npx skillmds@latest add gvastethecreator/improve-ui`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gvastethecreator/improve-ui/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: gvastethecreator (https://skillmd.com/u/gvastethecreator)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/gvastethecreator/improve-ui

---


# Improve UI

Improve existing interface. Preserve its path. Trace weakness to its source. Smallest authorized systemic change. Limit claims to evidence.

## Contents

- [Entry](#mandatory-entry-frame)
- [Profiles](#choose-a-profile)
- [Process](#process)
- [Router](#context-router)
- [Harness](#deep-review-harness)
- [Closeout](#output-contract)

## Mandatory Entry Frame

- Code, screenshots, and runtime prove different claims; source cannot prove visual quality. Nontrivial implementation: [execution-contract.md](execution-contract.md), [product contexts](references/product-contexts.md), [finish quality](finish-quality.md).
- Scope: existing web UI. Route blank-canvas, native UI, specialist renderer/game/3D elsewhere. Keep web HUD, overlay, fallback, and integration here.
- Preserve IA, routes, labels, contracts, analytics, SEO, legal copy, and accessibility wins unless scoped. Never claim WCAG certification.
- `diagnose`, `verify`, `audit`, `review`, `critique`, and `roast` stay read-only. Do not edit source or persistent artifacts. Durable reports only when requested.
- Explicit `improve`, `fix`, `repair`, `polish`, `redesign`, `implement`, or `harden`: edit only requested path. Mixed requests diagnose briefly, then fix in scope.
- Neutral forensic language. Verdict or roast tone only when requested.

## Choose A Profile

Profiles set scope and proof — not mutation authority.
- `micro`: One defect. Reproduce it. If implementation is authorized, patch and check same state and viewport.
- `focused` (default): One bounded surface or flow. Inspect main path plus one edge or recovery state. Fix only when authorized.
- `deep`: Broad audit or redesign, shared primitives, 3+ state families, production readiness, or explicit comprehensive work. Cover relevant dimensions. Uninspected stay `unknown`.

Do not escalate to `deep` only because references or scripts exist. State profile in working notes for nontrivial runs.

## Process

1. Inspect rules, tree, framework, tokens, primitives, route, and run/test commands. Preserve unrelated changes.
2. Frame one surface: archetype, user mode, artifact, pressure, input, spatial model, costly states, hierarchy, cause, constraints, proof matrix. Split unrelated archetypes into isolated units.
3. Choose one Context Router row. Combine only in-scope domains.
4. Builder owns baseline capture -> inspect -> correct -> recapture. If reproduction is missing, change only a clear source-backed cause. Label proof provisional.
5. `focused`/`deep`: inventory applicable dimensions before editing (`dimension - damage - planned move - severity`). Clean rows `pass`; uninspected `unknown`. Implementation: P0/P1 first, in-scope P2 and taste. Diagnose/audit/verify: report with evidence; do not edit. Close each row or record why `blocked`.
6. Check by profile. `micro`: exact defect state and viewport. `focused`: main path plus one edge or recovery. `deep`: declared relevant state-family and viewport matrix.
7. Run `structure` and `finish`. Persist context, before/after/detail proof, and finish ledger from execution contract. Stop when applicable dimensions pass, or a named blocker limits the claim.
8. Material reviews or proposals: [reporting](references/reporting.md). Synchronized Markdown and HTML from one manifest.

Implementation: start with [interface-surgery.md](interface-surgery.md). Add [surgical-patterns.md](surgical-patterns.md) only when a symptom repeats. Do not preload other core refs.

## Context Router

Choose one primary row. Union only domain references and proof obligations the scope needs.

| Task | Read the minimum set | Required proof |
|---|---|---|
| Tiny visual regression | [interface-surgery.md](interface-surgery.md) | Same state/viewport before/after when available |
| Component or repeated UI defect | [interface-surgery.md](interface-surgery.md); if repeated, [surgical-patterns.md](surgical-patterns.md). Add [finish-quality.md](finish-quality.md) for rendered craft | Main state plus one edge |
| Product context: studio/editor, dashboard, command center, transactional/admin, game HUD, prototype, commerce/content | [references/product-contexts.md](references/product-contexts.md) | Context card plus costly states, viewports, interactions, detail evidence |
| Neutral audit or design verdict | [forensic-roast.md](forensic-roast.md), [finish-quality.md](finish-quality.md), [references/evidence-and-scoring.md](references/evidence-and-scoring.md). Add [reporting](references/reporting.md) for a durable dossier | Source for implementation findings. Rendered viewport and detail evidence for visual verdict. Unknown where absent |
| Explicit roast | [forensic-roast.md](forensic-roast.md), [finish-quality.md](finish-quality.md) | Same evidence bar as neutral audit |
| Geometry, rhythm, dense layouts, HUD safe areas | [references/geometry-and-rhythm.md](references/geometry-and-rhythm.md), [finish-quality.md](finish-quality.md) | Alignment map, measured repetition, detail crops |
| Hierarchy, taste, typography, surfaces, generic or cheap-looking UI | [references/visual-quality.md](references/visual-quality.md), [references/authorship-and-specificity.md](references/authorship-and-specificity.md), [finish-quality.md](finish-quality.md) | Before/after or reference/after artifact, product-causality test, finish ledger |
| Product copy, labels, state messages, or report prose | [references/copy-and-writing.md](references/copy-and-writing.md) plus matching product route | Same-state before/after, preserved facts/tokens, rendered fit, accessible names/status |
| Semantics, keyboard, focus, forms, contrast | [references/accessibility.md](references/accessibility.md) | Manual interaction plus automated evidence when available |
| Modality, permissions, onboarding, progress, search, undo, large text, inclusion | [references/human-interface-craft.md](references/human-interface-craft.md) | Pattern's costly state from that file's proof table |
| Responsive, content, i18n, async, real-data states | [references/responsive-hardening.md](references/responsive-hardening.md) | Run states, assertions, relevant viewports |
| Motion or gesture | [references/motion.md](references/motion.md). Add [motion implementation traps](references/motion-implementation.md) while editing. Add [performance](references/performance.md) only for runtime cost | Repeated or interrupted trigger, reduced motion, visual/runtime evidence |
| Material review or proposal | [references/reporting.md](references/reporting.md) plus the diagnosis route | Synchronized reports, local assets, exact annotation mapping, proof limits |
| Frontend performance | [references/performance.md](references/performance.md), [proof-recipes.md](proof-recipes.md) | Measured interaction or limited source-only claim |
| Landing or pricing page | [references/marketing.md](references/marketing.md). Add [visual quality](references/visual-quality.md) only for art direction | First viewport, proof/decision section, mobile |
| Canvas/WebGL/3D already present | [references/immersive.md](references/immersive.md), [performance](references/performance.md) | Readability, fallback, offscreen pause, cleanup, runtime |
| Detector or harness operation | [detector-rules.md](detector-rules.md), [proof-recipes.md](proof-recipes.md) | Exact command, outputs, exit status |
| Broad production-readiness pass | [references/foundation.md](references/foundation.md), [accessibility](references/accessibility.md), [responsive hardening](references/responsive-hardening.md), [evidence/scoring](references/evidence-and-scoring.md) | Relevant dimensions and state manifest. Untested remains unknown |

[core-moves.md](core-moves.md) only as a compact map when route is still unclear. [references/sources-and-provenance.md](references/sources-and-provenance.md) when a standard, browser behavior, or third-party recommendation determines a finding.

## Deep Review Harness

- Keep commands and manifest formats in [proof-recipes.md](proof-recipes.md). Do not copy stale CLI examples into other refs.
- Strict mode only for final implementation claims with valid target and required evidence.
- Objective detector rules are gateable. Advisory taste heuristics stay opt-in; check visually.
- Named runtime states must run and meet their assertion. A listed state is not coverage. Cross with viewports only where claim or risk requires it. Record tested matrix.
- Structured before/after or equivalent artifacts for change proof. Prose is not proof. `--detail-capture` for strict visual-polish, critique, icon, alignment, dense-layout, or scrollbar claims.
- Keep `assessment`, `evidenceCoverage`, and harness expectations separate. Never raise quality because a regression expectation passed.
- Uninspected dimension stays `unknown`. Do not total-score across unknown dimensions.

## Failure Conditions

Incomplete when any condition holds:

- read-only request edited product source without implementation authority
- implementation request stopped at advice despite editable, reachable path
- missing target or zero supported source files reported as clean
- frontend code changed without rendered proof, skipped applicable finish dimension, used unreadable detail evidence, or lacked explicit proof blocker
- named state not run and asserted successfully
- `focused` or `deep` started editing without an improvement inventory, or ended with in-scope rows neither closed nor `blocked` with a reason
- run completed only cosmetic inventory rows while higher-severity rows stayed open without a named blocker
- prose, a pathless success message, or mismatched artifacts used as change proof
- detector heuristic reported as objective design truth
- repair used a generic cross-context prescription, left primary archetype unknown, or skipped its costly states
- unrelated primary archetypes batched into one implementation work unit, or builder delegated its proof loop to a later coordinator
- unresolved in-scope P0/P1 findings hidden by an aggregate score
- unknown dimensions initialized, scored, or presented as passing
- formal conformance or production-readiness language exceeded inspected scope

## Output Contract

- Audits: context card, findings by severity, evidence limits, preserved strengths, next actions.
- Implementations: result first, inventory (row status, files, proof, skipped checks, blockers, remaining risk).
- Separate report usefulness from claim status. Evidence can be partial while completion stays blocked.
- Cite file/line for source findings; viewport, state, and artifact for visual findings. Finish ledger for nontrivial visual work.
- Label rules `standard`, `practice`, `heuristic`, or `preference`. Never block on taste alone.
- Match user language and tone. For UI copy or report prose, apply [copy and writing quality](references/copy-and-writing.md). Preserve voice and facts. Critique decisions and user effects.
- Material reviews and proposals: one-manifest `report.md` + `report.html`. Ids, annotation geometry, decisions, proof states, and limitations must match.
- Use [checklist.md](checklist.md) before nontrivial final claim.

## Reference Files

Secondary refs, templates, examples, tooling: [package map](reference-index.md) after the router selects concern.

