Agent skill

Bryl Minimal Design

by bryllim in bryllim/bryl-minimal-design

Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…

MITAuto-check passedFrontend & Design

Install Bryl Minimal Design

skills CLI
$ npx skills add bryllim/bryl-minimal-design --skill bryl-minimal-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install bryllim/bryl-minimal-design bryl-minimal-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bryl-minimal-design
GitHub stars
115
Token cost
~2.9k tokens
SKILL.md length
1,582 words
Files
6
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…

  • Works in 3 steps: No accent color. Emphasis comes from… → Type does the talking. Four font roles… → Whitespace is structure. Content lives…
  • Tasks that involve Typography
  • SKILL.md covers Philosophy — read this first, Color, Typography and Layout & spacing, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Bryl Minimal Design is an agent skill from bryllim/bryl-minimal-design. Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius cards, and full light/dark theming. Use this whenever building or restyling any web UI (portfolio, landing page, blog, dashboard, docs site, app screen, component) where the user wants a clean, minimal, monochrome, editorial, or terminal-inspired look — or whenever they mention "bryl-minimal", "my design system", or…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files (for example `README.md` and `evals/evals.json`).

It sits in Frontend & Design, covering Typography, CSS and styling and Theming and dark mode. It works with Tailwind CSS, React and Vue.js. The licence is MIT.

When your agent uses it

  • Tasks that involve Typography
  • Tasks that involve CSS and styling
  • Tasks that involve Theming and dark mode

Example prompts

  • “bryl-minimal”
  • “my design system”
  • “looks like bryllim.com”
  • “/bryl-minimal-design”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. No accent color. Emphasis comes from inversion (black chip on white page, white text in black pill), from typography (switching to the…
  2. Type does the talking. Four font roles with sharply different personalities carry the hierarchy. Sizes stay modest; contrast comes from…
  3. Whitespace is structure. Content lives in a narrow measure with generous vertical rhythm. Sections are separated by hairline rules and…

What it can do on your machine

Read from SKILL.md and the folder at commit c1a5106. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bryl Minimal Design loads about 2.9k tokens when it runs. Until then it costs about 175 tokens; SKILL.md has 1,582 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~175
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from bryllim/bryl-minimal-design at commit c1a5106, republished under its MIT licence (© bryllim). 1,582 words, ~2,859 tokens.

Download SKILL.mdSave it as .claude/skills/bryl-minimal-design/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.
name
bryl-minimal-design
description
Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius cards, and full light/dark theming. Use this whenever building or restyling any web UI (portfolio, landing page, blog, dashboard, docs site, app screen, component) where the user wants a clean, minimal, monochrome, editorial, or terminal-inspired look — or whenever they mention "bryl-minimal", "my design system", or ask for something that "looks like bryllim.com". Works with any stack (plain HTML/CSS, Tailwind, React, Vue, etc.) — it describes the aesthetic in values, not code.

bryl-minimal design language

A monochrome, typography-first aesthetic: true black on white, no accent color, texture from halftone dots instead of color, hierarchy from font choice instead of size extremes, and restrained but deliberate motion. It should feel like a well-set technical zine — quiet, precise, slightly playful.

This spec is technology-agnostic. Every rule is given as values and intent; implement it with whatever the project already uses (vanilla CSS, Tailwind, CSS-in-JS, a native toolkit's web view — anything). Never bolt on a new framework just to satisfy this skill.

Philosophy — read this first

Three decisions drive everything else:

  1. No accent color. Emphasis comes from inversion (black chip on white page, white text in black pill), from typography (switching to the pixel or mono font), and from texture (halftone dots). If you feel the urge to reach for blue or green, invert instead.
  2. Type does the talking. Four font roles with sharply different personalities carry the hierarchy. Sizes stay modest; contrast comes from which font is used, its casing, and its tracking.
  3. Whitespace is structure. Content lives in a narrow measure with generous vertical rhythm. Sections are separated by hairline rules and numbered labels, not by boxes or background tints.

Color

The palette is strictly monochrome: a background, an ink, and a nine-step gray ramp between them. Both themes use the same semantic roles; dark mode is a re-mapping, not a redesign.

RoleLight themeDark theme
Backgroundpure white #ffffffnear-black with a blue cast #0c0c0f
Ink (foreground)true black #0a0a0aoff-white #f4f4f5
Gray 50 (faintest fill)#fafafa#18181b
Gray 100 (subtle fill)#f5f5f5#1e1e22
Gray 200 (hairlines, borders)#e9e9e9#2a2a30
Gray 300 (strong borders, scrollbar)#d4d4d4#3a3a42
Gray 400 (faint text, labels)#a3a3a3#8a8a92
Gray 500 (muted text)#737373#a0a0a8
Gray 600–950progressively darker grays toward inkprogressively lighter grays toward ink

Usage rules:

  • Body text is ink; secondary text is gray 500; tertiary/meta text is gray 400. Never go lighter than gray 400 for anything that must be read.
  • Borders and dividers are gray 200 at one-pixel weight. Dividers are hairlines (1px lines), used generously to separate sections and grid cells.
  • Filled surfaces are rare. When a card needs a fill, use gray 50 or a barely-there gradient from gray 50 down to the background.
  • The one "loud" element allowed per view is an inverted chip: ink background, background-colored text (e.g. a featured badge). Use sparingly — it reads as the highest emphasis on the page.
  • Text selection inverts: ink background, background-colored text.

Theming mechanics (adapt to the stack): store colors as semantic tokens (background, ink, gray-50…gray-950) that are swapped wholesale when a dark class or attribute is set on the document root, honoring three user choices: light, dark, and system (following the OS preference). If the platform supports storing color tokens as raw RGB channels so alpha can be applied at point of use, do that. Theme changes crossfade over half a second on background, text, and border colors. Persist the choice; default to system.

Typography

Four fonts, four jobs. All are free and openly licensed:

RoleFontFallbacksUsed for
Body/UIGeistsystem-ui, sans-serifparagraphs, navigation, card titles, buttons
TechnicalGeist Monoui-monospace, monospacelabels, timestamps, tags, footer links, nav items
DisplayGeist Pixel (Square)Geist Mono, monospacepage titles, section number labels, big stat values
Long-formSource Serif 4Georgia, serifarticle/blog body text only

Geist and Geist Mono load from Google Fonts; Source Serif 4 too. Geist Pixel is Vercel's pixel variant (available via its GitHub releases / CDN as a woff2). Always load fonts with swap behavior so text renders immediately. If Geist Pixel is unavailable in some environment, fall back to Geist Mono in uppercase — never substitute a decorative font.

The scale is compact — base UI text is 15px, not 16:

  • Page title (pixel font): about 3rem, line-height 1, lowercase, usually a single word ("blog", "projects").
  • Article headings (serif or sans, weight 600, letter-spacing −0.02em): h1 ≈ 1.6rem, h2 ≈ 1.3rem, h3 ≈ 1.1rem.
  • Long-form body: 1.0625rem (17px) serif with a roomy 1.75 line-height.
  • UI body: 15px sans; small text 13px.
  • Micro-labels: 9–11px mono, UPPERCASE, letter-spacing about +1px (wide tracking), gray 400/500. This is the aesthetic's signature register — timestamps, tags, section markers, button captions all live here.

Section headers follow a numbered, em-dashed convention set in the display font at small size and gray 400: "01 — blog", "02 — projects". Page titles and most standalone labels are lowercase; only mono micro-labels are uppercase. Links are underlined with the underline drawn at 25% opacity of the text color, offset ~2px below baseline, rising to full opacity on hover. External links get a trailing "↗".

Layout & spacing

  • Content column: narrow — 42rem (672px) max for reading pages; up to 56rem (896px) only when a page genuinely needs multi-column grids.
  • Navigation is a fixed left sidebar, 14rem wide, appearing at ≥1024px viewports; content shifts right to clear it. Below that, a sticky top bar (hairline bottom border, ~90%-opaque background with background blur) with a full-screen overlay menu.
  • Horizontal page padding: 1rem on mobile, 1.5rem on desktop. Card padding: 1.25rem. Vertical rhythm between sections: large — 3.5rem block spacing. Small gaps inside components: 0.75rem; between grid cards: 0.75–1.5rem.
  • Grids are modest: 2 columns on small screens, 3 at ≥1024px. Stat rows divide cells with hairline rules (both axes) instead of gaps — the dividers are the design.
  • Sidebar groups separate with 1px gray-200 rules; the active nav item is ink-colored with a small leading arrow, inactive items are gray and darken to ink on hover.
Show full SKILL.md (672 more words)Show less

Components

Every component follows the same recipe: hairline gray-200 border, generous radius, near-white fill, soft low-alpha shadow, mono micro-label somewhere.

  • Radii: large cards 16px; medium cards 12px; small elements 8px; inputs/minimal 6px; pills and badges fully rounded. Thumbnails ~10px.
  • Shadows are always black at low alpha with large blur and strong negative spread, so they read as soft ground contact, not material elevation. Resting card: roughly "8px down, 22px blur, −14px spread, 25% black". Hover: deepen to roughly "18px down, 36px blur, −20px spread, 40% black" while the card lifts 2px. Modal panels go much deeper (≈"40px down, 90px blur, −20px spread, 35% black"). In dark mode shadows nearly disappear — rely on borders.
  • Tags/pills: fully-rounded, hairline gray-300 border, 9px uppercase mono, gray 500, tight padding (~2px vertical, 8px horizontal). The featured/champion variant inverts: ink fill, background-colored text, no border.
  • Buttons: understated. Primary action: ink fill, background-colored text, 6–8px radius, 12px text, darkening slightly on hover. Most "buttons" are really mono text links with an arrow glyph that nudges up-and-right on hover.
  • Cards: border + radius + white/gray-50 fill + soft shadow, optionally an inset hairline border 5px inside the edge as a framing accent. Images inside zoom to 1.04 scale over half a second on hover.
  • Inputs: either invisible (transparent, borderless, mono text, no focus ring beyond caret) inside composed widgets, or minimal: gray-50 fill, gray-200 border, 6px radius, 13px mono text.
  • Modals: full-viewport overlay, ink at 30% opacity with a strong background blur; a centered panel (max width ~24rem, 16px radius, 1.75rem padding) that fades and scales from 95% to 100% over 200ms. Escape closes.
  • Scrollbars: slim — 6px, transparent track, gray-300 rounded thumb.

Texture — the halftone motif

The signature flourish: fields of tiny round dots (a print-style halftone), monochrome, used as page backdrops, section accents, and photo treatments.

  • Construction: a repeating grid of 1px-radius dots on a ~9px cell (denser variants at 6px and 5px cells). Light theme: near-black dots at 90% alpha. Dark theme: off-white dots at ~42% alpha.
  • Always fade the field out with a soft mask (radial or linear) so it dissolves at the edges rather than ending abruptly — into a corner, under a heading, or along the bottom edge of a photo so the image appears to dissolve into dots.
  • Use it in at most one or two places per page. It is seasoning, not wallpaper.

Motion

Motion is brief, eased, and one-directional (things settle downward-up, never bounce):

  • Micro-interactions (color, opacity, small transforms): 200ms.
  • Card hovers: ~350ms for shadows, ~420ms for transforms, on a strong ease-out curve (fast start, long gentle landing — cubic-bezier(0.16, 1, 0.3, 1) or similar).
  • Page entrance: elements fade up from 12px below over 700ms on that same curve, staggered ~70ms apart down the page (first at 50ms, each subsequent later, capped around 330ms).
  • Status dots pulse by opacity (1 → 0.25 → 1) on a slow 1.8s loop.
  • Theme switching crossfades colors over 500ms; if the platform offers view transitions, a circular reveal expanding from the click point over ~540ms is the ideal.
  • Always disable all of this under a reduced-motion preference — the design must be complete when perfectly still.

Accessibility & quality bar

Non-negotiables that keep the minimalism honest: semantic landmarks (nav/main/header/article); readable contrast (the ramp guarantees it if you respect the "nothing lighter than gray 400 for text" rule); keyboard escape routes for every overlay; honoring both prefers-color-scheme and prefers-reduced-motion; and declaring support for both color schemes to the browser so form controls and scrollbars match the theme.

Applying this to an existing project

When restyling something that already exists: keep its structure and stack, then work in this order — (1) collapse the palette to the monochrome ramp, (2) install the four font roles and re-cast labels into the mono micro-label register, (3) thin every border to a gray-200 hairline and align radii to the 16/12/8/6 ladder, (4) soften shadows to the low-alpha recipe, (5) add dark mode via token re-mapping, (6) add the entrance stagger, (7) finish with one tasteful halftone accent. Stop before it gets busy: if a screen feels empty, that is usually correct.

© bryllim, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 5 other files in the repository root of bryllim/bryl-minimal-design.

  • SKILL.md
  • LICENSE
  • README.md
  • evals/evals.json
  • public/images/ai-harness.png
  • public/images/harness.png

Open the folder on GitHubat commit c1a5106

Compare with similar skills

Bryl Minimal Design 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.

Bryl Minimal Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bryl Minimal Design this skillbryllim/bryl-minimal-design115—~2.9kAutomated safety check: PassMIT
Design StyleCastor6/tactus3761 repos~2.1kAutomated safety check: PassApache-2.0
Tailwind CSS Patternsever-works/ever-works1623 repos~1.6kAutomated safety check: NotesAGPL-3.0
UI UX Pro Maxshobcoder/shob576—~3.7kAutomated safety check: PassMIT
Frontend UI Foundryjiushiwon/wg-skills114—~1.4kAutomated safety check: PassApache-2.0
Kill AI Slopyetone/kill-ai-slop1.3k—~1.4kAutomated safety check: PassApache-2.0

Similar skills

  • Design Style

    Castor6/tactus

    A skill your agent uses whenever the user asks to build, create, design, develop, improve, or style any frontend interface or visual element.

    376 GitHub starsUsed in 1 repo~2.1k tokens
    Frontend & DesignAuto-check passed
  • Tailwind CSS Patterns

    ever-works/ever-works

    Provides comprehensive Tailwind CSS utility-first styling patterns including responsive design, layout utilities, flexbox, grid, spacing, typography, colors, and modern CSS best practices.

    162 GitHub starsUsed in 3 repos~1.6k tokens
    Frontend & DesignAuto-check: notes
  • UI UX Pro Max

    shobcoder/shob

    UI/UX design intelligence expert for web and mobile applications.

    576 GitHub stars~3.7k tokensUpdated 22 days ago
    Frontend & DesignAuto-check passed
  • Frontend UI Foundry

    jiushiwon/wg-skills

    A skill your agent uses when generating UI for a specific scenario (mobile/PC/官网/管理端/营销页/文档/金融/原生/3D), when refactoring an existing HTML/Vue/React project to a unified design system, when extracting…

    114 GitHub stars~1.4k tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Kill AI Slop

    yetone/kill-ai-slop

    Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.

    1.3k GitHub stars~1.4k tokensUpdated 25 days ago
    Frontend & DesignAuto-check passed
  • UI/UX Design System Advisor

    Galaxy-Dawn/claude-scholar

    Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.

    5.7k GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed

Questions about Bryl Minimal Design

What does Bryl Minimal Design do?

Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius…. Bryl Minimal Design is an agent skill from bryllim/bryl-minimal-design. Apply the bryl-minimal design language — a monochrome, typography-driven minimal aesthetic with halftone dot textures, pixel-font display headings, tiny uppercase monospace labels, soft large-radius cards, and full light/dark theming.

When should I use Bryl Minimal Design?

Bryl Minimal Design fits situations like: tasks that involve Typography; tasks that involve CSS and styling; tasks that involve Theming and dark mode.

How do I install Bryl Minimal Design in Claude Code?

Run `npx skills add bryllim/bryl-minimal-design --skill bryl-minimal-design -a claude-code`. Or copy the skill folder (the bryllim/bryl-minimal-design repository) into .claude/skills/bryl-minimal-design in your project. Claude Code loads it when a task matches its description.

How do I install Bryl Minimal Design in Codex?

Run `npx skills add bryllim/bryl-minimal-design --skill bryl-minimal-design -a codex`. Or copy the skill folder (the bryllim/bryl-minimal-design repository) into .agents/skills/bryl-minimal-design in your project. Codex loads it when a task matches its description.

Can I use Bryl Minimal Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bryllim/bryl-minimal-design --skill bryl-minimal-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bryl-minimal-design, .gemini/skills/bryl-minimal-design, .github/skills/bryl-minimal-design and .opencode/skills/bryl-minimal-design in your project.

What does Bryl Minimal Design need to run?

SKILL.md names no scripts, command-line tools or credentials: Bryl Minimal Design is instructions for the agent only.

Does Bryl Minimal Design access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Bryl Minimal Design safe to install?

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.

What licence does Bryl Minimal Design use?

Bryl Minimal Design is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bryl Minimal Design use?

About 2.9k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bryl Minimal Design?

Skills that share tags, products or a category with Bryl Minimal Design: Design Style (Castor6/tactus, 376 stars), Tailwind CSS Patterns (ever-works/ever-works, 162 stars), UI UX Pro Max (shobcoder/shob, 576 stars) and Frontend UI Foundry (jiushiwon/wg-skills, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bryl Minimal Design?

bryllim (a GitHub user) maintains it in bryllim/bryl-minimal-design, which has 115 GitHub stars. The repository was last updated on July 11, 2026.

Source: bryllim/bryl-minimal-design on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.