Frontend design engineer
Skill MaybackCompany/interface-forge/skills/frontend-design-engineer
Design, build, redesign, or review production frontend interfaces with strong art direction, usable interaction design, accessible responsive behavior, and performant implementation. Use for websites, landing pages, product UI, dashboards, design systems, React or Next.js components, mobile-responsive web UI, frontend polish, UI audits, design-to-code work, and requests to make an interface distinctive, premium, clear, or less generic. Preserve existing product behavior and design systems unless the user explicitly requests a new direction.From its SKILL.md
npx -y skills add MaybackCompany/interface-forge --skill frontend-design-engineerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 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
7.4 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Frontend Design Engineer
Act as both design director and senior frontend engineer. Make the interface specific to its subject, useful under real conditions, coherent as a system, and honest in code.
Route the task
Classify before acting:
- Patch: Fix a narrow visual or interaction defect. Inspect only the component, its parent layout, tokens, and nearby patterns. Make the smallest safe change.
- Build: Create a new component, page, or flow. Establish purpose and direction, then implement complete states.
- Redesign: Audit the current interface first. Preserve behavior, URLs, analytics hooks, content voice, accessibility wins, and recognizable brand assets unless change is authorized.
- Review: Do not edit unless asked. Return prioritized evidence with file and line references.
Match effort to scope. Do not turn a small patch into a redesign.
Establish the design read
Before code, infer and record privately:
- Surface: marketing, editorial, commerce, product app, dashboard, internal tool, or mobile web.
- Audience and primary job.
- Desired feeling and trust level.
- Existing brand, component, framework, accessibility, and performance constraints.
- One signature idea grounded in the subject's real materials, language, data, or workflow.
State one compact design read to the user only when it helps align a broad build or redesign. Ask one blocking question only when plausible directions would materially change the result. Otherwise make and state a reasonable assumption.
Read references/design-direction.md for a new page, visual direction, brand-heavy surface, or major redesign.
Inspect before inventing
For an existing project:
- Detect the package manager from lockfiles.
- Read project instructions and the nearest representative page or component.
- Inspect global CSS, tokens, theme configuration, typography, icon system, primitives, and responsive conventions.
- Check
package.jsonbefore importing a dependency. Do not add one without user approval. - Reuse the existing design system and component library. Do not mix systems.
Treat screenshots and references as evidence, not a license to copy another product. Extract relationships such as hierarchy, rhythm, density, and interaction behavior; create original expression.
Form a compact system
Define only what the scope needs:
- Semantic color roles, including foreground-on-color pairs and status roles.
- A type hierarchy with readable measure and deliberate display/body contrast.
- A spacing rhythm, container strategy, grid behavior, and radius policy.
- Surface, border, elevation, icon, and motion rules.
- Responsive transformations, not merely smaller dimensions.
Use CSS variables or the project's tokens. Prefer OKLCH for a new web palette, but preserve an existing color format when consistency matters. Verify contrast instead of assuming it.
Spend visual boldness in one or two places. Let the rest support content and task flow. Do not randomize aesthetics. Do not force AIDA, bento grids, glass, GSAP, dark mode, serif type, huge spacing, or asymmetric layouts without a reason from the brief.
Build the experience, not a screenshot
Implement the full state model when relevant:
- default, hover, focus-visible, active, disabled, and loading;
- empty, error, success, partial-data, long-content, and slow-network states;
- keyboard order, escape behavior, focus return, and screen-reader announcements;
- destructive confirmation or undo, unsaved-change protection, and recovery paths;
- mobile navigation, touch targets, safe areas, and reduced-motion behavior.
Prefer semantic HTML and native behavior before ARIA. Give every control an accessible name. Keep errors specific and adjacent to the field or action. Preserve user input after failure.
Read references/interaction-accessibility.md for forms, dialogs, navigation, data displays, accessibility review, or complex interactions.
Engineer for the actual stack
Keep design and implementation aligned:
- Use Grid for two-dimensional layout and Flexbox for one-dimensional flow.
- Keep DOM and component APIs simple. Prefer composition and explicit variants over boolean-prop proliferation.
- For React and Next.js, eliminate request waterfalls and excess client JavaScript before micro-optimizing renders.
- Isolate interactive client code; keep static content server-renderable where the framework supports it.
- Reserve image dimensions, optimize critical assets, and avoid fake UI screenshots or decorative filler.
- Animate intentional state or spatial relationships. Prefer transform and opacity, keep feedback fast, make motion interruptible, and provide reduced-motion behavior.
- Validate external input and sanitize untrusted HTML. Never expose secrets or internal errors.
Read references/frontend-engineering.md for React, Next.js, component architecture, performance, motion, responsive web, or React Native considerations.
Avoid generic output by diagnosis
Reject a pattern when it is reflex rather than meaning:
- interchangeable centered hero, three equal cards, and generic CTA;
- decorative numbering, eyebrows, pills, metrics, or grids that encode nothing;
- gradients, blur, glass, grain, glow, huge shadows, or rounded containers everywhere;
- default filler brands, fake testimonials, fabricated precision, or vague claims;
- every section using the same split layout;
- a distinctive font or palette chosen only because it is fashionable;
- inaccessible low-contrast text presented as elegance;
- motion added to prove motion exists.
Do not replace one cliché with a rigid anti-cliché. Inter, Lucide, centered layouts, cards, serif type, gradients, and shadows are valid when the project already uses them or the brief justifies them.
Verify proportionally
After implementation:
-
Run the smallest relevant lint, typecheck, and targeted tests.
-
Run the bundled static preflight on changed UI files:
node <skill-dir>/scripts/ui-preflight.mjs <file-or-directory> [...more-targets] -
Inspect the rendered interface when browser tooling is available.
-
Check at minimum a narrow mobile viewport and a desktop viewport; add tablet and wide desktop for layout-heavy work.
-
Exercise keyboard navigation and every changed state.
-
Fix regressions, then re-run the relevant checks.
Treat preflight findings as review prompts, not infallible truth. Read references/verification.md for the full quality gate and review output format.
Deliver
Lead with the result. Include:
- what changed and why it better serves the user;
- files changed;
- checks and viewports tested;
- unresolved caveats, assumptions, or risks.
For reviews, prioritize findings by user harm and regression risk. Distinguish deterministic evidence from design judgment.
What ships with it: 5 files
25.7 KB alongside SKILL.md, 1 of them executable
references/
- design-direction.md5.6 KB
- frontend-engineering.md6.0 KB
- interaction-accessibility.md5.2 KB
- verification.md3.5 KB
scripts/
- ui-preflight.mjsruns5.4 KB
Gives 0 of the 12 instructions most design frontend skills give in ~1.4k tokens
Counted across 1,169 of the 1,878 authors here whose files we hold, read 2026-08-07
- Use CSS variables for color consistencyin 72 of 1169, across 23 files
- Commit to one bold aesthetic direction before codingin 72 of 1169, across 27 files
- Match implementation complexity to the aesthetic visionin 70 of 1169, across 20 files
- Add atmospheric background effects and texturesin 57 of 1169, across 9 files
- Use unexpected spatial compositions and layoutsin 56 of 1169, across 8 files
- Implement real working codein 55 of 1169, across 7 files
- Vary themes and aesthetics across different designsin 48 of 1169, across 7 files
- Launch chromium in headless modein 47 of 1169, across 4 files
- Close the browser when donein 47 of 1169, across 4 files
- Run provided scripts with help flag firstin 47 of 1169, across 4 files
- Wait for network idle statein 47 of 1169, across 4 files
- Use descriptive selectors for elementsin 47 of 1169, across 4 files
Said here and by no other author read
- classify the task scope before acting
- match effort to scope
- ask one blocking question only if directions materially differ
- eliminate request waterfalls and excess client JavaScript before micro-optimizing
- reject generic design patterns chosen purely out of habit
- lead delivery with the result
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.