Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Grounded design brief from the corpus — style, WCAG color tokens, typography, layout, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart call; feeds fe-design.
The English summary is being prepared. Showing the original description.
See how to installReview the instructions the agent will receive before you install.
The grounded source for frontend design decisions (ADR-061; first consumer of
corpus-grounding). When the UI directive set'sdesignstep emits@agent-directive: ui-design-brief, consult this corpus FIRST and pre-fill the brief candidates — then the human confirms (design_confirmed). Corpus output is a constraint set, never final microcopy; the placeholder lock indirectives/ui/design.tsis unaffected.Boundary (council-locked):
design.tsstays a pure orchestration gate and never imports the engine — the corpus call lives HERE, in the skill layer, keeping the engine an optional dependency.
Corpus: 11 tabular CSVs under data/ (161-row ui-reasoning
decision map, WCAG-adjusted color token sets, 84 styles, 73 font
pairings, 25 chart rules, UX/react/mobile guidelines) + 16 prose
design-language specs (references/design-languages.md)
references/design-rules-checklist.md).
Provenance + licenses: ATTRIBUTION.md; manifest:
data/manifest.json.@agent-directive: ui-design-brief (the
design step found state.ui_design empty).--stack axis).Load the reference file whose sections the task needs — never all of them by default:
references/context-and-registers.md — Cross-task design memory — read DESIGN.md / PRODUCT.md first · Register — brand vs product · Design Read — articulate intent before generatingreferences/integration-mapping.md — MASTER.md + page overrides ↔ state.ui_design (mapping) · Grounding the review/polish a11y gate (charts + contrast) · Stack guidance (--stack axis) · Diagram-type routing — route on the verb · Interplay (who owns what)When the brief maps to an official design system (Material Design, Fluent, Carbon, Polaris, GOV.UK, shadcn, Tailwind UI, Radix, etc.):
components.json/deps signal one (@mui/material, antd, @fluentui/*,
@carbon/*, @atlaskit/*), pull
docs/guidelines/design-canon.md,
surface the matching one-line summary, and offer to fetch the live spec
before committing to the system's conventions — rather than improvising.
The canon index is thin + lazy: do not load it for a generic, unnamed brief.@mui/material
distribution) and link the canonical documentation URL.@mui/material package; install the package for production use."source-discovery-gate: real source before guessing).Grounding precedence (consistent with brand-source-of-truth): consumer
brand tokens > confirmed session decisions > named canon
(design-canon.md) > generated
corpus. Canon is a gap-filler, never an override of a registered brand value.
ui-design-brief rebound)Ground (one call — engine runs the manifest's plan product → style → color → landing → typography with decision rules):
node <skills-root>/corpus-grounding/scripts/ground.mjs ground \
--manifest <skills-root>/design-intelligence/data/manifest.json \
"<product type + mood + platform>" --json
Translate selections into the brief for state.ui_design:
layout ← landing/pattern selection (Section Order, CTA placement)
Recommended_Pattern;components ← audit reuse first (existing-ui-audit inventory wins
over corpus suggestions — never propose a new component the audit
already has);states ← required five (empty/loading/error/success/disabled),
styled per the selected design language;microcopy ← agent-written, final strings — the corpus never
supplies microcopy;a11y ← color selection's contrast-adjusted token set + the
checklist's CRITICAL rows + accessibility-auditor method;Always surface the grounded output's confidence + evidence_gap
lines in the brief summary — the user signs off on what the corpus
could NOT support, not only on what it could.
On design_confirmed: true the directive engine advances; revisions
loop back here.
font-pairings-reference.csv carries three delivery-adjacent columns and they
are not interchangeable. This is the arbitration between them, so the file
and its sibling data/stacks/nextjs.csv (row 22: a font-CDN <link> sits in
that row's Don't column) no longer read as opposite instructions:
| Column | What it answers | Status |
|---|---|---|
Google Fonts URL | where do I find / verify this font? | discovery + availability check |
Self-Hosted Route | how does it get onto the page? | the default answer — @fontsource/* package ids derived from the row's own Google-Fonts families; two rows name a foundry file instead (Fontshare pairs with a Google alternative) |
CSS Import | the third-party CDN @import | opt-in only — emitting it transmits the visitor's IP to the third party; policy owner is design-fidelity-mechanics § Asset & imagery discipline (ADR-205) |
Per-stack route resolution (Next / bundler / asset-pipeline / plain) lives in
typography-system § Delivery — one table, not
two.
The 745 KB Google-Fonts index was rejected (ADR-061 §8): it duplicates a
public API. When a requested font is outside font-pairings-reference.csv's 73
pairings: query https://fonts.google.com/specimen/<Family> (or the
webfonts API) for metadata, OR propose the nearest curated pairing and
say why. Never invent pairing metadata.
state.ui_design slot (layout,
components, states, microcopy placeholder-free, a11y) — selections
cited per corpus row.confidence label + every evidence_gap line,
verbatim, in the brief summary.design_confirmed.directives/ui/design.ts — council
boundary; the corpus call lives in this skill layer.existing-ui-audit inventory
already covers — audit findings outrank corpus suggestions.references/ instead) or as a validator (rules own that).style.Before finalizing any design brief, cross-check against
docs/guidelines/design-antipatterns.md
— especially the Color (C1–C5), Typography (T7–T8), and Layout (L1–L2) sections.
If the grounded corpus selection lands on a pattern in the catalog, either invoke
the override condition or adjust the selection.
For typography this is a field, not a memory test: a
font-pairings-reference.csv row whose heading or body font is a T7 overused-AI
default carries it in its AI-Default Flag column (T7:<font>; 15 of 73 rows) —
read the field. An empty flag means the row carries no T7 font, so a pairing is
never "flagged by association" (Poppins + Open Sans, the example most often
cited as flagged, carries none). T8 (single typeface for everything) needs no
column: it is Heading Font == Body Font on the row. A flag is a visible
conflict to resolve, never a ban — the catalog's override condition still
applies. Run the AI-slop originality
self-test (catalog § "The AI-slop originality self-test") on the chosen aesthetic
direction before emitting design_confirmed.
This skill carries 11 tabular CSVs (161-row UI-reasoning decision map, WCAG-adjusted color token sets, 84 styles, 73 font pairings, 25 chart rules, UX/ react/mobile guidelines) plus 16 prose design-language specs and a 10-category pre-delivery checklist. Agents need to see the full corpus to make grounded selections — condensing to a summary destroys the evidence trail ("corpus row 47 justifies the palette choice") that the skill's output contract requires. Compressing the 16 design-language specs into fragments makes the style selection unreproducible and audit-unfriendly.
ATTRIBUTION.md.upstream.last_checked on
every refresh (ADR-061 §6).No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
The English summary is being prepared. Showing the original description.
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
The English summary is being prepared. Showing the original description.
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
The English summary is being prepared. Showing the original description.
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
The English summary is being prepared. Showing the original description.
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
The English summary is being prepared. Showing the original description.
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
The English summary is being prepared. Showing the original description.