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'.
日本語の概要は準備中です。原文の説明を表示しています。
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 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):
./scripts-run <skills-root>/corpus-grounding/scripts/ground 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).まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。