---
name: "Formato Profesional"
description: "Aplica formato profesional y consistente a hojas de reservas"
version: "1.0.0"
author: "Pa-Cartagena"
mcp_tools:
- sheets_format_range
- sheets_freeze_rows
- sheets_set_column_width
- sheets_add_conditional_rule
- sheets_set_filter
- sheets_merge_cells
triggers:
- "formatear hoja"
- "formato profesional"
- "aplicar estilo"
---
# Protocolo de Formato Profesional
Este skill aplica un formato visual profesional y consistente a las hojas de reservas.
## Paleta de Colores
### Colores Principales
- **Azul primario**: #1a365d (headers)
- **Azul secundario**: #2b6cb0 (acentos)
- **Gris claro**: #f7fafc (filas alternas)
- **Blanco**: #ffffff (fondo general)
### Colores por Canal
- **Airbnb**: #ff5a5f (rosa/coral)
- **Booking**: #003580 (azul oscuro)
- **Direct**: #22c55e (verde)
- **Expedia**: #ffcc00 (amarillo)
### Colores de Estado
- **Confirmado**: #22c55e (verde)
- **Pendiente**: #eab308 (amarillo)
- **Cancelado**: #ef4444 (rojo)
## Flujo de Aplicacion
### 1. Preparacion
```
1. Identificar rango de datos con sheets_get_rows
2. Determinar ultima fila y columna con datos
3. Calcular rangos para cada seccion
```
### 2. Headers (Fila 1)
```typescript
sheets_format_range({
range: "A1:Z1",
backgroundColor: "#1a365d",
textColor: "#ffffff",
bold: true,
fontSize: 11,
horizontalAlignment: "CENTER"
})
sheets_freeze_rows({ count: 1 })
```
### 3. Anchos de Columna
| Columna | Contenido | Ancho |
|---------|-----------|-------|
| A | Booking ID | 120px |
| B | Check-in | 100px |
| C | Check-out | 100px |
| D | Nombre | 150px |
| E | Apellido | 150px |
| F | Email | 200px |
| G | Telefono | 120px |
| H | Canal | 100px |
| I | Estado | 100px |
| J | Precio | 100px |
### 4. Filas Alternas
```
Para cada fila par (2, 4, 6...):
sheets_format_range({
range: "A{row}:Z{row}",
backgroundColor: "#f7fafc"
})
```
### 5. Formato Condicional por Canal
```typescript
// Airbnb
sheets_add_conditional_rule({
formula: '=LOWER($H2)="airbnb"',
backgroundColor: "#ffe4e6", // Rosa claro
priority: 0
})
// Booking
sheets_add_conditional_rule({
formula: '=LOWER($H2)="booking"',
backgroundColor: "#dbeafe", // Azul claro
priority: 1
})
// Direct
sheets_add_conditional_rule({
formula: '=OR(LOWER($H2)="direct",LOWER($H2)="directo")',
backgroundColor: "#dcfce7", // Verde claro
priority: 2
})
```
### 6. Filtros
```
sheets_set_filter({
range: "A1:Z{lastRow}"
})
```
## Validaciones de Datos
### Dropdown de Estado
```typescript
sheets_add_dropdown({
range: "I2:I1000",
options: ["Confirmado", "Pendiente", "Check-in", "Check-out", "Cancelado"]
})
```
### Dropdown de Canal
```typescript
sheets_add_dropdown({
range: "H2:H1000",
options: ["Airbnb", "Booking", "Direct", "Expedia", "Otro"]
})
```
## Ejemplo de Uso
```
Usuario: Aplica formato profesional a la hoja Reservas
Claude:
1. Analizando estructura de la hoja...
2. Detectadas 15 columnas y 50 filas de datos
3. Aplicando formato a headers...
4. Ajustando anchos de columna...
5. Configurando filas alternas...
6. Agregando formato condicional por canal...
7. Activando filtros...
8. Congelando fila de headers...
Formato aplicado exitosamente!
- Headers: azul oscuro con texto blanco
- Filas alternas: gris claro
- Formato por canal: Airbnb(rosa), Booking(azul), Direct(verde)
- Filtros: activados
```
## Antes y Despues
### Antes
```
| Booking ID | Check-in | Canal |
| 12345 | 2026-01-15 | airbnb |
| 12346 | 2026-01-16 | booking |
```
### Despues
```
| Booking ID | Check-in | Canal | <- Azul oscuro, blanco, negrita
|------------|------------|---------|
| 12345 | 15/01/2026 | Airbnb | <- Fondo rosa claro
| 12346 | 16/01/2026 | Booking | <- Fondo azul claro, fila alterna
```