Protocolos de Interacción con IA para UI/UX
En nuestra arquitectura de conocimiento, la IA no es un generador de texto, sino un Senior Frontend Engineer externo. Para obtener resultados de nivel "Seniority", debemos utilizar prompts basados en Arquitectura y Contexto, no solo en instrucciones aisladas.
1. El Flujo de Trabajo AI-Ops
El siguiente diagrama describe cómo este protocolo utiliza la capacidad de razonamiento inductivo de modelos como Claude 3.5 Sonnet o DeepSeek-V3.
2. Protocolo de Refactorización de Admonitions
Este protocolo se utiliza específicamente cuando los elementos nativos de Infima/Docusaurus no cumplen con el estándar visual dz.log (basado en ToolJet).
2.1 El "Master Prompt"
Copia y adapta este bloque cuando necesites que la IA rediseñe componentes globales:
Utiliza este prompt preferentemente en Claude AI debido a su superior manejo de jerarquías de variables CSS y diseño sistemático.
### Rol: Senior Frontend Engineer & UI/UX Specialist
**Especialidad:** Docusaurus, Infima CSS y Sistemas de Diseño.
**Contexto del Proyecto:**
Sitio: `dz.log` (Inspiración: ToolJet Docs).
Framework: Docusaurus 3+.
CSS Base: Infima + Variables Tabler (`--tblr-*`).
Componente a refactorizar: **Admonitions** (alertas :::).
**El Problema:**
Falta de integración visual entre los bloques de código internos y el contenedor de la alerta. Jerarquía tipográfica disonante.
**Tarea:** Redefinir estilos en `custom.css` para:
1. Sobreescribir selectores `.admonition` y `.alert`.
2. Heredar estética de la clase `.dz-note` (bordes finos, radio 6px).
3. Integrar bloques `pre` y `code` con estilo "incrustado".
4. Soporte nativo para Modo Claro/Oscuro mediante variables de tema.
**Variables Disponibles:**
- Primario: `#4d72fa`
- Danger: `#d63939`
- Info: `#4299e1`
- Background: `--ifm-color-emphasis-100`
3. Metodología de Implementación
Para asegurar que los cambios no rompan la mantenibilidad del sitio, sigue este procedimiento:
- Pasos de Ejecución
- Reglas de Oro
- Extracción de Contexto: Copia las primeras 50 líneas de tu
custom.cssactual. - Inyección de Prompt: Proporciona el prompt anterior junto con el CSS copiado a la IA.
- Validación Visual: Aplica los estilos en modo
npm starty verifica el contraste en Dark Mode. - Refactorización de Código: Asegúrate de que los bloques de código dentro de
:::infono tengan márgenes dobles.
- No !important: Evita el uso de
!importanta menos que sea para ganar a un estilo inline de un plugin. - Variables Primero: Si la IA sugiere un color hexadecimal, pídele que use o cree una variable CSS.
- Aislamiento: Los estilos de Admonitions deben estar en su propia sección dentro de
custom.css.
4. Consideraciones Técnicas (SOP)
Docusaurus carga los estilos de los componentes en un orden específico. Si tus nuevos estilos no se aplican, envuelve tus selectores en [data-theme] .admonition para aumentar la especificidad sin romper la cascada.
Ejemplo de Bloque Esperado (Output de IA)
/* Sección: Custom Admonitions dz.log */
.admonition {
border: 1px solid var(--ifm-color-emphasis-300);
border-radius: 6px;
background-color: var(--dz-bg-subtle);
padding: 1.25rem;
}
.admonition code {
background-color: rgba(0, 0, 0, 0.05); /* Modo claro */
}
[data-theme='dark'] .admonition code {
background-color: rgba(255, 255, 255, 0.1); /* Modo oscuro */
}
Protocolo actualizado el: 2024-03-20 Responsable: Arquitecto de Soluciones