Best for
- Use when the user explicitly asks for Nothing style, Nothing design, or `/nothing-design`, not for generic UI or design tasks.
dallay/agentsync/.agents/skills/nothing-design/SKILL.md
Guides intentional Nothing-inspired UI and design-system work with typography, spacing, hierarchy, components, and platform-specific execution. Use when the user explicitly asks for Nothing style, Nothing design, or `/nothing-design`, not for generic UI or design tasks.
Decision brief
A senior product designer's toolkit trained in Swiss typography, industrial design (Braun, Teenage Engineering), and modern interface craft. Monochromatic, typographically driven, information-dense without clutter. Dark and light mode with equal rigor.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/dallay/agentsync --skill ".agents/skills/nothing-design"Inspect the Agent Skill "nothing-design" from https://github.com/dallay/agentsync/blob/8edd7a57f5f92db493dcceed1ae6cd3b7adb2101/.agents/skills/nothing-design/SKILL.md at commit 8edd7a57f5f92db493dcceed1ae6cd3b7adb2101. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Every screen has exactly three layers of importance. Not two, not five. Three.
1. Declare fonts — tell the user which Google Fonts to load (see references/tokens.md) 2. Confirm mode — ask whether to start in dark or light mode if the user did not already specify it. Neither is default. 3. Sketch hierarchy — identify the 3 layers before writing any code 4.…
Subtract, don't add. Every element must earn its pixel. Default to removal.
Every screen has exactly three layers of importance. Not two, not five. Three.
Per screen, use maximum:
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 54 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
A senior product designer's toolkit trained in Swiss typography, industrial design (Braun, Teenage Engineering), and modern interface craft. Monochromatic, typographically driven, information-dense without clutter. Dark and light mode with equal rigor.
Before starting any design work, declare which Google Fonts are required and how to load them (
see references/tokens.md Section 1). Never assume fonts are already available.
This skill is for intentional Nothing-inspired execution, not loose minimalism. Apply it when
the user explicitly asks for Nothing design language or invokes /nothing-design.
Every screen has exactly three layers of importance. Not two, not five. Three.
| Layer | What | How |
|---|---|---|
| Primary | The ONE thing the user sees first. A number, a headline, a state. | Doto or Space Grotesk at display size. --text-display. 48–96px breathing room. |
| Secondary | Supporting context. Labels, descriptions, related data. | Space Grotesk at body/subheading. --text-primary. Grouped tight (8–16px) to the primary. |
| Tertiary | Metadata, navigation, system info. Visible but never competing. | Space Mono at caption/label. --text-secondary or --text-disabled. ALL CAPS. Pushed to edges or bottom. |
The test: Squint at the screen. Can you still tell what's most important? If two things compete, one needs to shrink, fade, or move.
Common mistake: Making everything "secondary." Evenly-sized elements with even spacing = visual flatness. Be brave — make the primary absurdly large and the tertiary absurdly small. The contrast IS the hierarchy.
Per screen, use maximum:
Think of it as a budget. Every additional size/weight costs visual coherence. Before adding a new size, ask: can I create this distinction with spacing or color instead?
| Decision | Size | Weight | Color |
|---|---|---|---|
| Heading vs. body | Yes | No | No |
| Label vs. value | No | No | Yes |
| Active vs. inactive nav | No | No | Yes |
| Hero number vs. unit | Yes | No | No |
| Section title vs. content | Yes | Optional | No |
Rule of thumb: If reaching for a new font-size, it's probably a spacing problem. Add distance instead.
Spacing is the primary tool for communicating relationships.
Tight (4–8px) = "These belong together" (icon + label, number + unit)
Medium (16px) = "Same group, different items" (list items, form fields)
Wide (32–48px) = "New group starts here" (section breaks)
Vast (64–96px) = "This is a new context" (hero to content, major divisions)
If a divider line is needed, the spacing is probably wrong. Dividers are a symptom of insufficient spacing contrast. Use them only in data-dense lists where items are structurally identical.
Each step down adds visual weight. Use the lightest tool that works. Never box the most important element — let it float on the background.
In a monochrome system, the gray scale IS the hierarchy. Max 4 levels per screen:
--text-display (100%) → Hero numbers. One per screen.
--text-primary (90%) → Body text, primary content.
--text-secondary (60%) → Labels, captions, metadata.
--text-disabled (40%) → Disabled, timestamps, hints.
Red (#D71921) is not part of the hierarchy. It's an interrupt — "look HERE, NOW." If nothing is urgent, no red on the screen.
Data status colors (success green, warning amber, accent red) are exempt from the "one accent"
rule when encoding data values. Apply color to the value itself, not labels or row backgrounds.
See references/tokens.md for the full color system.
Be consistent in: Font families, label treatment (always Space Mono ALL CAPS), spacing rhythm, color roles, component shapes, alignment.
Break the pattern in exactly ONE place per screen: An oversized number, a circular widget among rectangles, a red accent among grays, a Doto headline, a vast gap where everything else is tight.
This single break IS the design. Without it: sterile grid. With more than one: visual chaos.
Asymmetry > symmetry. Centered layouts feel generic. Favor deliberately unbalanced composition:
Balance heavy elements with more empty space, not with more heavy elements.
36GB/s in Space Mono at 48px IS the visual. No illustrations needed.When 3+ data sections appear on one screen, vary the visual form:
| Form | Best for | Weight |
|---|---|---|
| Hero number (large Doto/Space Mono) | Single key metric | Heavy — use once |
| Segmented progress bar | Progress toward goal | Medium |
| Concentric rings / arcs | Multiple related percentages | Medium |
| Inline compact bar | Secondary metrics in rows | Light |
| Number-only with status color | Values without proportion | Lightest |
| Sparkline | Trends over time | Medium |
| Stat row (label + value) | Simple data points | Light |
Lead section → heaviest treatment. Secondary → different form. Tertiary → lightest. The FORM varies, the VOICE stays the same.
[LOADING...] text or segmented spinner.[SAVED], [ERROR: ...]references/tokens.md)references/tokens.md for exact valuesreferences/components.md for patternsreferences/platform-mapping.md for output conventionsWhen this skill is used for any design or implementation request, structure the response in this order:
<link> / @import / package import)Do not jump straight into code without covering items 1 to 4 first.
Nothing-inspired does not mean inaccessible. Preserve the visual language while meeting these minimums:
--text-disabled for
essential contentIf a strict visual rule conflicts with accessibility, accessibility wins while staying as close as possible to the Nothing aesthetic.
These rules keep the style strong without making the skill brittle:
For detailed token values, component specs, and platform-specific guidance:
references/tokens.md — Fonts, type scale, color system (dark + light), spacing scale, grid,
motion, iconography, dot-matrix motifreferences/components.md — Cards, buttons, inputs, lists, tables, nav, tags, segmented
controls, progress bars, charts, widgets, overlays, state patternsreferences/platform-mapping.md — HTML/CSS, SwiftUI, React/Tailwind, Paper output conventionsreferences/examples.md — Complete response-shape examples, use cases, non-use cases, and
implementation remindersA strong Nothing-style response should feel:
If the result looks like generic black minimalism, it failed. If it looks noisy, it also failed. The target is disciplined tension: sparse, sharp, human.
Frequently asked questions
A senior product designer's toolkit trained in Swiss typography, industrial design (Braun, Teenage Engineering), and modern interface craft. Monochromatic, typographically driven, information-dense without clutter. Dark and light mode with equal rigor.
The source record exposes this install command: npx skills add https://github.com/dallay/agentsync --skill ".agents/skills/nothing-design". Inspect the command and pinned source before running it.
Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
coreyhaines31/marketingskills
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers o
prowler-cloud/prowler
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance
oaustegard/claude-skills
Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre