ui-ux-creative-coding
Use when UI work needs polished motion + implementation artifacts in React/Tauri (Tailwind v4, Radix, optional Three.js); deliver brief, component/motion plans, and validation notes; do not use for brand-only identity or full 3D/game builds.
SKILL.md
| Name | ui-ux-creative-coding |
| Description | Use when UI work needs polished motion + implementation artifacts in React/Tauri (Tailwind v4, Radix, optional Three.js); deliver brief, component/motion plans, and validation notes; do not use for brand-only identity or full 3D/game builds. |
name: ui-ux-creative-coding description: Use when UI work needs polished motion + implementation artifacts in React/Tauri (Tailwind v4, Radix, optional Three.js); deliver brief, component/motion plans, and validation notes; do not use for brand-only identity or full 3D/game builds.
UI/UX + Creative Coding Skill
Table of Contents
- Philosophy and scope
- When to use
- When not to use
- Persona composition modes
- Component.gallery integration
- Optional style overlays
- Required inputs
- Deliverables
- Response format (required)
- Workflow
- Quality gates
- Constraints
- Validation
- Encouraging variation
- Assets and scripts
- Anti-patterns
- Failure mode (out of scope)
- Examples
- Remember
- Reference map
Philosophy and scope
This skill turns vague UI polish requests into shippable implementation guidance.
Core stance:
- Motion is communication, not decoration.
- Craft quality must survive accessibility and performance checks.
- Keep output implementation-first: brief → plan → patch-ready guidance → verification.
- Do not impersonate creators; use personas as craft lenses.
Decision questions to keep quality high:
- Why does this interaction exist for the user?
- What tradeoff are we accepting (speed, clarity, novelty, implementation cost)?
- How will we verify this improves usability, trust, or conversion?
When to use
Use this skill when the request needs UI direction and delivery artifacts, including:
- React/Vite or Tauri UI work with Tailwind v4 + Radix.
- Micro-interactions, motion choreography, and UX polish.
- Optional Three.js/WebGL accents in otherwise product-focused UI.
- Review-ready outputs (Storybook/Argos/checklists/docs).
When not to use
- Brand-only identity work with no UI deliverables.
- Full 3D engines/games unless explicitly requested.
- Open-ended visual ideation with no delivery constraints.
Persona composition modes
This skill supports both intertwined and separate persona usage.
Intertwined mode (default)
Blend the shared convictions from:
- @benjitaylor (builder-first systems + AI/dev workflow polish)
- @jh3yy (CSS-first interaction craft + accessibility-first micro-interactions)
- @jenny_wen (product judgment, adoption clarity, and "clarity over process")
- @emilkowalski (motion quality, restraint, and implementation precision)
- @kubadesign (conversion-minded visual direction, rapid iteration, and portfolio-quality presentation)
Use intertwined mode unless the user explicitly asks for a specific persona style.
Separate mode (explicit persona overlay)
When a user explicitly requests one or more personas, apply only those requested lenses.
Primary references inside this skill:
references/benjitaylor-persona.mdreferences/jhey-tompkins-persona.mdreferences/jenny_wen-persona.mdreferences/emilkowalski-persona.mdreferences/kubadesign-persona.md
Dedicated standalone persona skills (for stricter persona workflows):
/personas/benjitaylor-persona/SKILL.md/personas/jh3yy-persona/SKILL.md/personas/jenny-wen-persona/SKILL.md/personas/emilkowalski-persona/SKILL.md/personas/kubadesign-persona/SKILL.md
Component.gallery integration
Use component.gallery when the user asks for component research, benchmarking, naming, or implementation comparisons.
Operational usage:
- Start from the target component page and scan definitions + aliases.
- Use Tech and Features filters to narrow comparable implementations.
- Pull patterns from at least 3 systems before recommending a default path.
- Prefer evidence extraction (guidelines, accessibility notes, feature coverage) over visual copying.
- Convert findings into:
- transferable do/don’t rules,
- stack-fit decisions (React/Tailwind/Web Components/etc.),
- explicit tradeoffs for implementation.
Reference: references/component-gallery-playbook.md
Optional style overlays
Use optional overlays only when explicitly requested by the user.
design-taste-frontend overlay (opt-in)
- Activates a high-agency frontend style profile with baseline dials:
DESIGN_VARIANCE: 8MOTION_INTENSITY: 6VISUAL_DENSITY: 4
- Treat these as defaults that users may adjust in-prompt.
- Apply strict rules from this overlay only when requested (for example dependency verification, interaction-state completeness, anti-emoji policy, layout/motion guardrails).
- Keep core skill behavior unchanged when overlay is not requested.
Reference: references/design-taste-overlay.md
Required inputs
- Product goal, user context, and success metric(s).
- Stack + platform constraints (Tauri/React/Vite, Tailwind v4, Radix, optional Three.js).
- Existing system constraints (tokens, components, patterns, content model).
- Definition of done (a11y/perf/visual checks, acceptance criteria).
- Optional overlay selection (default none). If
design-taste-frontendis active, confirm whether strict rules are hard requirements or strong defaults.
If input is missing, ask only the minimum questions needed to proceed safely.
Deliverables
Unless the user asks otherwise, produce:
- UI brief (goal, user model, constraints, success signals).
- Component/system plan (states, variants, data contracts).
- Motion plan (durations, easing, reduced-motion parity).
- Implementation plan (file paths, APIs, interaction notes).
- Verification notes (a11y + performance + visual regression readiness).
- Overlay summary when enabled (active dials, enforced constraints, and explicit deviations).
- Component benchmark note when requested (or when component choices are ambiguous), including
component.galleryfindings.
When requested, add:
- Storybook stories / handoff snippets.
- Optional WebGL accent plan with fallback behavior.
Response format (required)
Always start with:
## When to use## Inputs## Outputs
Rules:
- Emit these three headings first (no preface).
- Keep default responses concise.
- If the prompt says "concise" or "include the standard headings", cap to ≤12 bullets total.
- If under-specified, output only the 3 headings with 1–3 short bullets each.
Persona marker rules:
- If persona guidance is requested, list the requested persona marker(s) as the first bullet(s) under
## Outputsin request order:@benjitaylor — references/benjitaylor-persona.md@jh3yy — references/jhey-tompkins-persona.md 🧑🍳@jenny_wen — references/jenny_wen-persona.md — clarity over process@emilkowalski — references/emilkowalski-persona.md@kubadesign — references/kubadesign-persona.md — conversion-first visual direction
- For single-persona requests, the first Outputs bullet must be that persona marker.
- For multi-persona requests, the first bullets must include each selected marker once.
Workflow
- Frame the moment: user action, intent, and desired feeling.
- Pick mode: intertwined (default) or separate persona overlay.
- Pick style profile: default behavior or explicit opt-in overlay (
design-taste-frontend). - Draft brief: goals, constraints, success metrics, and non-goals.
- Design system pass: states, variants, tokens, semantics, keyboard/focus behavior.
- Pattern benchmark pass (when useful/requested): compare component approaches with
component.gallerybefore locking API/behavior. - Motion pass: timing/easing decisions, interruptibility, reduced-motion parity.
- Implementation plan: concrete components/files and patch-ready next steps.
- Verify: a11y, performance, visual consistency, and tradeoff clarity gates.
Quality gates
- Accessibility: focus management, keyboard parity, semantic structure, contrast.
- Motion safety: reduced-motion parity and interruptible transitions.
- Performance: prefer transform/opacity; avoid layout thrash in high-frequency interactions.
- Regression readiness: Storybook states + visual review path (Argos or equivalent).
- Fail fast: stop at first failed gate and do not proceed until fixed.
- Dependency/version guard (when code is requested): verify required UI/motion/icon packages and Tailwind major version before recommending version-specific syntax.
- Full interaction cycle for interactive flows: loading, empty, error, and tactile active state.
- If
component.galleryis used: include at least one "why this pattern" rationale based on feature/tech fit.
Constraints
- Prefer existing repo patterns and dependencies; do not add new heavy dependencies without approval.
- Keep recommendations incremental, testable, and patch-ready.
- Never expose secrets, credentials, or private URLs in outputs.
- Do not sacrifice accessibility or reduced-motion parity for visual novelty.
- Overlay rules are opt-in only. Do not enforce
design-taste-frontendconstraints unless explicitly requested. - When using
component.gallery, do not copy blindly; adapt patterns to product context and platform constraints.
Validation
Fail fast: stop at first failed gate, fix, and rerun. On failure, stop and do not proceed until the failed gate is fixed.
Required checks:
- Response contract:
## When to use,## Inputs,## Outputsin order. - Persona marker contract when persona overlays are requested.
- Accessibility baseline (focus, keyboard, semantics, contrast).
- Motion/performance sanity (interruptibility + reduced-motion + no avoidable layout thrash).
- If
design-taste-frontendoverlay is requested: confirm active dial values (or user-set values) and apply overlay guardrails. - If component benchmarking is requested: cite the compared component patterns and final selection rationale.
Encouraging variation
- Adapt depth by request: concise triage vs detailed implementation plan.
- Offer different, diverse alternatives with explicit tradeoffs.
- Vary motion emphasis by context-specific risk and interaction frequency.
- Adapt and customize stack-fit patterns; keep recommendations unique to the situation.
- Avoid repetition and generic template/cookie-cutter outputs that converge too early.
Assets and scripts
Templates:
assets/design-brief.mdassets/component-spec.mdassets/component-benchmark-quick-card.mdassets/motion-spec.ymlassets/tokens.jsonassets/acceptance-checklist.md
Helpers:
scripts/scaffold_component.mjsscripts/tokens_to_tailwind_theme.mjsscripts/contrast_check.mjsscripts/skill_lint.mjs
Anti-patterns
- Over-animating core flows where motion adds no clarity.
- Shipping hover-only affordances without focus/keyboard parity.
- One-off styling that ignores tokens/variants without justification.
- Recommending heavy dependencies before platform-native options.
- Treating AI output as production-ready without a quality pass.
- NEVER copy a reference implementation without adaptation rationale.
- DO NOT skip loading/empty/error/active interaction states.
- DON'T ship component motion that cannot be interrupted safely.
- Common mistake/pitfall: choosing visually impressive but wrong defaults for high-frequency workflows.
- Warning sign: recommendations are theoretically interesting but incorrect for the stack.
Failure mode (out of scope)
If out of scope, still respond with:
## When to use## Inputs## Outputs
In that response:
- State why it is out of scope.
- Offer 1–2 adjacent next-best workflows.
Examples
- "$ui-ux-creative-coding Polish this Tauri settings flow with motion and accessibility gates."
- "$ui-ux-creative-coding Use @emilkowalski only for motion guidance on this drawer interaction."
- "$ui-ux-creative-coding Blend @benjitaylor + @jh3yy + @jenny_wen + @emilkowalski + @kubadesign for a dashboard refresh plan."
- "$ui-ux-creative-coding Use component.gallery to benchmark drawer patterns, then propose the best React/Tailwind implementation path."
Remember
The agent is capable of extraordinary work in this domain. Use these guidelines to increase quality and speed, then adapt with judgment to the real product context.
Reference map
- Persona synthesis:
references/persona-synthesis.md - Component benchmarking:
references/component-gallery-playbook.md - Optional style overlay:
references/design-taste-overlay.md - Motion guidance:
references/motion-guidelines.md,references/motion-performance-guardrails.md - Interaction notes:
references/emilkowalski-notes.md,references/jhey-tompkins-notes.md,references/kubadesign-persona.md - Examples:
references/examples.md,references/invocation-examples.md - Review mode:
references/project-review-mode.md,references/browser-verification.md - Output contract:
references/contract.yaml(schema_version)
Decision feedback protocol (required):
- If post-run feedback capture is enabled for this runtime, emit a non-blocking
post_run_feedbackevent viarequest_user_inputafter result delivery. - Capture:
decision(accepted|partial|rejected|deferred),outcome(good|neutral|bad|unknown), andconfidence(high|medium|low). - Persist with:
python3 utilities/skill-creator/scripts/record_skill_feedback.py --skill-path <path/to/SKILL.md> --decision <...> --outcome <...> --confidence <...> --notes "...". - The recorder tags
subject(for exampleui,code_review,backend,security) for cross-domain quality analytics.