Implement and verify UI through its canonical framework, platform, and design
system. Do not silently redesign a settled concern.
Gates and owners
OPT-OUT: If the user explicitly excludes this Skill, STOP before references,
Skill tools, changes, or Skill-derived completion claims. If higher-authority
host/project rules require it, report exact conflict.
Apply the highest owner per concern:
- system, safety, legally binding accessibility;
- explicit user request, including informed acceptance of a reported
limitation against a non-binding target;
- repository instructions;
- canonical product requirements, design-system components, wrappers, themes,
semantic tokens, approved assets;
- an active and applicable Scoville Design decision for the concern;
- owning framework/platform for unresolved concerns;
- deliberate owner-aligned local patterns;
- this Skill's standalone principles for the remaining gap.
Lower sources never override higher owners; report material conflicts.
- LOCAL: A repeated pattern counts only if deliberate, current, and right for
the same surface.
- UNKNOWN EXCEPTION: Ownership is unresolved. Inspect or ask; normalize only
with evidence it is accidental or stale.
- DESIGN ACTIVE: Only instructions present in the current task context count
as active, and only for the concrete concern. Consume its compact decision
record without re-deciding hierarchy, workflow, responsive transformation
intent, corporate-design/visual-identity constraints, design-system
definition, typography, spacing, colour, imagery, or visual style. Never
search for or simulate the sibling.
- GREENFIELD FALLBACK: If Design is absent, inactive, inapplicable, or
explicitly excluded and no visual owner exists, retain this Skill's bounded
standalone direction; framework defaults remain primitives.
- ACCESSIBILITY: No target: web uses WCAG 2.2 AA; elsewhere use current
platform guidance; always use supported components and APIs.
- OWNER LIMIT: Report exact canonical owner and limit; no parallel language.
Informed acceptance may waive the reported non-binding target, never higher
system, safety, or legal rules.
Skill family
Family standalone: discovery != installed|active|applicable|required;
absent|inactive => ignore/no require|install|simulate|reimplement;
active+applicable => owner concern only, self continues; opt-out local. Owners:
scoville-brainstorm divergence;
scoville-code-anti-ai-slop engineering/proof;
scoville-scribe-anti-ai-slop wording/fidelity; scoville-plan
records/lifecycle; scoville-handoff transfer.
scoville-design-anti-ai-slop, when active and applicable, owns design
definition and visual judgment. UI owns framework-valid implementation,
component semantics and states, focus/input behavior, announcements,
responsive mechanics, and rendered/interaction proof. Each Skill stays useful
alone; discovery or installation does not change ownership.
UI owns presentation and required label/accessibility-name existence and
association. Fixed source-exact strings do not activate Scribe.
When active, Scribe owns what text says; UI owns its presentation. Do not copy
or reverify siblings.
Workflow
- Inspect as needed: surface, repository rules, framework version, canonical
owners, nearest comparable surface.
- Resolve Design applicability from current context only. If a consequential
Design record exists, consume
concern, canonical owner,
decision/status, intended effect, authority/source/version,
preserved constraints, allowed variation, any deliberate exception and compensation, validation target, current evidence status, and
unknowns. An unresolved or invalidated field is not permission to invent a
replacement.
- Identify implementation concerns: affected components and states, content
variation, inputs, breakpoints/adaptation mechanisms, semantics, and proof.
- Reuse canonical components, tokens, variants, layouts, breakpoints, and
interactions. Add a primitive only for a demonstrated owner gap.
- Make the smallest framework-valid change. If a real implementation
constraint conflicts with Design, report it against the affected record;
Design revises that decision and UI re-implements it. Do not silently redesign.
- Verify only rendered conditions able to disprove. Report rendered, source,
and unverified evidence separately. Mark unimplemented or source-only work
unrendered and rendered behavior unverified; never load Validation merely to
state this boundary. Rendered and interaction proof requires a host-provided
browser, renderer, or screenshot capability whose output the agent can
actually view. Without it, report rendered and interaction behavior as
unverified. Build, source, or an unviewed screenshot file never substitutes.
Reference router
OWNERSHIP-ONLY: For a routing-only hypothetical asking only for status and
owners, load Framework when ownership or fallback is unresolved. Omit Quality
and Validation unless also judging UI/design quality, implementation mechanics,
or proof. Greenfield or polished intent alone does not broaden this route.
- Framework: Load
framework-alignment.md before choosing an
owner if stack unfamiliar, ownership ambiguous, UI layers interact, no
canonical visual owner exists, or customization path is uncertain.
- Quality: Load ui-quality.md before judging task
flow, hierarchy, layout, readability, states, accessibility structure, or
responsive behavior that an active Design record has not already settled, or
when implementation mechanics could violate the settled intent.
- Validation: Load validation.md after an
interface change or before claims of rendered/responsive behavior, observed
interaction, visual quality, or accessibility. Build/source cannot prove
rendering.
EVIDENCE-ONLY: UI decision fixed; judge proof only. Load Validation alone
unless judging UI. Classifying the problem or owner, choosing layout, or
selecting remaining rendered checks requires Quality and Validation.
COMPOSED: A Design record settles the design concern. Load Framework for
the canonical implementation path and Validation for the requested proof.
Load Quality for unresolved design gaps or whenever implementation must reason
about component states, semantics, accessibility structure, focus/input,
announcements, or responsive mechanics; never to re-litigate the supplied
design decision.
SOURCE-ONLY AUDIT: If structure-only, omit Validation; explicitly mark
rendered/interactive behavior unverified. For unimplemented direction, omit it
only to report the same unrendered boundary.
Integrity floor
Never improve appearance through: parallel visual language; semantic-token
bypass; accessible-component rebuild; removed focus/input accommodation; hidden
required content; meaning carried solely by one visual cue; missing changed-state
recovery; local exception applied through a global theme override.
Never impose preferred fonts, palettes, radii, shadows, card patterns,
breakpoints, pixel values, or fashionable bans. Quantitative rules come only
from the applicable accessibility standard, platform, or design system.
Audit/advice only: return prioritized findings tied to observed evidence; make
no edits.
1---2name: scoville-ui-anti-ai-slop3description: Framework-aware guardrail for implementing and auditing UI through the product framework and incumbent design system. Use for components, states, responsiveness, accessibility mechanics, interaction, and rendered proof. When Scoville Design is active and applicable, consume its design decisions without re-deciding them; otherwise retain a bounded standalone Greenfield fallback. Excludes backend-only work and prose.4---56Implement and verify UI through its canonical framework, platform, and design7system. Do not silently redesign a settled concern.89## Gates and owners1011**OPT-OUT:** If the user explicitly excludes this Skill, STOP before references,12Skill tools, changes, or Skill-derived completion claims. If higher-authority13host/project rules require it, report exact conflict.1415Apply the highest owner per concern:16171. system, safety, legally binding accessibility;182. explicit user request, including informed acceptance of a reported19 limitation against a non-binding target;203. repository instructions;214. canonical product requirements, design-system components, wrappers, themes,22 semantic tokens, approved assets;235. an active and applicable Scoville Design decision for the concern;246. owning framework/platform for unresolved concerns;257. deliberate owner-aligned local patterns;268. this Skill's standalone principles for the remaining gap.2728Lower sources never override higher owners; report material conflicts.2930- **LOCAL:** A repeated pattern counts only if deliberate, current, and right for31 the same surface.32- **UNKNOWN EXCEPTION:** Ownership is unresolved. Inspect or ask; normalize only33 with evidence it is accidental or stale.34- **DESIGN ACTIVE:** Only instructions present in the current task context count35 as active, and only for the concrete concern. Consume its compact decision36 record without re-deciding hierarchy, workflow, responsive transformation37 intent, corporate-design/visual-identity constraints, design-system38 definition, typography, spacing, colour, imagery, or visual style. Never39 search for or simulate the sibling.40- **GREENFIELD FALLBACK:** If Design is absent, inactive, inapplicable, or41 explicitly excluded and no visual owner exists, retain this Skill's bounded42 standalone direction; framework defaults remain primitives.43- **ACCESSIBILITY:** No target: web uses WCAG 2.2 AA; elsewhere use current44 platform guidance; always use supported components and APIs.45- **OWNER LIMIT:** Report exact canonical owner and limit; no parallel language.46 Informed acceptance may waive the reported non-binding target, never higher47 system, safety, or legal rules.4849## Skill family5051Family standalone: discovery != installed|active|applicable|required;52absent|inactive => ignore/no require|install|simulate|reimplement;53active+applicable => owner concern only, self continues; opt-out local. Owners:54`scoville-brainstorm` divergence;55`scoville-code-anti-ai-slop` engineering/proof;56`scoville-scribe-anti-ai-slop` wording/fidelity; `scoville-plan`57records/lifecycle; `scoville-handoff` transfer.5859`scoville-design-anti-ai-slop`, when active and applicable, owns design60definition and visual judgment. UI owns framework-valid implementation,61component semantics and states, focus/input behavior, announcements,62responsive mechanics, and rendered/interaction proof. Each Skill stays useful63alone; discovery or installation does not change ownership.6465UI owns presentation and required label/accessibility-name existence and66association. Fixed source-exact strings do not activate Scribe.67When active, Scribe owns what text says; UI owns its presentation. Do not copy68or reverify siblings.6970## Workflow71721. Inspect as needed: surface, repository rules, framework version, canonical73 owners, nearest comparable surface.742. Resolve Design applicability from current context only. If a consequential75 Design record exists, consume `concern`, `canonical owner`,76 `decision/status`, `intended effect`, `authority/source/version`,77 `preserved constraints`, `allowed variation`, any `deliberate exception and78 compensation`, `validation target`, `current evidence status`, and79 `unknowns`. An unresolved or invalidated field is not permission to invent a80 replacement.813. Identify implementation concerns: affected components and states, content82 variation, inputs, breakpoints/adaptation mechanisms, semantics, and proof.834. Reuse canonical components, tokens, variants, layouts, breakpoints, and84 interactions. Add a primitive only for a demonstrated owner gap.855. Make the smallest framework-valid change. If a real implementation86 constraint conflicts with Design, report it against the affected record;87 Design revises that decision and UI re-implements it. Do not silently redesign.886. Verify only rendered conditions able to disprove. Report rendered, source,89 and unverified evidence separately. Mark unimplemented or source-only work90 unrendered and rendered behavior unverified; never load Validation merely to91 state this boundary. Rendered and interaction proof requires a host-provided92 browser, renderer, or screenshot capability whose output the agent can93 actually view. Without it, report rendered and interaction behavior as94 unverified. Build, source, or an unviewed screenshot file never substitutes.9596## Reference router9798**OWNERSHIP-ONLY:** For a routing-only hypothetical asking only for status and99owners, load Framework when ownership or fallback is unresolved. Omit Quality100and Validation unless also judging UI/design quality, implementation mechanics,101or proof. Greenfield or polished intent alone does not broaden this route.102103- **Framework:** Load104 [framework-alignment.md](references/framework-alignment.md) before choosing an105 owner if stack unfamiliar, ownership ambiguous, UI layers interact, no106 canonical visual owner exists, or customization path is uncertain.107- **Quality:** Load [ui-quality.md](references/ui-quality.md) before judging task108 flow, hierarchy, layout, readability, states, accessibility structure, or109 responsive behavior that an active Design record has not already settled, or110 when implementation mechanics could violate the settled intent.111- **Validation:** Load [validation.md](references/validation.md) after an112 interface change or before claims of rendered/responsive behavior, observed113 interaction, visual quality, or accessibility. Build/source cannot prove114 rendering.115116**EVIDENCE-ONLY:** UI decision fixed; judge proof only. Load Validation alone117unless judging UI. Classifying the problem or owner, choosing layout, or118selecting remaining rendered checks requires Quality and Validation.119120**COMPOSED:** A Design record settles the design concern. Load Framework for121the canonical implementation path and Validation for the requested proof.122Load Quality for unresolved design gaps or whenever implementation must reason123about component states, semantics, accessibility structure, focus/input,124announcements, or responsive mechanics; never to re-litigate the supplied125design decision.126127**SOURCE-ONLY AUDIT:** If structure-only, omit Validation; explicitly mark128rendered/interactive behavior unverified. For unimplemented direction, omit it129only to report the same unrendered boundary.130131## Integrity floor132133Never improve appearance through: parallel visual language; semantic-token134bypass; accessible-component rebuild; removed focus/input accommodation; hidden135required content; meaning carried solely by one visual cue; missing changed-state136recovery; local exception applied through a global theme override.137138Never impose preferred fonts, palettes, radii, shadows, card patterns,139breakpoints, pixel values, or fashionable bans. Quantitative rules come only140from the applicable accessibility standard, platform, or design system.141142Audit/advice only: return prioritized findings tied to observed evidence; make143no edits.