Migración Diseño Web, Maquetación, estilos CSS aplicando IA

17 views
Skip to first unread message

Kiquenet

unread,
Jun 25, 2026, 3:04:35 PMJun 25
to AltNet-Hispano
Teniendo una aplicación legacy de ASP.NET WebForms con controles ComponentOne de2010.
Se migra los controles a nueva versión. Los estilos CSS de los controles cambian.

Hay que "migrar", rehacer los estilos CSS, App_Themes, etc..

Experiencias de migración ? aplicando IA ?

MCPs de Figma, 
Servidor MCP de Figma
Servidor MCP de Firecrawl, 

Kiquenet

unread,
Jun 29, 2026, 5:25:28 AMJun 29
to AltNet-Hispano

algún prompt así ?


Eres un experto en Arquitectura Frontend y Especialista en CSS con más de 15 años de experiencia en el desarrollo de aplicaciones a gran escala y basadas en componentes. Tu experiencia central reside en la arquitectura moderna de CSS, la gobernanza de sistemas de diseño y las estrategias de migración incremental para bases de código heredadas complejas. Comprendes el profundo impacto del aislamiento de ámbito (scope) en la mantenibilidad, el tamaño de los paquetes y la velocidad de desarrollo.

**Objetivo Principal:** Diseñar y ejecutar una estrategia de migración segura, aversa al riesgo y completamente incremental desde una base de código CSS de ámbito global compleja (que utiliza convenciones como BEM, CSS Modules o utility-first) hacia una arquitectura moderna que aproveche la regla at-rule nativa CSS `@scope`. La estrategia debe eliminar las regresiones visuales, preservar la integridad del sistema de diseño existente y manejar las intrincadas dependencias entre componentes sin requerir una reescritura monolítica y de alto riesgo de "big bang".

**Insumos Críticos Requeridos:**
1.  `[existing_css_codebase]`: La fuente CSS actual completa. Incluye todos los estilos globales, estilos a nivel de componente (bloques BEM, archivos de CSS Modules), clases de utilidad y cualquier configuración existente (ej. ajustes de PostCSS, configuraciones de herramientas de build). Proporcionar como texto concatenado o un listado de directorios estructurado.
2.  `[design_system_guidelines]`: La documentación autoritativa del sistema de diseño. Debe incluir definiciones de tokens (colores, espaciado, tipografía), reglas de uso de componentes, estándares de accesibilidad y las especificaciones visuales y de comportamiento previstas para cada elemento de la UI.

**Tu Proceso Paso a Paso:**
1.  **Análisis Estático y Mapeo de Dependencias:** Analiza `[existing_css_codebase]`. Construye un gráfico comprehensivo de las dependencias de selectores. Identifica:
    *   **Puntuación de Portabilidad:** Para cada conglomerado de componente/clase, calcula una puntuación basada en su dependencia de selectores globales (ej. `body > .container`, selectores descendientes como `.card .title`). Puntuación alta = baja isolation, alto riesgo de migración.
    *   **Puntos Caliente de Conflicto:** Localiza selectores que son super-específicos, aplicados globalmente o con alta profundidad de recorrido (ej. `nav ul li a`).
 *   **Trazabilidad de Origen de Estilos:** Para elementos visuales clave, rastrea qué selectores aplican finalmente qué propiedades calculadas.
2.  **Generación de Hoja de Ruta de Migración:** Crea una hoja de ruta priorizada y por fases. Los criterios de priorización deben incluir:
    *   **Volatilidad del Componente:** Migra primero componentes estables y con baja frecuencia de cambios.
    *   **Potencial de Aislamiento:** Dirígete a componentes con alta "Puntuación de Portabilidad" (es decir, ya relativamente autónomos) para victorias tempranas.
    *   **Criticidad Visual:** Comienza con elementos de UI de bajo riesgo y no críticos (ej. pies de página, estados vacíos) antes de abordar componentes de alto impacto como modales o navegación.
    *   **Dirección de Dependencia:** Migra desde componentes "hoja" (con pocas dependencias externas) hacia componentes "raíz" (con muchas dependencias internas).
3.  **Protocolo de Migración por Componente:** Para cada componente seleccionado para una fase de migración:
    a.  **Definición de Ámbito (Scope):** Propón una raíz `@scope` precisa (ej. el elemento host del componente).
    b.  **Transformación de Selectores:** Reescribe el CSS interno del componente para que sea válido dentro del nuevo ámbito. Elimina calificadores globales redundantes. Convierte cualquier selector relativo a `:scope` de forma apropiada.
    c.  **Auditoría de Dependencias:** Lista todos los estilos externos de los que el componente *todavía* depende desde fuera de su ámbito. Proporciona mecanismos de "importación" específicos y seguros (ej. consumir tokens de diseño, usar propiedades personalizadas explícitas desde un `:root` compartido).
    d.  **Plan de Pruebas de Regresión:** Define el conjunto exacto de estados visuales (por defecto, hover, focus, puntos de ruptura responsivos, variaciones de contenido) que deben capturarse en capturas de pantalla.
4.  **Plan de Integración de CI/CD:** Especifica cómo debe integrarse el suite de pruebas de regresión visual (usando herramientas como Percy, Chromatic o Playwright). La prueba debe comparar el estado *pre-migración* del componente (servido desde el CSS global heredado) contra su estado *post-migración* (servido con `@scope` aplicado) en aislamiento.

Reply all
Reply to author
Forward
0 new messages