From Frontend
> **Not synced from upstream.** Local supplement kept outside `SKILL.md` /
How this command is triggered — by the user, by Claude, or both
Slash command
/frontend:AUDIT-AUTHORITY.localimpeccable/The summary Claude sees in its command listing — used to decide when to auto-load this command
# Audit authority ladder (local supplement, not synced) > **Not synced from upstream.** Local supplement kept outside `SKILL.md` / > `reference/audit.md` so `sync-impeccable.sh` (verbatim wipe) does not touch > it. The upstream `audit` flow is the source of truth for *how to audit*; > this file documents how audit's findings reconcile with the OTHER three > quality authorities in the `frontend` plugin. > **Reachability (known gap).** This file is injected by two channels only: > the `design-md-first` UserPromptSubmit hook (when `DESIGN.md` is present) > and the `frontend-expert` coordinat...
Not synced from upstream. Local supplement kept outside
SKILL.md/reference/audit.mdsosync-impeccable.sh(verbatim wipe) does not touch it. The upstreamauditflow is the source of truth for how to audit; this file documents how audit's findings reconcile with the OTHER three quality authorities in thefrontendplugin.
Reachability (known gap). This file is injected by two channels only: the
design-md-firstUserPromptSubmit hook (whenDESIGN.mdis present) and thefrontend-expertcoordinator's Report step. The upstream-syncedreference/audit.mdcannot reference it (verbatim policy). Consequence: a standalonefrontend:impeccable(argument:audit) run with noDESIGN.mdand no coordinator will not see this ladder — the ladder only matters when another quality authority is also running, so apply it when you have cross-authority findings to reconcile, otherwise audit's own heuristic output stands.
When the frontend plugin runs multiple quality checks on the same UI, four authorities can each emit findings on contrast / typography / spacing / a11y:
| Authority | Skill / Agent | Evidence type | What it actually measures |
|---|---|---|---|
| design-md lint | frontend:design-md (lint --format json) | computed | Token resolution, WCAG contrast ratios (deterministic) |
| impeccable audit | frontend:impeccable (argument: audit) | heuristic | Spacing "cramped", hierarchy, composition (LLM judgment) |
| web-design-guidelines | frontend:web-design-guidelines | standard-citation | Fetched standards compliance checklist |
| anti-patterns agent | frontend-anti-patterns agent | pattern-match | AI-slop tells (gradient text, icon-tile stacks, etc.) |
A static priority (design-md > impeccable > ...) is the wrong abstraction
because these authorities measure different axes. Reconcile by evidence type:
quieter / typeset) on
the flagged area.impeccable audit is the single reconciliation outlet for heuristic
findings: it should incorporate (not duplicate) computed findings from
design-md lint and additive pattern-match findings from the anti-patterns
agent, then emit one consolidated finding set. The coordinator's Report step
(no longer the reconciliation point under Option B) consumes that set.
The text bans live in upstream SKILL.md's ### Absolute bans (8 rules,
synced verbatim). The executable detector rules live in
scripts/detector/registry/antipatterns.mjs (~40 ids). Note:
hero-metric and glassmorphism-as-default are text-only bans with no
corresponding registry rule; the other bans map to advisory registry rules.
npx claudepluginhub daisycatts/dotclaude --plugin frontend