AgentSkillsCN

hospital-ui-style

发现代码库中的模式,并自动为 .claude/skills/ 目录生成 SKILL 文件。适用于分析项目时发现缺失技能、从代码库模式中提炼新技能,或根据项目结构同步技能时使用。

SKILL.md
--- frontmatter
name: hospital-ui-style
description: Reglas de estilo UI hospitalario para componentes Blazor. Usar al crear o modificar componentes UI, páginas Razor o estilos CSS en SGRRHH.
license: MIT
compatibility: opencode
metadata:
  project: SGRRHH
  type: ui-style
  stack: blazor-server
  css-system: hospital.css

Estilo UI Hospitalario - SGRRHH

Archivo Principal de Estilos

Ubicación: SGRRHH.Local.Server/wwwroot/css/hospital.css

[!CAUTION] REGLAS ESTRICTAS - NUNCA violar estas reglas:

  1. NUNCA crear bloques <style> inline en componentes Razor
  2. NUNCA usar colores arbitrarios (verde terminal #00ff00, etc.)
  3. SIEMPRE usar las clases CSS existentes

Variables CSS Disponibles

Colores Base

css
--color-bg: #FFFFFF;           /* Fondo principal */
--color-text: #000000;         /* Texto principal */
--color-border: #666666;       /* Bordes oscuros */
--color-border-light: #CCCCCC; /* Bordes claros */
--color-disabled-bg: #F0F0F0;  /* Fondo deshabilitado */
--color-disabled-text: #999999;/* Texto deshabilitado */

Colores de Estado

css
--color-error: #CC0000;    /* Errores, eliminación */
--color-warning: #FF9900;  /* Advertencias, pendientes */
--color-success: #006600;  /* Éxito, confirmación */

Tipografía

css
--font-family: 'Courier New', 'Courier', monospace;
--font-size-base: 13px;
--font-size-header: 14px;

Clases CSS por Categoría

Botones

ClaseUso
.btn-actionBotón de acción general
.btn-primaryBotón principal (azul)
.btn-dangerAcción destructiva (rojo)
.btn-successConfirmación (verde)
.btn-aprobarAprobar (borde verde)
.btn-rechazarRechazar (borde rojo)
.btn-logoutCerrar sesión

Modales

ClaseUso
.modal-overlayFondo oscuro semi-transparente
.modal-boxContenedor del modal
.modal-headerCabecera con título
.modal-footerPie con botones de acción
.modal-actionsContenedor de botones

Formularios

ClaseUso
.form-fieldContenedor de campo
.field-labelEtiqueta de campo
.field-inputInput o Select
.form-inputInput estándar
.campo-formCampo de formulario
.campo-labelEtiqueta de campo
.campo-inputInput de campo
.campo-textareaTextarea
.campo-requeridoMarca obligatorio (*)
.campo-ayudaTexto de ayuda

Tablas

ClaseUso
.data-tableTabla de datos principal
.tabla-vacacionesTabla específica vacaciones
.row-inactiveFila de registro inactivo
.cell-truncateCelda con texto truncado
.td-centroCelda centrada

Mensajes y Estados

ClaseUso
.error-boxContenedor de error grande
.error-blockBloque de error
.success-boxContenedor de éxito
.success-blockBloque de éxito
.loading-blockIndicador de carga
.loading-cellCelda de carga en tabla
.empty-cellCelda de tabla vacía

Estados de Empleado/Registro

ClaseEstado
.estado-pendientePendiente (naranja)
.estado-aprobadaAprobado (verde)
.estado-rechazadaRechazado (rojo)
.estado-programadaProgramado (azul)
.estado-disfrutadaCompletado (gris)
.estado-canceladaCancelado (gris)

Layout

ClaseUso
.main-containerContenedor principal
.work-areaÁrea de trabajo
.page-containerContenedor de página
.page-headerCabecera de página
.page-titleTítulo de página
.action-barBarra de acciones
.filter-sectionSección de filtros
.keyboard-shortcut-barBarra de atajos (fija abajo)

Paneles

ClaseUso
.panel-lateralPanel lateral
.panel-tituloTítulo del panel
.panel-seccionSección del panel
.panel-labelEtiqueta en panel
.panel-valorValor en panel

Si Necesitas Estilos Nuevos

  1. Agregar a hospital.css, nunca inline
  2. Usar naming convention existente (snake-case con guiones para CSS)
  3. Documentar el nuevo estilo con comentario
  4. Usar variables CSS existentes para colores

Ejemplo de Nuevo Estilo

css
/* ===== MI NUEVO COMPONENTE ===== */
.mi-componente {
    font-family: var(--font-family);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    background: var(--color-bg);
}

.mi-componente-error {
    border-color: var(--color-error);
    color: var(--color-error);
}

Atajos de Teclado (Barra Inferior)

La barra .keyboard-shortcut-bar siempre está fija en la parte inferior:

  • Fondo: #2C2C2C
  • Texto: #FFFFFF
  • Teclas: .shortcut-item kbd