ui-reference-packs
Use this skill after ui-design-contract only when UIDesigner needs a visual-system reference, product pattern, or style benchmark. It adapts OpenDesign's design-system and template catalogue into a small routed reference layer for HTML-first UI work.
This skill does not copy OpenDesign templates or brand systems. It helps choose a direction, then ui-design-executor turns that direction into original UI; load a design-system or deep renderer specialist only when separately triggered.
If ui-design-source has produced a frame/component handoff, use that handoff as stronger evidence than any reference pack. If an existing app already has clear tokens and components, skip this skill unless the user asks for a new style direction. If ui-live-artifact has not classified the task as live-ready or connected-live, do not select the live-artifact pattern.
Resource Map
Read only the relevant reference:
- Design-system packs — read when choosing a curated visual-system archetype.
- Pattern library — read when the user or design contract supports a specific page or artifact pattern.
Selection Workflow
- Decide whether a pack is needed.
- Use a pack when the user supplied references/brand material, asked for a style benchmark, the product has no clear visual system, or a broad pattern label must be accepted/rejected explicitly.
- Skip packs when the screenshot or repo system already gives enough visual direction.
- Start from the design contract.
- Screenshot/page structure, user-provided constraints, and repo tokens outrank reference packs.
- If no contract exists for a reference-heavy task, create one with
ui-design-contract first.
- Choose at most one primary design-system pack.
- Optionally add one secondary influence for typography, density, or motion.
- Do not blend many archetypes; blended taste turns generic quickly.
- Use neutral archetype IDs in handoff notes instead of brand names.
- Choose a page pattern only when the contract or user explicitly supports it.
- Dashboard, kanban, pricing, mobile-frame, wireframe, and live-artifact patterns have narrow triggers.
- A pattern is a structural permission, not a mandate.
- Convert the chosen pack into UIDesigner tokens.
- Color roles, type roles, spacing, radius, border, elevation, motion, and component behavior must be expressed in the local HTML/app system.
- Do not copy logos, exact layouts, product claims, screenshots, or proprietary components.
- Record the selection in the handoff.
- Name the selected pack.
- Explain why it fits.
- State what was rejected and why.
- Include any trigger guardrails, especially when not using a dashboard/kanban/pricing template.
Hard Guardrails
- Do not use a reference pack to override visible screenshot information architecture.
- Do not infer "dashboard" from "business", "admin", "analytics-looking", or a form category unless metrics/charts/tables/monitoring are visible or requested.
- Do not use named brands as imitation. Borrow controllable qualities such as density, typography rhythm, interaction attitude, and role structure.
- Treat any brand/source provenance as internal inspiration. In user-facing summaries, use the neutral archetype ID and concrete token decisions.
- Do not mention OpenDesign in the user-facing artifact unless provenance or implementation notes matter.
- Do not fetch or load every reference pack. Pick the smallest relevant reference file and continue.
Output Shape
When using this skill, include this compact note in the internal handoff or final summary when helpful:
## Reference Pack Choice
- Primary pack:
- Secondary influence:
- Pattern used:
- Why it fits:
- Rejected patterns:
- Token translation:
- Copy/brand safety:
1---2name: ui-reference-packs3description: ui-reference-packs4---56# ui-reference-packs78Use this skill after `ui-design-contract` only when UIDesigner needs a visual-system reference, product pattern, or style benchmark. It adapts OpenDesign's design-system and template catalogue into a small routed reference layer for HTML-first UI work.910This skill does not copy OpenDesign templates or brand systems. It helps choose a direction, then `ui-design-executor` turns that direction into original UI; load a design-system or deep renderer specialist only when separately triggered.1112If `ui-design-source` has produced a frame/component handoff, use that handoff as stronger evidence than any reference pack. If an existing app already has clear tokens and components, skip this skill unless the user asks for a new style direction. If `ui-live-artifact` has not classified the task as live-ready or connected-live, do not select the live-artifact pattern.1314## Resource Map1516Read only the relevant reference:1718- [Design-system packs](references/design-system-packs.md) — read when choosing a curated visual-system archetype.19- [Pattern library](references/pattern-library.md) — read when the user or design contract supports a specific page or artifact pattern.2021## Selection Workflow22231. Decide whether a pack is needed.24 - Use a pack when the user supplied references/brand material, asked for a style benchmark, the product has no clear visual system, or a broad pattern label must be accepted/rejected explicitly.25 - Skip packs when the screenshot or repo system already gives enough visual direction.262. Start from the design contract.27 - Screenshot/page structure, user-provided constraints, and repo tokens outrank reference packs.28 - If no contract exists for a reference-heavy task, create one with `ui-design-contract` first.293. Choose at most one primary design-system pack.30 - Optionally add one secondary influence for typography, density, or motion.31 - Do not blend many archetypes; blended taste turns generic quickly.32 - Use neutral archetype IDs in handoff notes instead of brand names.334. Choose a page pattern only when the contract or user explicitly supports it.34 - Dashboard, kanban, pricing, mobile-frame, wireframe, and live-artifact patterns have narrow triggers.35 - A pattern is a structural permission, not a mandate.365. Convert the chosen pack into UIDesigner tokens.37 - Color roles, type roles, spacing, radius, border, elevation, motion, and component behavior must be expressed in the local HTML/app system.38 - Do not copy logos, exact layouts, product claims, screenshots, or proprietary components.396. Record the selection in the handoff.40 - Name the selected pack.41 - Explain why it fits.42 - State what was rejected and why.43 - Include any trigger guardrails, especially when not using a dashboard/kanban/pricing template.4445## Hard Guardrails4647- Do not use a reference pack to override visible screenshot information architecture.48- Do not infer "dashboard" from "business", "admin", "analytics-looking", or a form category unless metrics/charts/tables/monitoring are visible or requested.49- Do not use named brands as imitation. Borrow controllable qualities such as density, typography rhythm, interaction attitude, and role structure.50- Treat any brand/source provenance as internal inspiration. In user-facing summaries, use the neutral archetype ID and concrete token decisions.51- Do not mention OpenDesign in the user-facing artifact unless provenance or implementation notes matter.52- Do not fetch or load every reference pack. Pick the smallest relevant reference file and continue.5354## Output Shape5556When using this skill, include this compact note in the internal handoff or final summary when helpful:5758```markdown59## Reference Pack Choice60- Primary pack:61- Secondary influence:62- Pattern used:63- Why it fits:64- Rejected patterns:65- Token translation:66- Copy/brand safety:67```