design-init
Skill invocable via /design-init. Escanea el proyecto, extrae tokens de diseño existentes (fuentes, colores, spacing, animaciones), detecta duplicidades y problemas de escalabilidad, y genera DESIGN.md pre-poblado con mejoras propuestas.
- License 许可
- Apache-2.0
- 最近更新
- 2026-09-12
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- design-init
- license
- Apache-2.0
- metadata
- { "author": "Eze", "version": "1.0" }
- description
- Skill invocable via /design-init. Escanea el proyecto, extrae tokens de diseño existentes (fuentes, colores, spacing, animaciones), detecta duplicidades y problemas de escalabilidad, y genera DESIGN.md pre-poblado con mejoras propuestas.
02 资源文件 1
- 参考文档DESIGN.template.md3.7 KB
03 SKILL.md 正文
design-init — Generador de DESIGN.md
Cuando se activa
El usuario ejecuta /design-init en cualquier proyecto.
Proceso de ejecucion
Paso 1 — Escanear el proyecto
Leer en paralelo (lo que exista):
tailwind.config.ts / tailwind.config.js
app/globals.css / src/globals.css / styles/globals.css
app/layout.tsx / src/app/layout.tsx
package.json
Buscar adicionalmente:
**/theme.ts
**/tokens.ts
**/design-tokens.*
**/constants/colors.*
**/styles/*.css
Paso 2 — Extraer tokens existentes
De tailwind.config:
- Colores extendidos (
extend.colors) - Fuentes extendidas (
extend.fontFamily) - Spacing custom (
extend.spacing) - Border radius custom (
extend.borderRadius) - Animaciones custom (
extend.animation,extend.keyframes)
De globals.css / CSS puro:
- Variables CSS definidas en
:rooty.dark @font-facedeclarations@importde fuentes- Clases utilitarias custom (
@layer utilities) - Clases de componentes custom (
@layer components)
De layout.tsx:
- Imports de
next/fontonext/font/google - Variables de fuente asignadas (
.variable) - Font families en uso
De package.json:
- Paquetes de fuentes:
@fontsource/*,next/font, fuentes custom - Librerias de animacion:
framer-motion,motion,@react-spring/* - Librerias UI:
shadcn,radix-ui,headlessui, etc.
Paso 3 — Detectar problemas
Duplicidades:
- Mismos colores definidos en tailwind.config Y en CSS variables
- Misma fuente importada por
next/fontY por@importde Google Fonts - Clases de componentes repetidas en multiples CSS files
- Spacing o border-radius hardcodeados en componentes que deberian ser tokens
Problemas de escalabilidad:
- Colores hardcodeados en hex dentro de
tailwind.config.extend.colorssin variable CSS correspondiente (no cambian con dark mode) @layer componentscon estilos muy especificos de un solo componente (deberia estar en el componente)- Animaciones duplicadas con distintos nombres pero mismos keyframes
- Fuentes cargadas con
@importde Google Fonts (deberia sernext/fontpara performance)
Centralizacion necesaria:
- Colores semanticos sin nombre semantico (ej:
primary: "#0f172a"vsforeground: "#0f172a") - Escalas de color incompletas (tiene
primary-500pero no el resto de la escala) - Tokens sin dark mode equivalente
Paso 4 — Generar DESIGN.md
Crear DESIGN.md en la raiz del proyecto con:
- Todo lo que se encontro, organizado por seccion
TODO:donde falte informacion que el usuario debe completar- Seccion de mejoras propuestas basada en los problemas detectados
Usar el template de esta skill como base.
Paso 5 — Reportar al usuario
Despues de generar el archivo, mostrar:
DESIGN.md generado en la raiz del proyecto
Tokens encontrados:
- Fuentes: [lista]
- Colores: [cantidad] tokens
- Animaciones: [si/no]
Problemas detectados:
[lista de duplicidades y problemas de escalabilidad con ubicacion exacta]
Mejoras propuestas:
[lista priorizada]
Campos que necesitan completarse manualmente (marcados con TODO en el archivo):
[lista]
Reglas del scan
- Reportar paths exactos de donde se encontro cada token
- Si un token esta definido en multiples lugares → marcar como duplicado con ambos paths
- Si tailwind.config usa
hsl()con variables CSS → mapear correctamente al valor real - Si el proyecto usa CSS puro sin Tailwind → funciona igual, extraer de los CSS files
- No asumir stack — detectar lo que hay
- Si
DESIGN.mdo.claude/DESIGN.mdya existe → preguntar al usuario si quiere sobreescribir o hacer merge
Mejoras a proponer si aplican
- Migrar
@importde Google Fonts anext/font— performance critica en Next.js - Unificar colores duplicados — eliminar definicion en tailwind.config si ya existe como CSS variable
- Agregar semantica a colores sin nombre semantico —
#0f172a→--color-foreground - Completar dark mode — si hay
:rootsin.darkequivalente - Extraer animaciones duplicadas — un solo
@keyframesreutilizable - Centralizar spacing frecuente — si se repite
px-6 py-4en muchos componentes, proponer token
Keywords
design-init, design tokens, generate, setup, fonts, colors, tailwind, css variables, duplicates
04 同仓库更多 Skills
tailwind-4
Tailwind CSS 4 patterns and best practices. Trigger: When styling with Tailwind - cn(), theme variables, no var() in className.
ponytail
Forces the laziest solution that actually works, simplest, shortest, most minimal. Channels a senior dev who has seen everything: question whether the task needs to exist at all (YAGNI), reach for the standard library before custom code, native platform features before dependencies, one line before fifty. Supports intensity levels: lite, full (default), ultra. Use whenever the user says "ponytail", "be lazy", "lazy mode", "simplest solution", "minimal solution", "yagni", "do less", or "shortest path", and whenever they complain about over-engineering, bloat, boilerplate, or unnecessary dependencies.
impeccable
Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.