agentsclimarketplace

U ui design

Skill zig999/siegard-code/dist/.claude/skills/u-ui-design

UI design amplification and audit skill. Reads design-system/tokens.md and visual_personality to apply calibrated design rules. Does not create design systems from scratch. Invoke with "audit" argument to produce a findings report instead of modified code.From its SKILL.md

Install
npx -y skills add zig999/siegard-code --skill u-ui-design

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 9 stars9 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

6.2 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it

SKILL: UI Design

Prerequisites

ConditionAction if missing
design-system/_index.md exists and contains visual_personalityAskUserQuestion → define direction and intensity → write to _index.md §2
design-system/tokens.md existsstatus: blocked — create design system first using TEMPLATE.design-system/
target provided or inferible from contextAskUserQuestion: which component or file to modify
# blocked output
status: blocked
reason: design_system_not_found | missing_visual_personality | missing_target
required: "{SPECS_DIR}/front/design-system/_index.md"
action: create_design_system_first
reference: .claude/skills/u-spec-templates/TEMPLATE.design-system/

Absolute Bans

Apply in all executions. No context overrides these.

idDetect whenRewrite directive
side-tabborder-left or border-right > 1px with non-neutral color on card/containerFull border, background tint, or no indicator — never replace with inset box-shadow
gradient-textbackground-clip: text combined with any gradient functionSolid color only — no exceptions

Font Reject List

Apply when selecting or changing fonts (target involves typography or no font is defined in tokens.md).

Reject any font from this list regardless of brief: Fraunces, Newsreader, Lora, Crimson, Crimson Pro, Crimson Text, Playfair Display, Cormorant, Cormorant Garamond, Syne, IBM Plex Mono, IBM Plex Sans, IBM Plex Serif, Space Mono, Space Grotesk, Inter, DM Sans, DM Serif Display, DM Serif Text, Outfit, Plus Jakarta Sans, Instrument Sans, Instrument Serif.

Selection criteria: chosen font must NOT be in this list AND must NOT be the same font used in the last referenced project in context.


Execution Protocol

  1. Read design-system/_index.md → extract visual_personality.direction and visual_personality.intensity
  2. Read design-system/tokens.md → load token names and current values
  3. Read target → assess current state
  4. Enforce absolute bans on current state — fix any violations before proceeding
  5. Look up directional parameters from the Directional Rules table below
  6. Apply directional parameters to the target — all values must reference var(--token-name)
  7. Run quality gate (anti-patterns scan) on output
  8. Deliver modified code + output schema

If argument is audit: skip steps 4–6, run full anti-patterns scan, deliver audit_report.


Directional Rules

Look up direction × intensity to get the parameter set for this execution.

directionintensityscale_ratioweight_pairhero_gapgridneutral_weighteffects
bold11.5x700/40048–64pxdefined patterns58%dramatic-shadows
bold22x700/40064–96pxdefined patterns55%dramatic-shadows
bold32.5x800/30096–128pxslight asymmetry for hero55%grain, texture
bold43x800/300128–160pxasymmetric sections50%grain, halftone
bold53–5x900/200160–200pxbreak grid, diagonal, full-bleed50%grain, halftone, overlap
balanced11.5x600/40032–48pxdefined patterns60%standard shadows
balanced2–31.75–2x700/40048–64pxdefined patterns60%standard shadows
balanced4–52x700/40064pxdefined patterns60%standard shadows
minimal11.5x500/40024–32pxstrict grid65%none
minimal21.4x500/40024pxstrict grid68%none
minimal31.33x500/40016–24pxstrict grid70%none
minimal41.25x400/30016pxstrict grid75%none
minimal51.25x400/30016pxstrict grid80%none

Parameter definitions

ParameterHow to apply
scale_ratioAdjacent heading levels must differ by at least this ratio — e.g., 2x means h2 ≤ 50% of h1 font-size
weight_pairDisplay/headline font-weight / body font-weight — reference project font tokens
hero_gapSpacing between major page sections — applies to marketing/content layouts; not app UI rows
griddefined patterns = follow composition.md §10; asymmetric/break = hero elements may deviate
neutral_weight% of visible surface area using neutral background tokens (--bg-*)
effectsWhich visual effect techniques are permitted — all others are prohibited for this execution

Constraints (all directions, all intensities)

  • All values must reference var(--token-name) from tokens.md — never hardcode
  • u-fe-standards §2 (code quality) and §3 (visual design rules) always apply — directional rules never override them
  • Absolute bans always apply regardless of direction or intensity

Quality Gate

Run before delivering any code output. Load anti-patterns.md.

quality_gate:
  scan: anti-patterns.md rules against output
  blocking: findings with category = quality
  warning:  findings with category = slop
  pass_condition: blocking_count == 0

If blocking_count > 0: fix violations and rescan before delivering. If warning_count > 0: include warnings in output schema — do not block delivery.


Output Schema

# code modification output
output:
  type: code_modification
  target: "{file or component}"
  produced_by: u-ui-design
  visual_personality:
    direction: bold | minimal | balanced
    intensity: 1 | 2 | 3 | 4 | 5
  tokens_referenced: ["{var(--token-name)}", ...]
  quality_gate:
    pass: true | false
    blocking_count: 0
    warning_count: 0
  changes:
    - rule: "{rule or parameter applied}"
      element: "{css selector or component}"
      before: "{previous value}"
      after: "{new value}"

# audit output — argument: audit
output:
  type: audit_report
  # full schema defined in anti-patterns.md

What ships with it: 1 file

19.0 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,790. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.