主题优先

MiguelALRendon2026-10-27查看 1697复制 1169

Gobierna los estilos en modo theme-first — cero valores de identidad visual quemados; todo sale de tokens/variables del tema. Antes de crear un token pasa un mini-pipeline ( reusar , no duplicar , nombre semantico , preguntar ante casi-duplicado )。Respeta exenciones y los estilos de vendor que el usuario no controla. TRIGGER — al escribir/modificar estilos, o el paso de UI de un increment.

Download (.md)

📘如何使用这个技能

  1. 1
    复制技能内容·点击上方「Copy SKILL.md」复制全部内容,或 Download 下载到本地
  2. 2
    打开你的 AI 客户端·支持 Claude Code、Trae、Cursor、ChatGPT、DeepSeek、Kimi 等任意 AI 助手
  3. 3
    粘贴为系统提示/知识文件·Claude Code:放入 .claude/skills/ 目录;普通对话:作为首条消息发送并说「请严格按这份技能文档执行」
  4. 4
    直接提出你的需求·AI 会按技能定义的工作流、格式和约束来处理,无需再解释背景

💡 提示:技能生效后,每次对话只需一句需求,AI 会按 SKILL.md 的流程执行。

SKILL.md2552 chars
---
name: theme-first
description: Gobierna los estilos en modo theme-first — cero valores de identidad visual quemados; todo sale de tokens/variables del tema. Antes de crear un token pasa un mini-pipeline (reusar, no duplicar, nombre semantico, preguntar ante casi-duplicado). Respeta exenciones y los estilos de vendor que el usuario no controla. TRIGGER — al escribir/modificar estilos, o el paso de UI de un increment.
---

# theme-first — gobernanza de estilos por tokens

Todo valor de **identidad visual** (color, gradiente, sombra, radio, fuente, espaciado, duracion, z-index, breakpoint, grosor) sale del **tema** (tokens/variables), nunca quemado en el componente. La fuente del tema esta en `bossdream.json > style.themeSource`. Agnostico: usa el sistema de tokens que ya use el repo.

## Alcance
- Solo estilos **AUTORADOS por el usuario**. Los estilos de **vendor** que el usuario no controla (`bossdream.json > style.vendorExempt`, ej. el estilo propio de un framework de UI) son intocables y no se juzgan.
- Mover/reordenar elementos NO es esto (eso es calidad UI/UX, dominio de `bossdream-design-auditor`).
- Gobierna lo **NUEVO/cambiado**. Consolidar el token-soup existente es una limpieza opt-in aparte, no forzada en cada cambio.

## Exenciones (no se tokenizan)
`0`, porcentajes, unidades de viewport (`vh`/`vw`), fracciones de grid (`fr`), y palabras clave (`auto`/`none`/`inherit`/`transparent`/`currentColor`...). Todo lo demas de identidad visual va al tema (incluidos `1px` y grosores, `line-height`, `opacity`, `font-weight`).

## Mini-pipeline de token (antes de crear un token)
1. **¿Amerita token?** Si el valor es exento, no se tokeniza.
2. **¿Ya existe?** Busca en el tema un token con el mismo valor o el mismo rol -> REUSAR, no crear.
3. **¿Casi-duplicado?** Si hay uno de rol igual con valor casi-igual (ej. 2rem vs 2.2rem) -> PARA y PREGUNTA al usuario si es intencional o una inconsistencia a consolidar. Nunca auto-crees el duplicado.
4. **¿Nombre semantico?** Por rol/escala (`--radius-md`), no por componente (`--radius-card`). Un mismo valor para otro objeto -> renombra a generico y reusa, no crees un segundo token.

## Reglas
- Cero valores de identidad quemados en estilos autorados.
- Ante ambiguedad de consolidacion, pregunta; no inventes tokens.
- El detector `style-check` valida despues (bloqueo duro sobre CSS/SCSS): un literal de identidad fuera de exenciones = falla.
- La deteccion sucia por tecnologia (estilos inline, CSS-in-JS, caminos C#<->JS<->CSS) la refuerzan los stack-packs, no el core.
来源:skillsdirectory

评论0

登录后参与评论

还没有评论,来抢沙发吧