option
MaisonMaison Skill Autres antfu-design

antfu-design

antfu/skills antfu/skills

Créez des interfaces avec UnoCSS en utilisant des jetons sémantiques, une parité de mode sombre et un polissage du design pour les devtools et les pages d'atterrissage.

...Développer tout
12
Heure mise à jour 7 septembre 2026

Utilisez ceci lors de la création d'interfaces avec UnoCSS dans n'importe quel framework (React, Vue, Svelte, Solid ou HTML pur), des panneaux de devtools denses aux pages de destination. Lisez d'abord core-design-read pour définir l'orientation, puis appliquez le système de jetons ainsi que les règles de finition et d'anti-slop.

Règles Fondamentales

  • Utilisez des raccourcis sémantiques (bg-base, border-base, color-active, btn-action) au lieu de chaînes d'utilitaires brutes dans le balisage.
  • Concevez les modes clair et sombre conjointement. Les jetons principaux doivent fonctionner dans les deux thèmes.
  • Nommez les calques z-index (z-top-nav, z-panel-content, z-drawer-content). N'utilisez pas de valeurs z brutes dans les modèles.
  • Générez uniquement des utilitaires basés sur les classes (class="..."). Évitez la syntaxe Attributify dans le code généré.
  • Gardez les chaînes de classes d'icônes/état littérales afin qu'UnoCSS puisse les extraire statiquement (// @unocss-include si nécessaire).
  • Utilisez font-mono + tabular-nums pour les valeurs techniques (chemins, SHAs, compteurs, horodatages, pourcentages).
  • Pour les chemins et identifiants longs, tronquez visuellement mais conservez la valeur complète dans title.
  • Lisez le cahier des charges et réglez les trois cadrans avant de choisir un aspect (core-design-read).
  • Des bordures pour les surfaces denses ou structurelles, des ombres superposées pour les éléments surélevés (features-micro-interactions).
  • Zéro caractère de tiret cadratin ou de tiret demi-cadratin dans tout texte destiné aux utilisateurs (best-practices-anti-slop).

Raccourcis de Démarrage

Un noyau sémantique minimal. Voir core-starter-kit pour la configuration uno.config.ts complète et les styles de base.

shortcuts: [
  {
    'color-base': 'color-neutral-800 dark:color-neutral-200',
    'bg-base': 'bg-white dark:bg-#111',
    'bg-secondary': 'bg-#eee dark:bg-#222',
    'border-base': 'border-#8882',

    'bg-active': 'bg-#8881',
    'color-active': 'color-primary-600 dark:color-primary-300',
    'border-active': 'border-primary-600/25 dark:border-primary-400/25',

    'btn-action': 'inline-flex items-center gap-2 rounded border border-base px2 py1 op75 hover:op100 hover:bg-active disabled:pointer-events-none disabled:op30!',
    'op-fade': 'op65 dark:op55',
    'op-mute': 'op30 dark:op25',

    'z-top-nav': 'z-60',
    'z-panel-content': 'z-70',
    'z-drawer-content': 'z-100',
  },
]

Références Fondamentales

SujetDescriptionRéférence
Principes FondamentauxJetons sémantiques, parité mode sombre, nommage z-index, sortie class-firstcore-principles
Kit de DémarrageConfiguration de démarrage UnoCSS copier-coller et styles de base clair/sombrecore-starter-kit
Jetons et CombinaisonsFamilles de jetons, combinaisons de classes réutilisables, jetons de coque sûrs pour mobilecore-tokens-and-combinations
Lecture de Conception et CadransLire le cahier des charges, déclarer une lecture de conception, régler les cadrans de variance/mobilité/densitécore-design-read

Meilleures Pratiques

SujetDescriptionRéférence
Règles Strictes et Pré-volListe de vérification faire/ne pas faire et pré-vol consolidébest-practices-strict-rules
Classes sur AttributifyPourquoi le code généré utilise des utilitaires de classe, avec conversionsbest-practices-class-utilities-over-attributify
Hygiène Anti-SlopL'interdiction des tirets et les modèles interdits par l'IAbest-practices-anti-slop
Correction des BiaisTypographie, couleur, mise en page et matérialité par défaut à remplacerbest-practices-bias-correction

Fonctionnalités

SujetDescriptionRéférence
Présentation des DonnéesChemins, icônes, heure, date, nombres, badges, boutonsfeatures-data-presentation
Micro-InteractionsRayon, alignement, ombres, animation, nombres, contours, zones de clicfeatures-micro-interactions
Dérogations Floating VueConfiguration partagée Floating Vue et style popperfeatures-floating-vue-overrides

Avancé

SujetDescriptionRéférence
Vocabulaire de MotifsMotifs d'interface nommés à reconnaître et à utiliseradvanced-pattern-vocabulary
Protocole de RedesignDétecter le mode, auditer d'abord, préserver l'IA et le référencementadvanced-redesign-protocol
Voir sur GitHub
---
name: antfu-design
description: Build interfaces with UnoCSS using semantic tokens, dark mode parity, and design polish for devtools and landing pages.
---

Use this when building interfaces with UnoCSS in any framework (React, Vue, Svelte, Solid, or plain HTML), from dense devtools panels to landing pages. Read core-design-read first to set the direction, then apply the token system plus the polish and anti-slop rules.

## Core Rules

- Use semantic shortcuts (`bg-base`, `border-base`, `color-active`, `btn-action`) instead of raw utility chains in markup.
- Design light and dark mode together. Core tokens must work in both themes.
- Name z-index layers (`z-top-nav`, `z-panel-content`, `z-drawer-content`). Do not use raw z values in templates.
- Generate class-based utilities only (`class="..."`). Avoid Attributify syntax in generated code.
- Keep icon/status class strings literal so UnoCSS can statically extract them (`// @unocss-include` when needed).
- Use `font-mono` + `tabular-nums` for technical values (paths, SHAs, counters, timestamps, percentages).
- For long paths and IDs, truncate visually but keep the full value in `title`.
- Read the brief and set the three dials before choosing a look (core-design-read).
- Borders for dense or structural surfaces, layered shadows for elevated ones (features-micro-interactions).
- Zero em-dash and en-dash characters in any user-facing text (best-practices-anti-slop).

## Starter shortcuts

A minimal semantic core. See core-starter-kit for the full `uno.config.ts` and base styles.

```ts
shortcuts: [
  {
    'color-base': 'color-neutral-800 dark:color-neutral-200',
    'bg-base': 'bg-white dark:bg-#111',
    'bg-secondary': 'bg-#eee dark:bg-#222',
    'border-base': 'border-#8882',

    'bg-active': 'bg-#8881',
    'color-active': 'color-primary-600 dark:color-primary-300',
    'border-active': 'border-primary-600/25 dark:border-primary-400/25',

    'btn-action': 'inline-flex items-center gap-2 rounded border border-base px2 py1 op75 hover:op100 hover:bg-active disabled:pointer-events-none disabled:op30!',
    'op-fade': 'op65 dark:op55',
    'op-mute': 'op30 dark:op25',

    'z-top-nav': 'z-60',
    'z-panel-content': 'z-70',
    'z-drawer-content': 'z-100',
  },
]
```

## Core References

| Topic | Description | Reference |
|-------|-------------|-----------|
| Core Principles | Semantic tokens, dark mode parity, z-index naming, class-first output | [core-principles](references/core-principles.md) |
| Starter Kit | Copy-paste UnoCSS starter config and base light/dark styles | [core-starter-kit](references/core-starter-kit.md) |
| Tokens and Combos | Token families, reusable class combinations, mobile-safe shell tokens | [core-tokens-and-combinations](references/core-tokens-and-combinations.md) |
| Design Read and Dials | Read the brief, declare a design read, set variance/motion/density dials | [core-design-read](references/core-design-read.md) |

## Best Practices

| Topic | Description | Reference |
|-------|-------------|-----------|
| Strict Rules and Pre-Flight | Do/don't checklist and the consolidated pre-flight | [best-practices-strict-rules](references/best-practices-strict-rules.md) |
| Class over Attributify | Why generated code uses class utilities, with conversions | [best-practices-class-utilities-over-attributify](references/best-practices-class-utilities-over-attributify.md) |
| Anti-Slop Hygiene | The dash ban and the AI-tell forbidden patterns | [best-practices-anti-slop](references/best-practices-anti-slop.md) |
| Bias Correction | Typography, color, layout, and materiality defaults to override | [best-practices-bias-correction](references/best-practices-bias-correction.md) |

## Features

| Topic | Description | Reference |
|-------|-------------|-----------|
| Data Presentation | Paths, icons, time, date, numbers, badges, buttons | [features-data-presentation](references/features-data-presentation.md) |
| Micro-Interactions | Radius, alignment, shadows, animation, numbers, outlines, hit areas | [features-micro-interactions](references/features-micro-interactions.md) |
| Floating Vue Overrides | Shared Floating Vue setup and popper styling | [features-floating-vue-overrides](references/features-floating-vue-overrides.md) |

## Advanced

| Topic | Description | Reference |
|-------|-------------|-----------|
| Pattern Vocabulary | Named UI patterns to recognize and reach for | [advanced-pattern-vocabulary](references/advanced-pattern-vocabulary.md) |
| Redesign Protocol | Detect mode, audit first, preserve IA and SEO | [advanced-redesign-protocol](references/advanced-redesign-protocol.md) |

<!--
Source references:
- https://github.com/antfu/node-modules-inspector
- https://github.com/vitejs/devtools/tree/main/packages/rolldown
- https://github.com/eslint/config-inspector
- https://github.com/antfu/vite-plugin-inspect
- https://github.com/antfu/agent-container
- https://github.com/Leonxlnx/taste-skill
- https://github.com/jakubkrehel/make-interfaces-feel-better
-->

Tous les fichiers

0 fichiers

Installer antfu-design

Téléchargez et extrayez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/antfu/skills/tree/main/skills/antfu-design # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera et utilisera automatiquement la compétence
Dépôt antfu/skills

Compétences similaires

tilemaps
Heure mise à jour 4 août 2026
multica-creating-agents
Heure mise à jour 12 août 2026
v4-new-features
Heure mise à jour 4 août 2026
agent-github-pr-manager
Heure mise à jour 3 août 2026
OR