frontend
Frontend: UI design, distinctive visual styles, HTML artifacts, Three.js 3D.
Install / Use
npx skills add notque/vexjoy-agent --skill frontendInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
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.
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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| frontend (this skill)by notque | 81 | 425 | 12d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 97.6k | today | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 97.0k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 87.7k | today | MCP Server |
| rufloby ruvnet | 100 | 74.7k | today | MCP 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.
Skill content
View source on GitHubname: 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
- Gather context: component type, user emotional state, brand voice, constraints, existing terminology.
- Generate copy: primary recommendation with rationale, 2-3 alternatives, localization notes.
- 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
- Get real content: product name, headline, main action, real section copy. Mark missing items as placeholders (
references/distinctive-frontend-design-refs/honest-placeholders.md). - Pick one page structure from
references/distinctive-frontend-design-refs/macrostructure-catalog.mdby heading anchor. Load only that entry. - Write three sentences: visual thesis (mood), content plan (sections in order, one job each), interaction thesis (the few motions that matter).
- Write two candidate directions from the brand and audience, pick one, and say why. Use
color-inspirations.jsonandfont-catalog.jsoninreferences/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.mdwhen 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
- Emit the design stamp comment, CSS custom properties, and base styles (
references/distinctive-frontend-design-refs/implementation-examples.md). - 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--strictto 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
Agent-Reach
97.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
taste-skill
97.0kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Scrapling
87.7k🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
74.7k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
