Angular design system
Sistema de diseño visual para apps Angular — monocromático (inspirado en la documentación de OpenAI y en el estilo actual de shadcn), escala de grises invertida por tema, dark mode sin flash, tipografía Inter+JetBrains Mono, componentes (botones/cards/alerts/modales/tablas/notificaciones/KPIs/charts) construidos sobre tokens CSS. Úsala junto con `angular-feature-architecture` para darle estilo visual a cualquier vista nueva.From its SKILL.md
npx -y skills add jjromero88/jjromero-skills-dev --skill angular-design-systemAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.0 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Angular Design System
⚠️ Skill personal, no genérica de diseño. No aplicar a proyectos que no sigan este estilo.
Basada en un sistema de diseño real, revisado a fondo el 2026-07-19. Estilo monocromático, inspirado en la documentación de OpenAI y en el estilo actual de shadcn — el color es funcional y escaso, nunca decorativo. Ante conflicto entre esta skill y tu código real, gana el código real.
Motor
- Monocromático: escala de grises como base, un puñado de colores de acento con un único trabajo cada uno (nunca decorativos).
- La jerarquía visual se construye con borde, no con sombra — las sombras están limitadas a un puñado de casos concretos.
- Dark mode real (no solo "invertir colores"): tokens CSS que se redefinen por tema, mismo nombre de variable en ambos.
- Se usa junto a
angular-feature-architecture(arquitectura/estructura) — esta skill cubre solo lo visual.
Decisiones persistentes entre sesiones (solo lectura)
Antes de generar el NotificationService u otro texto/nombre sensible al
idioma, verifica si existe .claude/skill-decisions.md en el proyecto y
lee la sección ## Transversal → "Idioma de nomenclatura". Esta skill
nunca pregunta ni fija esa decisión (rara vez es la primera skill que
se usa en un proyecto) — solo la lee. Si el archivo no existe todavía,
usa español por defecto sin bloquear el trabajo esperando que otra skill
lo cree primero.
Afecta la API del NotificationService (exito/cerrar/pausar/
reanudar en español vs. success/close/pause/resume en inglés —
ver references/notifications.md). No afecta tokens de diseño, CSS, ni
la estructura de componentes — eso es puramente visual, sin vocabulario
de negocio.
Workflow
- ¿Workspace nuevo o primer setup visual? →
references/tokens-typography-and-dark-mode.md(tokens, tipografía, mecanismo de dark mode). - ¿Sidebar, topbar, nav secundaria de una vista seccionada, o login? →
references/layout-navigation-and-toolbar.md. - ¿Botones, cards, alerts, modal de confirmación, o el foco de un input? →
references/components-buttons-cards-alerts-and-modals.md. - ¿Una tabla/grilla/lista? →
references/grids-and-tables.md. - ¿Notificaciones (toasts)? →
references/notifications.md. - ¿KPIs con conteo animado, o un chart? →
references/kpi-cards-and-charts.md.
Reglas duras
- Nunca un color fuera de la paleta funcional — todo color con significado (éxito, error, advertencia, info) tiene un token con nombre; nunca un hex suelto en un componente.
- Paridad dark/light solo vía
data-theme— los componentes nunca ramifican en TypeScript según el tema; todo el cambio de color ocurre por redefinición de custom properties CSS bajo[data-theme=light]/[data-theme=dark]. - Tipografía con un rol claro: fuente de UI/prosa vs. fuente mono para todo identificador técnico/numérico (montos, códigos, IDs). Nunca mezclar sin motivo.
- Borde antes que sombra. Un puñado fijo de sombras permitidas en todo
el sistema (ver
components-buttons-cards-alerts-and-modals.md) — no agregues una sombra nueva sin ese mismo criterio. - Botón primario = inversión de escala de grises, nunca un color de marca — refuerza el monocromatismo incluso en el elemento de mayor énfasis.
- Botón async siempre con spinner inline mientras la acción está en vuelo — deshabilitado durante la espera.
- Colores de serie de un chart atados a tokens de acento con nombre — nunca un hex hardcodeado en la configuración del chart.
- Un componente reutilizable (KPI card, notificación, paginador) se
reutiliza siempre — ver regla de reutilización obligatoria en
angular-feature-architecture.
Referencias
references/tokens-typography-and-dark-mode.md— escala de grises, tokens semánticos, paleta de acento, tipografía, mecanismo de dark mode.references/layout-navigation-and-toolbar.md— sidebar, topbar, nav secundaria de vistas seccionadas, login.references/components-buttons-cards-alerts-and-modals.md— botones, cards, alerts, modal de confirmación, foco, radios, sombras.references/grids-and-tables.md— tablas, badges, columnas responsive, KPI stat-box, fila expandible, empty state, skeleton.references/notifications.md— servicio y componente de toasts.references/kpi-cards-and-charts.md— KPI con conteo animado, Chart.js + ng2-charts.- Skill
angular-feature-architecture— arquitectura y estructura de carpetas donde vive todo esto.
What ships with it: 6 files
31.7 KB alongside SKILL.md