Frontend Design logo

Frontend Design

Community
nahid-sparktales
frontend-design

Establish a visual direction for new or reshaped UI so it reads as designed for this product rather than assembled from defaults — hierarchy, typography, colour, spacing, density. Use when building a new surface, when something looks templated and needs a direction rather than a tweak, or when asked to make an interface feel considered. Prefer the official Anthropic frontend-design skill when it is installed; this is the local counterpart for when it is not. Not for critiquing an existing interface, and not for work inside a design system that already decides these things.

Overview

Publishernahid-sparktales
Repositoryagent-dispatcher
Skill namefrontend-design
Stars
58
Forks
5
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by nahid-sparktales on GitHub. Read the source before you install it.

Installation

Install the Frontend Design AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/nahid-sparktales/agent-dispatcher/tree/main/skills/design/frontend-design
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/nahid-sparktales/agent-dispatcher.git /tmp/agent-dispatcher
mkdir -p .claude/skills
cp -r /tmp/agent-dispatcher/skills/design/frontend-design .claude/skills/frontend-design
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Frontend Design in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Frontend Design on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Frontend Design is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Frontend design

Defaults compose into something that looks like everyone else's work. A direction is a small set of decisions made once, deliberately, and applied consistently — not decoration added at the end.

When this fires

A surface is new, or is being reshaped, and the visual decisions are genuinely yours to make. It does not fire when a design system already decides type, colour and spacing — there, overriding it is a defect rather than a direction, and design-systems applies. It does not fire for judging an interface that already exists; that is ui-audit.

Procedure

  1. Look before deciding. Read the screens that ship next to this one, any existing tokens or brand material, and the platform's own conventions. A direction that ignores its neighbours is a second direction, not a better one. If brand material exists and you have not read it, stop and read it.
  2. Name the register in one sentence — who it is for, what it should feel like, and one thing it must not feel like. "Dense and factual, for people who live in it all day; not a marketing page." Every decision below gets checked against that sentence. Skip this and you will pick by reflex, which is how defaults win.
  3. Choose the one structural idea the screen is organised around, before styling anything: what the eye lands on first, and what the layout is a layout of. A screen with no structural idea reads as a template no matter how good the type is.
  4. Set type first. Pick the pairing (or one family with a real weight range), a scale with a deliberate ratio, and the four to six sizes you will actually use — not a continuum. Fix measure (roughly 45–75 characters) and line height per role: tighter for headings, looser for body. Typography carries more of "this looks designed" than colour does.
  5. Build colour from the neutrals out. A neutral ramp does most of the work. Derive semantic roles — surface, raised surface, border, muted text, body text, accent, status — rather than collecting swatches. One accent that means something and therefore appears rarely. Check text contrast at the sizes you actually ship, in every theme you ship.
  6. One spacing scale, then a density decision. Pick a step and use only its steps. Then set density deliberately against step 2: a monitoring console and a signup page are not the same product and must not share padding.
  7. Build hierarchy with size, weight, colour and space — in that order. Reach for a border, card or box only after those four have failed. Most "everything is a card" layouts are a hierarchy problem solved with containers.
  8. Spend detail where it is seen — the primary action, the empty state, the first screen — and let everything else be quiet. Motion is functional: it says where a thing came from. Honour reduced-motion.
  9. Render it and look at it, desktop and mobile, with real content: the longest string, the empty case, the error. A direction you have only seen in source is not a direction.
  10. Squint at the result. What reads first, second, third? If that is not the task's priority order, fix the hierarchy — not the saturation.

Template tells

Each of these is a decision that was never made. Fix the decision, not the symptom.

  • Three equal-weight cards in a row because there happened to be three things.
  • One radius and one shadow applied to everything on the page.
  • A gradient headline with no relationship to the product.
  • A single text size everywhere, with bold standing in for hierarchy.
  • Icons decorating labels that already say the same thing.
  • Everything centred, including prose meant to be read.
  • Colour used for variety instead of meaning.
  • Emoji standing in for an icon set.

Checklist

  • Existing screens, tokens and brand material were read first
  • The register sentence is written down, including the "not"
  • Type scale, colour roles and spacing step exist as named values, not ad-hoc numbers
  • Contrast checked at real sizes, in every theme that ships
  • Hierarchy achieved before any container was added
  • Rendered at desktop and mobile with long, empty and error content
  • Anything left unrendered or unresolved is named

Failure handling

  • The stack constrains the direction — a component library with strong opinions. Work inside it and say what you could not change. Fighting it half way ships both directions at once.
  • A design system already exists. The system wins unless the user says otherwise. Switch to design-systems rather than styling around it.
  • You cannot render anything. Say the direction is visually unverified, and do not describe it as looking right. Applied in code is not the same as seen.
  • "Make it pop." Translate to a hierarchy question — what should be read first — before touching saturation or size.
  • A change here touches shared components or tokens. That is an edit to every other consumer: stop and ask before changing shared defaults, rather than absorbing the blast radius silently.

Evidence to report

The register sentence. The type scale, colour roles and spacing step, as actual values. Screenshots at both viewports with real content. What you deliberately left alone, and why. What remains unrendered. Say plainly which of designed / implemented / rendered / verified you reached — a direction applied in code and looked at once is implemented and seen, not tested.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Frontend Design AI skill do?

Establish a visual direction for new or reshaped UI so it reads as designed for this product rather than assembled from defaults — hierarchy, typography, colour, spacing, density. Use when building a new surface, when something looks templated and needs a direction rather than a tweak, or when asked to make an interface feel considered. Prefer the official Anthropic frontend-design skill when it is installed; this is the local counterpart for when it is not. Not for critiquing an existing interface, and not for work inside a design system that already decides these things.

Why use Frontend Design on TypingMind?

Because you install it once and use it with any model. Frontend Design is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Frontend Design in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/nahid-sparktales/agent-dispatcher/tree/main/skills/design/frontend-design. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Frontend Design?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Frontend Design?

As many as you like. As long as a model supports skills, you can use Frontend Design with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Frontend Design AI skill free?

Yes. It is published on GitHub by nahid-sparktales under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇