SkillAgentSearch skills...

frontend

Frontend: UI design, distinctive visual styles, HTML artifacts, Three.js 3D.

Install / Use

npx skills add notque/vexjoy-agent --skill frontend

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

81/100

Category

Automation

Supported Platforms

Universal

Our assessment of frontend

frontend scores 81/100 on our quality scale, 2484th of 2,931 Automation skills we index.

Its SKILL.md is 20 KB long, well organised into 39 sections and no code examples: a thorough specification that gives an agent plenty to work with.

It has 425 GitHub stars, a meaningful sign that others use it.

Substance
30/30
Structure
13/20
Description
12/15
Adoption
11/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 12 days ago, so frontend is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

frontend compared with similar skills

All 4 of these similar skills score higher than frontend; compare them before choosing.

SkillScoreStarsUpdatedFormat
frontend (this skill)by notque8142512d agoSKILL.md
Agent-Reachby Panniantong10097.6ktodayCLAUDE.md
taste-skillby Leonxlnx10097.0ktodayCLAUDE.md
Scraplingby D4Vinci10087.7ktodayMCP Server
rufloby ruvnet10074.7ktodayMCP Server

Frequently asked questions

How do I install frontend?
Run npx skills add notque/vexjoy-agent --skill frontend. The install tabs above show the steps for each supported agent.
Which AI agents does frontend work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is frontend safe to use?
It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is frontend still maintained?
The repository was last updated 12 days ago, so frontend is actively maintained.

name: frontend description: "Frontend: UI design, distinctive visual styles, HTML artifacts, Three.js 3D." user-invocable: true allowed-tools:

  • Read
  • Write
  • Bash
  • Grep
  • Glob
  • Edit
  • Task
  • Agent
  • Skill routing: force_route: false not_for: "game UI (use game-dev), backend work (use workflow), brand or logo design without code" triggers:
    • "design"
    • "UX copy"
    • "design system"
    • "accessibility"
    • "WCAG"
    • "design handoff"
    • "frontend design"
    • "visual identity"
    • "HTML artifact"
    • "make HTML"
    • "self-contained HTML"
    • "threejs"
    • "three.js"
    • "3D web"
    • "3D scene"
    • "WebGL"
    • "WebGPU"
    • "react three fiber"
    • "r3f"
    • "text animation"
    • "card effects"
    • "pptx"
    • "powerpoint"
    • "slide deck"
    • "design critique" category: frontend pairs_with:
    • typescript-frontend-engineer
    • ui-design-engineer
    • game-dev

Frontend Skill

Four modes: Design (UX copy, design systems, critique, accessibility, handoff, research), Distinctive (surface check, then brand-led visual direction for landing and campaign pages), HTML-Artifact (self-contained HTML generation with 8 shapes), and Three.js (3D web apps in imperative, R3F, or WebGPU paradigms).

Load first for any UI work

Before DESIGN, DISTINCTIVE, HTML-ARTIFACT, or a THREEJS UI overlay (HUD, menu, panel), read skills/shared-patterns/ui-design-judgment.md. Take starting values from ui-design-recipes.md and before/after fixes from ui-design-examples.md in the same folder. The mode references below add depth. Where they conflict with the core doc, the core doc wins. Every default can be overridden; state the reason.

Mode Selection

Classify the request into one mode before loading references.

| Mode | Signals | What to Load | |------|---------|-------------| | DESIGN | UX copy, design system, design critique, accessibility, WCAG, design handoff, user research | Design-refs per sub-mode table below | | DISTINCTIVE | Frontend design, typography, visual identity, anti-cliche, text animation, card effects | references/distinctive-frontend-design-refs/ per step | | HTML-ARTIFACT | HTML artifact, make HTML, as HTML, rich visualization, interactive document, pptx, deck | references/html-artifact-refs/ per shape | | THREEJS | Three.js, 3D scene, WebGL, WebGPU, react three fiber, R3F, GLTF | references/threejs-builder-refs/ per paradigm |


DESIGN Mode

Design methodology: UX copy, design systems, critique, accessibility review, developer handoff, user research synthesis. Always load references/design-refs/llm-design-failure-modes.md alongside mode-specific reference.

Sub-mode Detection

| Sub-mode | Signals | Load | |----------|---------|------| | UX-COPY | write copy, button text, error message, empty state, tooltip | references/design-refs/ux-copy.md | | DESIGN-SYSTEM | design tokens, component library, audit components, theme | references/design-refs/design-systems.md | | CRITIQUE | review design, critique mockup, design feedback, usability | references/design-refs/design-critique.md | | ACCESSIBILITY | WCAG, accessibility audit, color contrast, keyboard nav, a11y | references/design-refs/accessibility-review.md | | HANDOFF | developer handoff, spec sheet, implementation spec, responsive | references/design-refs/design-handoff.md | | RESEARCH | synthesize research, interview analysis, usability findings | (inline below) |

UX-COPY

  1. Gather context: component type, user emotional state, brand voice, constraints, existing terminology.
  2. Generate copy: primary recommendation with rationale, 2-3 alternatives, localization notes.
  3. Validate: terminology consistency, action labels match outcomes, error messages follow What/Why/Fix, character limits met.

Gate: Copy for all requested components. Each piece has rationale. Alternatives differentiated.

DESIGN-SYSTEM

Three operations: Audit (naming consistency, token coverage, hardcoded values, state completeness), Document (props/variants/states/a11y/usage spec), Extend (new component using existing tokens). Use design token architecture: color, typography, spacing, borders, shadows, motion.

Validate: consistent naming, all values reference tokens, all states defined (default/hover/active/disabled/loading/error), ARIA documented.

CRITIQUE

Render or open the design first, then run the core doc's section 10 checks (three widths, squint, grayscale, edge content) and rank findings in its fix order: content and job, hierarchy, spacing, type, color, polish. Write each finding as element, problem, effect, fix. Apply Nielsen heuristics only where they explain a real finding. Match depth to stage: exploration (concept direction), refinement (hierarchy, patterns), final (contrast, spacing, a11y).

ACCESSIBILITY

Audit by WCAG principle: Perceivable (alt text 1.1.1, contrast 4.5:1 text / 3:1 UI), Operable (keyboard 2.1.1, focus order 2.4.3, touch 44x44px), Understandable (predictable 3.2.1, error ID 3.3.1), Robust (name/role/value 4.1.2). Report: severity matrix, each finding with WCAG criterion + remediation, contrast table, keyboard map.

HANDOFF

Gather: design source, tech stack, tokens, breakpoints. Generate spec covering: layout, tokens, components, states, interactions, content limits, edge cases (empty/loading/error/overflow/i18n), accessibility, animation. Validate: all states documented, token references used, edge cases present.

RESEARCH

Accept inputs (transcripts, surveys, support tickets). Extract observations and quotes -- behavioral data outweighs stated preferences. Synthesize via affinity mapping and theme development. Priority matrix (impact x frequency). Output: executive summary, themes with evidence, insights-to-opportunities table, user segments, recommendations.

Output Conventions

Markdown with tables. Severity: Critical (blocks users), Major (degrades), Minor (polish). Every recommendation names element + issue + concrete fix. Include what works alongside what needs improvement.


DISTINCTIVE Mode

Brand-led visual direction for pages people visit once: landing, launch, portfolio, event. Output: tokens, base styles, and a rendered page.

Step 1: Surface check

Name the surface before any styling (core doc section 1):

| Surface | Examples | Do this | |---|---|---| | Tool | dashboard, admin, editor, settings, internal app | Get real content (Step 2 item 1), then use the tool recipe in ui-design-recipes.md: one neutral sans (system UI font, Inter, Geist), tinted grays plus one accent, 4/8 spacing scale, borders over shadows, motion only for state changes. Build tokens (Step 6 item 1), then Step 7. | | Brand page | landing, launch, portfolio, event, campaign | Continue with Step 2. | | Mixed (marketing site with an app inside) | pricing page plus signed-in app | Brand rules for public pages, tool rules for the app. |

Litmus: on a tool, a user who reads only headings, labels, and numbers understands the screen. On a brand page, a user who sees the first viewport for 3 seconds can name the product and its promise.

Step 2: Brief

  1. Get real content: product name, headline, main action, real section copy. Mark missing items as placeholders (references/distinctive-frontend-design-refs/honest-placeholders.md).
  2. Pick one page structure from references/distinctive-frontend-design-refs/macrostructure-catalog.md by heading anchor. Load only that entry.
  3. Write three sentences: visual thesis (mood), content plan (sections in order, one job each), interaction thesis (the few motions that matter).
  4. Write two candidate directions from the brand and audience, pick one, and say why. Use color-inspirations.json and font-catalog.json in references/distinctive-frontend-design-refs/ when the brand gives no lead. Do not default to serif display, cream background, and grain; that is the overcorrection tell. Direction examples and per-step values: references/distinctive-frontend-design-refs/phase-details.md.

Step 3: Type

Default: one display face plus one text face, both from font-catalog.json and matched to the direction. A neutral sans is a valid text face. Use the core doc's scale and line heights (section 4); body 16 px, headings 1.1-1.25 line height. Avoid reflexive picks: a face chosen because it is popular (Inter, Space Grotesk) or because it looks "not generic" (editorial serif) needs a brand reason on a brand page.

Step 4: Color

Start neutral: background, surface, border, and text grays tinted toward the brand hue. Add one brand accent for the main action, links, and selection; status colors are separate. A rough 60/30/10 split (neutral, secondary, accent) is a starting point, not a target. Build scales with references/distinctive-frontend-design-refs/oklch-color-harmony.md. Check contrast on real pairs: 4.5:1 body text, 3:1 large text and UI boundaries. Build dark mode from its own values (core doc section 5).

Step 5: Motion and background

  • Motion: 2-3 intentional motions per page is a good budget (entrance, scroll, interaction). Use 150-250 ms ease-out for UI, up to 600 ms for a one-time hero entrance. Respect prefers-reduced-motion. Patterns: references/distinctive-frontend-design-refs/animation-patterns.md.
  • Background: a solid surface is a valid default. Add at most one effect (gradient, pattern, texture) from references/distinctive-frontend-design-refs/background-techniques.md when it supports the brand and keeps text contrast.
  • Hero: one composition, the product name at hero scale, one primary action. Full-bleed by default.

Step 6: Build and check

  1. Emit the design stamp comment, CSS custom properties, and base styles (references/distinctive-frontend-design-refs/implementation-examples.md).
  2. Run the advisory check: python3 ${CLAUDE_SKILL_DIR}/scripts-distinctive-frontend-design/validate_design.py --fonts "Display,Body" --palette palette.json --project NAME --macrostructure macro:ID --emitted-css generated.html. Fix warnings that apply; for the rest, state why the default does not fit. Add --strict to exit 1 below a score of 80.

Step 7: Look, then fix

Run the core doc's section 10 loop on the rendered page. This is the final step for every surface, including tools.


HTML-ARTIFACT Mode

Generate single self-contained .html files. All CSS in <style>, all JS in <script>. No CDN links, no frameworks, no external deps. Max 500KB.

Phase 0: Check Saved Template

Run: python3 ${CLAUDE_SKILL_DIR}/scripts-html-artifact/fill-template.py --list

If a saved template matches, clone it and fill slots only. Skip to Phase 4 VALIDATE. Do not restyle the template.

Phase 1: Detect Shape

Run: python3 ${CLAUDE_SKILL_DIR}/scripts-html-artifact/detect-shape.py --request "{request}"

| Shape | Signals | Output | |-------|---------|--------| | spec | plan, compare, brainstorm | Side-by-side grids, pro/con, SVG diagrams | | code-review | review PR, explain diff | Diff rendering, severity colors, annotations | | prototype | prototype, tune, try options | Sliders, CSS var live update, sandbox | | report | report, summarize, status | TL;DR box, collapsibles, timeline, metrics | | editor | reorder, triage, edit config | Drag-drop, kanban, toggles, export | | data-viz | visualize, chart, dashboard | SVG charts, canvas, tooltips, filters | | diagram | diagram, flowchart, architecture | Inline SVG, annotated flowcharts | | deck | slides, presentation, pitch | Arrow-key nav, 16:9, progress bar |

Low confidence falls back to report. Hybrid shapes: primary controls layout, secondary provides embedded components.

Phase 2: Assemble + Load Context

Run: python3 ${CLAUDE_SKILL_DIR}/scripts-html-artifact/assemble-template.py --shape {shape} --title "{title}" --components {components}

Load references/html-artifact-refs/design-system.md.

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars425
CategoryAutomation
Updated12d ago
Forks48

Languages

Python

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions