MCPInstall

craft-design-engineering

Design engineering concepts from Craft (craft.gustavofior.com) covering typography, color, layout, motion, sound, and data details that make interfaces feel right. Use when building or reviewing UI components, hover and press states, borders, shadows, border radius, icons, numbers, charts, animations, or when the user asks for polish, craft, taste, or to make something "feel better".

Installs
507
Last 24h
+25
Trending rank
#4934
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/gustavo-fior/craft --skill craft-design-engineering
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads craft-design-engineering automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Craft

A collection of design engineering concepts by Gustavo Fior. Each concept is a short explainer with a rule you can apply directly, plus the CSS, Tailwind, or React to do it. The live site pairs every concept with an interactive demo.

How to use this skill

  1. Find the concepts that match the work in the index below. A button needs the hover, press, and hit-area concepts; a table or timer needs tabular numbers; anything with an image needs image outlines.
  2. Read the matching file in references/ before writing code. Each concept there contains the full reasoning, the rule, and the code snippets. Do not apply a concept from the one-line summary alone.
  3. Apply the rule, and prefer the site's exact values (durations, easings, radii, opacities) over inventing your own.
  4. When reviewing existing UI, report each change as a row in a table with the columns Before, After, and Concept, linking the concept URL so the user can read and try the demo.
  5. Only cite a concept that is in the index. If the question is outside the index, say so and fall back to general judgement.

Principles

  • Details that nobody notices still compound. Correct defaults on radius, spacing, easing, and contrast are what make an interface feel finished.
  • Consistency beats novelty. Reuse the same two or three easings, the same radius ratios, and the same shadow recipe across the product.
  • Motion has to earn its place. Frequent, intentional interactions should be instant; rare or spatial ones can animate.
  • Respect physical intuition. Nothing appears from nothing, nested corners share a center, and light comes from above.

Concept index

<!-- concepts:start -->

Typography

  • Tabular Numbers: Steady digits for values that change. (reference, demo)
  • Optical Alignment: Center for the eye, not the math. (reference, demo)
  • Font Smoothing: Light text on dark renders heavier. (reference, demo)

Color

  • Noise: Grain hides banding and adds texture. (reference, demo)
  • Image Outlines: A faint inner edge that frames images. (reference, demo)

Layout

  • Nested Border Radius: Inner radius is outer minus padding. (reference, demo)
  • HTML Background: Paint the canvas behind your page. (reference, demo)
  • Scroll Fades: Fade the edge that has more to scroll. (reference, demo)

Motion

  • Button Press: Scale down on press so it feels real. (reference, demo)
  • Interruptibility: Let people change their mind mid-motion. (reference, demo)
  • Hover Restraint: Frequent interactions should be instant. (reference, demo)
<!-- concepts:end -->

Keeping this skill current

This file and references/ are generated from the site's content with bun run build:skill in the Craft repository. Edit the articles, not the references.

FAQ

What does the craft-design-engineering skill do?

Design engineering concepts from Craft (craft.gustavofior.com) covering typography, color, layout, motion, sound, and data details that make interfaces feel right. Use when building or reviewing UI components, hover and press states, borders, shadows, border radius, icons, numbers, charts, animations, or when the user asks for polish, craft, taste, or to make something "feel better".

How do I install craft-design-engineering?

Run npx skills add https://github.com/gustavo-fior/craft --skill craft-design-engineering in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/craft-design-engineering/ (personal) or .claude/skills/craft-design-engineering/ (project).

Which AI agents can use craft-design-engineering?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is craft-design-engineering safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains craft-design-engineering?

It is published by gustavo-fior in gustavo-fior/craft. It has 507 recorded installs.

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs