Typeui Fundamentals
bergside/typeui
Universal UI/UX design principles covering visual hierarchy, interaction laws, typography foundations, and WCAG accessibility requirements.
Expert UI/UX design guidance for unique, accessible interfaces.
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .claude/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .claude/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .agents/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .agents/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .agents/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .cursor/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .cursor/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bencium/bencium-marketplace.git --path bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .gemini/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .gemini/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .github/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .github/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .github/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bencium/bencium-marketplace bencium-controlled-ux-designer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bencium/bencium-marketplace.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer .opencode/skills/bencium-controlled-ux-designer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "bencium-controlled-ux-designer" agent skill from https://github.com/bencium/bencium-marketplace/tree/main/bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer into .opencode/skills/bencium-controlled-ux-designer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "bencium-controlled-ux-designer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
bencium-controlled-ux-designerExpert UI/UX design guidance for unique, accessible interfaces.
Bencium Controlled UX Designer is an agent skill from bencium/bencium-marketplace. Expert UI/UX design guidance for unique, accessible interfaces. Use for visual decisions, colors, typography, layouts. Always ask before making design decisions. Use this skill when the user asks to build web components, pages, or applications.
Its SKILL.md is about 6.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `ACCESSIBILITY.md`, `DESIGN-SYSTEM-TEMPLATE.md` and `MOTION-SPEC.md`).
It sits in Frontend & Design, covering Architecture decision records, UI design and Typography. The repository describes itself as: comprehensive skills based on the Anthropic Skills guide and our design and development philosophy. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 5de46a3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
w3.orgfonts.google.comtailwindcss.comui.shadcn.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Bencium Controlled UX Designer loads about 6.8k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 2,871 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bencium/bencium-marketplace at commit 5de46a3, republished under its MIT licence (© bencium). 2,871 words, ~6,796 tokens.
.claude/skills/bencium-controlled-ux-designer/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Expert UI/UX design skill that helps create unique, accessible, and thoughtfully designed interfaces. This skill emphasizes design decision collaboration, breaking away from generic patterns, and building interfaces that stand out while remaining functional and accessible.
CRITICAL: Design Decision Protocol
Avoid Generic Training Dataset Patterns:
Draw Inspiration From:
Visual Interest Strategies:
Simplicity Through Reduction
Material Honesty
Examples:
Functional Layering (Not Visual Depth)
Obsessive Detail
Coherent Design Language
Invisibility of Technology
Color Usage:
Typography:
Animation:
Spacing:
Before presenting any design, verify:
Design System Framework:
For understanding what's fixed (universal rules), project-specific (brand personality), and adaptable (context-dependent) in your design system, see DESIGN-SYSTEM-TEMPLATE.md (meta-framework, project templates, decision trees).
Color System Architecture:
Every interface needs two color roles:
Base/Neutral Palette (4-5 colors):
Accent Palette (1-3 colors):
Palette Structure Example:
Neutrals: slate-50, slate-100, slate-300, slate-700, slate-900
Accents: teal-500 (primary), amber-500 (warning), red-500 (error)Color Application Rules:
Color Relationships:
Choose warm or cool intentionally based on brand:
Accent colors should have clear contrast with both:
Intentional Color Usage:
Accessibility:
Unique Color Strategy:
To stand out from generic patterns:
Typography Philosophy:
Typography is a primary design element that conveys personality and hierarchy.
Functional vs Emotional Typography:
Font Selection:
Font Version Usage:
Recommended Sources:
Typographic Scale:
Use mathematical relationships for size hierarchy:
xs: 0.64rem (10px)
sm: 0.8rem (13px)
base: 1rem (16px)
lg: 1.25rem (20px)
xl: 1.563rem (25px)
2xl: 1.953rem (31px)
3xl: 2.441rem (39px)
4xl: 3.052rem (49px)
5xl: 3.815rem (61px)Typographic Hierarchy:
Spacing & Readability:
Font Pairing Logic:
When using multiple typefaces, create contrast through:
Examples:
UI Typography:
Specific guidance for interface elements:
Responsive Typography:
Scale type sizes across breakpoints:
// Example with Tailwind
<h1 className="text-3xl md:text-4xl lg:text-5xl">
Responsive Headline
</h1>
// Or with CSS clamp (fluid)
h1 {
font-size: clamp(2rem, 5vw, 4rem);
}Reduce sizes on mobile (20-30% smaller than desktop) Reduce hierarchy levels on small screens (fewer distinct sizes)
Compositional Balance:
Grid Discipline:
gap for spacingSpatial Relationships:
Attention Guidance:
Purposeful Animation:
Every animation must serve a functional purpose:
Animation & Gestalt Principles:
Motion should reinforce visual relationships:
Natural Physics:
Animations should feel organic, not mechanical:
Subtle Restraint:
prefers-reduced-motion media queryTiming Guidelines:
Physics Profiles:
Define consistent durations for element types:
Performance Optimization:
transform and opacity only (GPU-accelerated, smooth 60fps)width, height, top, left, margin (causes reflow/repaint)will-change sparingly for complex animations (pre-allocates GPU resources)Implementation:
framer-motion sparingly and purposefully@media (prefers-reduced-motion: reduce) to disable/reduce animationsExample:
// Simple hover transition
<button className="
transition-colors duration-200 ease-out
bg-blue-600 hover:bg-blue-700
">
Click me
</button>
// Framer Motion for complex interaction
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
exit={{ opacity: 0, y: -20 }}
transition={{ duration: 0.3, ease: "easeOut" }}
>
Content
</motion.div>Motion Specification:
For detailed motion specs, see MOTION-SPEC.md (easing curves, duration tables, state-specific animations, implementation patterns).
Core UX Principles:
Direct Manipulation
Immediate Feedback
Consistent Behavior
Forgiveness
Progressive Disclosure
Modern UX Patterns:
Conversational Interfaces
Prioritize natural language interaction where appropriate:
Four types:
When to use:
When NOT to use:
Adaptive Layouts
Respond to user context automatically:
Examples:
Minimal, Flat Design
Current aesthetic preference:
Navigation:
Component Library:
@/components/ui)import { Button } from "@/components/ui/button";<Button> over <button>)Styling Engine:
index.css via CSS custom properties@theme (see tailwind.config.js)Icons:
@phosphor-icons/react for buttons and inputsimport { Plus } from "@phosphor-icons/react"; <Plus />size or weight unless requestedNotifications:
sonner for toastsimport { toast } from 'sonner'Loading States:
Spacing Strategy:
gap for spacingConditional Styling:
className={clsx('base-class', { 'active-class': isActive })}Fluid Layouts:
Media Queries:
Touch Targets:
Performance:
Core Requirements:
Implementation Details:
tabindex="0" for custom interactive elementsaria-label for buttons without textrole attributes when semantic HTML isn't sufficientUnderstand Context:
Explore Options:
Implement Iteratively:
Validate:
Visual Testing:
Accessibility Testing:
Cross-Device Testing:
Initial Question to Ask:
Before I implement this button, I have a few design questions:
1. What's the primary action you want to emphasize?
2. Do you have brand colors in mind, or should I suggest options?
3. What emotion should this button convey? (urgent, calm, playful, professional)After Getting Approval, Implementation:
import { Button } from "@/components/ui/button";
import { ArrowRight } from "@phosphor-icons/react";
<Button
className="bg-slate-800 hover:bg-slate-700 text-white px-6 py-3 rounded-lg transition-colors duration-200"
>
Get Started
<ArrowRight className="ml-2" />
</Button>Question First:
For this content hierarchy, I'm thinking:
- Headline: Large, bold, attention-grabbing
- Subheading: Medium, regular weight
- Body: Smaller, optimized for reading
Should we go bold and contemporary, or subtle and refined?Implementation After Approval:
<div className="space-y-4">
<h1 className="text-5xl font-bold tracking-tight text-slate-900">
Headline Here
</h1>
<h2 className="text-2xl text-slate-600">
Supporting subheading
</h2>
<p className="text-base leading-relaxed text-slate-700">
Body text optimized for readability with proper line height.
</p>
</div>Presenting Options:
I'd like to suggest three color directions that break from typical SaaS patterns:
1. **Warm Earth Tones**
- Base: Warm grey (#E8E2DC)
- Accent: Terracotta (#C86E4B)
- For: Organic, trustworthy feel
2. **Cool Midnight**
- Base: Deep navy (#1A2332)
- Accent: Cyan (#4ECDC4)
- For: Modern, tech-forward feel
3. **Soft Pastels**
- Base: Soft pink (#FFE5E5)
- Accent: Sage green (#9DB5A4)
- For: Calm, approachable feel
Which direction feels right for your brand?❌ Don't:
✅ Do:
For additional context, see:
© bencium, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files in bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer of bencium/bencium-marketplace.
Open the folder on GitHubat commit 5de46a3
Bencium Controlled UX Designer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Bencium Controlled UX Designer this skillbencium/bencium-marketplace | 446 | — | ~6.8k | Automated safety check: Pass | MIT | |
| Typeui Fundamentalsbergside/typeui | 2k | — | ~861 | Automated safety check: Pass | MIT | |
| Make Interfaces Feel Bettersamuelclay/NewsBlur | 7.6k | 10 repos | ~1.5k | Automated safety check: Pass | MIT | |
| UI UX Pro Maxsaoudi-h/solar-icons | 190 | 18 repos | ~11k | Automated safety check: Notes | Custom licence | |
| Baseline UIibelick/ui-skills | 9.6k | 8 repos | ~855 | Automated safety check: Pass | MIT | |
| Frontend Designanthropics/skills | 180k | 38 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 |
bergside/typeui
Universal UI/UX design principles covering visual hierarchy, interaction laws, typography foundations, and WCAG accessibility requirements.
samuelclay/NewsBlur
Design engineering principles for making interfaces feel polished.
saoudi-h/solar-icons
UI/UX design intelligence for web and mobile. An agent skill from saoudi-h/solar-icons.
ibelick/ui-skills
Applies a fixed set of UI rules for stack, components, interaction, animation, typography and layout, or reviews a file against them with concrete fixes.
anthropics/skills
Pushes the agent toward distinctive visual design for new or reworked UI: a clear aesthetic direction, deliberate typography and choices rooted in the subject.
paperclipai/paperclip
Paperclip UI design system guide for building consistent, reusable frontend components.
bencium/bencium-marketplace
Reviews codebases, architectures, PRs, and technical plans for vanity engineering — code and systems built for the developer's ego, resume, or intellectual pleasure rather than delivering user or…
bencium/bencium-marketplace
A skill your agent uses when detecting ambiguous user intent, hedging language, open-ended framing, personal context before requests, or when unsure whether user wants exploration vs direct answer.
bencium/bencium-marketplace
Grassroots-first campaign design for anyone being outspent — startups vs.
bencium/bencium-marketplace
Review user journeys, public content, and codebases for potentially relevant EU AI Act provisions, with exact official citations, evidence gaps, application dates, and plain-language next actions.
bencium/bencium-marketplace
Detect and remove AI-generated markers from Hungarian text, making it sound like a native Hungarian speaker wrote it.
bencium/bencium-marketplace
Professional typography rules for UI design, web applications, software interfaces, and all screen-based text.
Categories
Expert UI/UX design guidance for unique, accessible interfaces. Bencium Controlled UX Designer is an agent skill from bencium/bencium-marketplace. Expert UI/UX design guidance for unique, accessible interfaces.
Bencium Controlled UX Designer fits situations like: visual decisions; the user asks to build web components.
Run `npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a claude-code`. Or copy the skill folder (bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer in bencium/bencium-marketplace) into .claude/skills/bencium-controlled-ux-designer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a codex`. Or copy the skill folder (bencium-controlled-ux-designer/skills/bencium-controlled-ux-designer in bencium/bencium-marketplace) into .agents/skills/bencium-controlled-ux-designer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bencium/bencium-marketplace --skill bencium-controlled-ux-designer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bencium-controlled-ux-designer, .gemini/skills/bencium-controlled-ux-designer, .github/skills/bencium-controlled-ux-designer and .opencode/skills/bencium-controlled-ux-designer in your project.
SKILL.md names no scripts, command-line tools or credentials: Bencium Controlled UX Designer is instructions for the agent only.
SKILL.md names 4 domains. As links in the text: w3.org, fonts.google.com, tailwindcss.com and ui.shadcn.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Bencium Controlled UX Designer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.8k tokens (SKILL.md is roughly 27k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Bencium Controlled UX Designer: Typeui Fundamentals (bergside/typeui, 2k stars), Make Interfaces Feel Better (samuelclay/NewsBlur, 7.6k stars), UI UX Pro Max (saoudi-h/solar-icons, 190 stars) and Baseline UI (ibelick/ui-skills, 9.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bencium (a GitHub user) maintains it in bencium/bencium-marketplace, which has 446 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 4, 2026.
Source: bencium/bencium-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.