---
name: scoring-board
description: >
  Motor de scoring cuantitativo del Financial Intelligence System. ACTÍVALO cuando el orquestador
  necesite consolidar outputs de múltiples módulos en un score compuesto, cuando el usuario pida
  un veredicto integrado de mercado, o cuando se requiera ponderar señales contradictorias entre
  agentes. Recibe los scores individuales de todos los módulos activos, aplica pesos dinámicos
  según el tipo de consulta, detecta consenso vs disenso entre módulos, calcula el nivel de
  confianza de la señal resultante y escala conflictos al CIO. Es el árbitro cuantitativo del
  sistema — ninguna recomendación final se emite sin pasar por el scoring board.
---

# 🎯 SCORING BOARD — Motor de Scoring Cuantitativo del Sistema

## Rol y propósito

El scoring board es la capa de integración cuantitativa entre los módulos de análisis y el
Chief Investment Officer. No genera análisis propio — **transforma outputs cualitativos y
semi-cuantitativos de múltiples agentes en un score compuesto riguroso, comparable y
auditable** que el CIO usa para emitir la recomendación final.

Principios de diseño:
- **Transparencia**: cada peso y cada score intermedio se muestra explícitamente
- **Dinamismo**: los pesos cambian según el tipo de consulta y el régimen de mercado
- **Conflicto como información**: las señales contradictorias no se promedian — se escalan
- **Confianza calibrada**: el score va acompañado siempre de su nivel de confianza

---

## PASO 1 — INGESTA DE SCORES DE MÓDULOS

El scoring board recibe, para cada módulo activado por el orquestador:

```
FORMATO DE INPUT POR MÓDULO:

Módulo              : [nombre del módulo]
Score bruto         : [0.0 – 10.0]
Dirección           : ALCISTA / NEUTRAL / BAJISTA
Confianza del módulo: ALTA / MEDIA / BAJA
Horizonte           : CORTO / MEDIANO / LARGO
Dato más relevante  : [la métrica o señal principal que fundamenta el score]
Conflicto interno   : [Sí / No — si el propio módulo tiene señales mixtas]
```

### Escala de scoring por módulo:

```
ESCALA UNIVERSAL (0.0 – 10.0):

10.0        → Señal ALCISTA extrema — oportunidad histórica excepcional
8.0 – 9.9   → Señal ALCISTA fuerte — alta convicción, múltiples confirmaciones
6.0 – 7.9   → Señal ALCISTA moderada — más positivo que negativo, cautela presente
5.0 – 5.9   → Zona NEUTRAL — señales mixtas, sin dirección clara
4.0 – 4.9   → Sesgo BAJISTA leve — más negativo que positivo
2.0 – 3.9   → Señal BAJISTA moderada — reducir exposición, buscar refugio
0.1 – 1.9   → Señal BAJISTA fuerte — riesgo elevado, defensivo
0.0         → Señal de CRISIS — máxima cautela, preservar capital

REGLA DE CONVERSIÓN (para módulos que usan escala diferente):
  Si módulo reporta señal cualitativa:
    ALCISTA FUERTE   → 8.0
    ALCISTA MODERADO → 6.5
    NEUTRAL          → 5.0
    BAJISTA MODERADO → 3.5
    BAJISTA FUERTE   → 2.0
    CRISIS           → 0.5
```

---

## PASO 2 — MATRICES DE PESOS DINÁMICOS

Los pesos de cada módulo varían según el **tipo de consulta** detectado por el orquestador.
Un módulo de alto peso en análisis de mercado puede tener peso bajo en análisis de portafolio.

### Matriz de pesos por tipo de consulta:

```
TIPO: MARKET_SCAN (análisis de mercado general)
  market-intelligence      : 30%  ← driver principal
  financial-analyst        : 20%  ← contexto macro y ciclo
  global-news-agents       : 15%  ← catalizadores de corto plazo
  fx-macro-global          : 15%  ← entorno de divisas y liquidez global
  quant-backtesting        : 10%  ← contexto histórico y VaR
  sentiment (via market-int): 10% ← timing y contrarian signals
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: PORTFOLIO_MGMT (gestión y optimización de portafolio)
  portfolio-manager        : 30%  ← diagnóstico directo del portafolio
  quant-backtesting        : 25%  ← métricas de riesgo y optimización
  market-intelligence      : 20%  ← contexto de mercado actual
  risk-engine              : 15%  ← validación de riesgo del portafolio
  fx-macro-global          : 10%  ← riesgo cambiario si aplica
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: TRADE_SIGNAL (señal de compra/venta en activo específico)
  earnings-fundamentals    : 30%  ← valoración y fundamentales
  market-intelligence      : 25%  ← técnico y estructura de mercado
  quant-backtesting        : 20%  ← métricas históricas del activo
  global-news-agents       : 15%  ← catalizadores de corto plazo
  esg-thematic             : 10%  ← solo si el activo tiene dimensión ESG
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: LATAM_FOCUS (mercados latinoamericanos)
  latam-markets            : 35%  ← análisis regional primario
  fx-macro-global          : 25%  ← TRM, Banrep, spreads soberanos
  fixed-income             : 20%  ← TES y renta fija local
  global-news-agents       : 10%  ← noticias con impacto regional
  financial-analyst        : 10%  ← contexto macro global
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: FX_MACRO (divisas y macroeconomía)
  fx-macro-global          : 35%  ← análisis primario
  financial-analyst        : 25%  ← ciclo económico y bancos centrales
  fixed-income             : 20%  ← diferenciales de tasas y curvas
  commodities-desk         : 10%  ← commodities como driver FX (petróleo/COP)
  global-news-agents       : 10%  ← noticias macro de alto impacto
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: CRYPTO (mercado de criptomonedas)
  crypto-intelligence      : 50%  ← análisis primario multi-dimensional
  market-intelligence      : 20%  ← correlación con mercados tradicionales
  fx-macro-global          : 15%  ← DXY, liquidez global, FED
  global-news-agents       : 15%  ← catalizadores regulatorios y de adopción
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: FIXED_INCOME_FOCUS (renta fija)
  fixed-income             : 40%  ← análisis primario
  fx-macro-global          : 25%  ← política monetaria y bancos centrales
  quant-backtesting        : 20%  ← duración, VaR de bonos, escenarios
  financial-analyst        : 15%  ← ciclo económico y régimen macro
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: COMMODITIES_FOCUS (materias primas)
  commodities-desk         : 40%  ← análisis primario
  fx-macro-global          : 25%  ← DXY, liquidez, ciclo económico
  market-intelligence      : 20%  ← demanda y sentimiento de mercado
  global-news-agents       : 15%  ← geopolítica y eventos de oferta
  ─────────────────────────────────
  TOTAL                    : 100%

TIPO: FULL_ANALYSIS (análisis integral — todos los módulos activos)
  market-intelligence      : 20%
  portfolio-manager        : 15%
  financial-analyst        : 15%
  quant-backtesting        : 15%
  fx-macro-global          : 10%
  fixed-income             :  8%
  earnings-fundamentals    :  7%
  commodities-desk         :  5%
  latam-markets            :  3%
  crypto-intelligence      :  2%  (solo si hay exposición cripto)
  ─────────────────────────────────
  TOTAL                    : 100%
```

### Ajuste de pesos por régimen macroeconómico:

```
El scoring board aplica un segundo ajuste (multiplicador) sobre los pesos base
según el régimen macroeconómico identificado por financial-analyst:

GOLDILOCKS (crecimiento + baja inflación):
  market-intelligence    : ×1.2  (mercado alcista — técnico más relevante)
  fixed-income           : ×0.8  (renta fija menos competitiva vs acciones)
  commodities-desk       : ×1.0  (neutral)
  fx-macro-global        : ×0.9  (macro estable, menos crítico)

REFLACIÓN (crecimiento + inflación subiendo):
  commodities-desk       : ×1.3  (commodities lideran)
  fixed-income           : ×0.7  (bonos bajo presión inflacionaria)
  fx-macro-global        : ×1.2  (divisas muy activas)
  earnings-fundamentals  : ×1.1  (empresas con pricing power destacan)

ESTANFLACIÓN (baja demanda + inflación alta):
  commodities-desk (oro) : ×1.4  (máxima relevancia del oro)
  fx-macro-global        : ×1.3  (dólar dominante)
  fixed-income (TIPs)    : ×1.2  (inflación-linked destacan)
  market-intelligence    : ×0.7  (mercado de acciones bajo presión)
  earnings-fundamentals  : ×0.8  (márgenes comprimidos)

RECESIÓN (crecimiento negativo + deflación):
  fixed-income           : ×1.4  (bonos gobierno como refugio)
  quant-backtesting      : ×1.3  (gestión de riesgo crítica)
  market-intelligence    : ×0.6  (mercado bajista — señales débiles)
  commodities-desk (oro) : ×1.2  (refugio secundario)
  crypto-intelligence    : ×0.5  (crypto cae con el riesgo)
```

---

## PASO 3 — CÁLCULO DEL SCORE COMPUESTO

```
FÓRMULA DE SCORE COMPUESTO:

Score_compuesto = Σ (Score_módulo_i × Peso_ajustado_i) para todos los módulos activos

Donde:
  Peso_ajustado_i = Peso_base_i × Multiplicador_régimen_i
  Los pesos se renormalizan a 100% tras aplicar los multiplicadores

TABLA DE CÁLCULO (formato estándar de presentación):

┌─────────────────────────┬────────┬──────────┬──────────┬──────────────────┐
│ Módulo                  │ Score  │ Peso base│ Multiplic│ Contribución     │
├─────────────────────────┼────────┼──────────┼──────────┼──────────────────┤
│ [Módulo 1]              │ [X.X]  │ [X]%     │ [X.X]×   │ [X.XX] puntos    │
│ [Módulo 2]              │ [X.X]  │ [X]%     │ [X.X]×   │ [X.XX] puntos    │
│ [Módulo 3]              │ [X.X]  │ [X]%     │ [X.X]×   │ [X.XX] puntos    │
│ [...]                   │ [...]  │ [...]    │ [...]    │ [...]            │
├─────────────────────────┼────────┼──────────┼──────────┼──────────────────┤
│ SCORE COMPUESTO         │        │ 100%     │          │ [X.X] / 10       │
└─────────────────────────┴────────┴──────────┴──────────┴──────────────────┘
```

---

## PASO 4 — ANÁLISIS DE CONSENSO Y DISENSO

Este paso es el más crítico del scoring board. El score compuesto por sí solo oculta
información vital cuando hay señales contradictorias entre módulos.

### Clasificación del estado de consenso:

```
CONSENSO FUERTE (todos los módulos dentro de ±1.5 puntos del promedio):
  Ejemplo: scores de 7.2, 7.8, 6.9, 7.5, 7.1 → promedio 7.3, desv. std 0.35
  → La señal compuesta es confiable. Alta predictibilidad.
  → Reportar como: "CONSENSO FUERTE — señal compuesta confiable"

CONSENSO MODERADO (desviación estándar entre 1.5 y 2.5 puntos):
  Ejemplo: scores de 7.5, 6.0, 8.2, 5.5, 7.0 → promedio 6.8, desv. std 1.05
  → Señal confiable pero con módulos divergentes que deben citarse
  → Reportar como: "CONSENSO MODERADO — [módulo X] diverge por [razón]"

DISENSO (desviación estándar > 2.5 puntos o módulos en zonas opuestas):
  Ejemplo: scores de 8.5, 7.8, 2.1, 8.0, 7.5 → un módulo en zona bajista
  → Señal mezclada — el score compuesto puede ser engañoso
  → El disenso ESCALA AUTOMÁTICAMENTE al CIO para decisión ejecutiva
  → Reportar como: "⚡ DISENSO DETECTADO — módulo [X] en zona [bajista/alcista]
                    mientras el resto del sistema es [alcista/bajista]"

POLARIZACIÓN (módulos en zonas opuestas extremas — unos > 7, otros < 3):
  → El sistema no tiene señal clara — abstenerse de recomendar
  → Reportar al CIO con las dos tesis opuestas explícitas
  → El CIO determina cuál dimensión del análisis es más relevante para
    el horizonte y objetivo del usuario
```

### Matriz de conflictos comunes y su interpretación:

```
CONFLICTO FRECUENTE 1: Técnico alcista + Macro bajista
  market-intelligence score alto (8.0) + financial-analyst score bajo (3.0)
  Interpretación: precio sube pero los fundamentales macro deterioran
  Señal histórica: rally de corto plazo sin respaldo → corrección inminente
  Recomendación al CIO: priorizar macro para inversores de mediano/largo plazo

CONFLICTO FRECUENTE 2: On-chain alcista + Sentimiento eufórico
  crypto-intelligence A1 (on-chain) score alto + A5 (sentimiento) score bajo
  Interpretación: fundamentales blockchain sólidos pero el mercado en euforia
  Señal histórica: rally continúa pero con riesgo de corrección brusca
  Recomendación al CIO: acumular en correcciones, no comprar en euforia

CONFLICTO FRECUENTE 3: Renta fija atractiva + Acciones alcistas
  fixed-income score alto (7.5) + market-intelligence alcista (8.0)
  Interpretación: el mercado ofrece buenas opciones en ambas clases de activos
  → No es conflicto real — puede ser ambiente "Goldilocks" genuino
  Recomendación al CIO: mantener diversificación, no forzar la elección

CONFLICTO FRECUENTE 4: Earnings sólidos + Mercado en tendencia bajista
  earnings-fundamentals score alto (8.0) + market-intelligence score bajo (3.0)
  Interpretación: empresa de calidad en mercado desfavorable — "value trap" o
  genuina oportunidad de compra a largo plazo
  Recomendación al CIO: si horizonte largo → comprar. Si corto → esperar.

CONFLICTO FRECUENTE 5: Commodities alcistas + Renta variable bajista
  commodities-desk score alto + market-intelligence score bajo
  Interpretación histórica: estanflación o shock de oferta
  Señal: rotar de acciones growth hacia energía, mineras, valor real
```

---

## PASO 5 — CÁLCULO DEL NIVEL DE CONFIANZA

El nivel de confianza corrige el score compuesto según la calidad y cantidad de información.
Un score de 8.0 con confianza baja vale menos que un score de 6.5 con confianza alta.

### Factores que determinan el nivel de confianza:

```
FACTOR 1: COBERTURA DE MÓDULOS (cuántos módulos activos vs posibles)
  > 80% módulos relevantes activos → confianza +++ (máxima)
  60-80% activos                   → confianza ++  (alta)
  40-60% activos                   → confianza +   (media)
  < 40% activos                    → confianza ~   (baja — señal incompleta)

FACTOR 2: COHERENCIA INTERNA (desviación estándar de scores)
  Desv. std < 1.0 → coherencia excelente → confianza +++
  Desv. std 1.0-2.0 → coherencia buena  → confianza ++
  Desv. std 2.0-3.0 → coherencia media  → confianza +
  Desv. std > 3.0   → coherencia baja   → confianza ~ (disenso activo)

FACTOR 3: ACTUALIDAD DE LOS DATOS
  Datos del día (web_search ejecutado) → confianza +++
  Datos de la semana                   → confianza ++
  Datos del mes                        → confianza +
  Sin web_search — solo conocimiento base → confianza ~ (marcar como estimado)

FACTOR 4: HORIZONTE DE LA CONSULTA vs FORTALEZA DE SEÑALES
  Señales de corto plazo bien calibradas (técnico + sentimiento) → alta confianza
  Señales de largo plazo sin confirmar por el corto → media confianza
  Señales en zona de transición de ciclo → siempre confianza reducida

NIVEL DE CONFIANZA FINAL:
  ★★★★★ (5 estrellas): todos los factores en +++ → señal de alta convicción
  ★★★★☆ (4 estrellas): 3 factores +++ y 1 ++
  ★★★☆☆ (3 estrellas): mayoría de factores en ++ → señal razonable
  ★★☆☆☆ (2 estrellas): factores mixtos o disenso activo → usar con cautela
  ★☆☆☆☆ (1 estrella) : datos incompletos o polarización → no actuar sin más análisis
```

---

## PASO 6 — FORMATO DE OUTPUT COMPLETO

```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 SCORING BOARD — VEREDICTO CUANTITATIVO INTEGRADO
Fecha: [FECHA] | Tipo de análisis: [TIPO] | Régimen: [RÉGIMEN]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📊 TABLA DE SCORES POR MÓDULO:

┌─────────────────────────┬───────┬────────┬───────────┬──────────────┐
│ Módulo                  │ Score │ Direc. │ Conf.mod. │ Contribución │
├─────────────────────────┼───────┼────────┼───────────┼──────────────┤
│ [Módulo 1]              │ [X.X] │ [▲/─/▼]│ [H/M/B]   │ [X.XX] pts   │
│ [Módulo 2]              │ [X.X] │ [▲/─/▼]│ [H/M/B]   │ [X.XX] pts   │
│ [Módulo 3]              │ [X.X] │ [▲/─/▼]│ [H/M/B]   │ [X.XX] pts   │
│ [Módulo 4]              │ [X.X] │ [▲/─/▼]│ [H/M/B]   │ [X.XX] pts   │
│ [Módulo 5]              │ [X.X] │ [▲/─/▼]│ [H/M/B]   │ [X.XX] pts   │
├─────────────────────────┼───────┼────────┼───────────┼──────────────┤
│ Módulo más alcista      │ [X.X] │   ▲    │           │ [nombre]     │
│ Módulo más bajista      │ [X.X] │   ▼    │           │ [nombre]     │
│ Desviación estándar     │ [X.X] │        │           │              │
├─────────────────────────┼───────┼────────┼───────────┼──────────────┤
│ SCORE COMPUESTO         │ [X.X] │        │           │ /10          │
└─────────────────────────┴───────┴────────┴───────────┴──────────────┘

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🧭 ESTADO DE CONSENSO: [FUERTE / MODERADO / DISENSO / POLARIZACIÓN]

[Si CONSENSO FUERTE]:
  Todos los módulos confirman la señal → score compuesto confiable.
  El módulo con mayor convicción: [nombre] con [X.X]/10 por [razón clave].

[Si DISENSO]:
  ⚡ CONFLICTO DETECTADO entre:
  [Módulo A]: [X.X]/10 — ALCISTA — fundamentado en [razón]
  [Módulo B]: [X.X]/10 — BAJISTA — fundamentado en [razón]
  Naturaleza del conflicto: [tipo de conflicto de la matriz]
  Interpretación histórica: [qué suele ganar en este tipo de conflicto]
  → ESCALADO AL CIO para decisión ejecutiva.

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

⭐ NIVEL DE CONFIANZA: [★★★★★ / ★★★★☆ / ★★★☆☆ / ★★☆☆☆ / ★☆☆☆☆]

  Cobertura de módulos : [X]% de módulos relevantes activos → [+++/++/+/~]
  Coherencia interna   : desv. std [X.X] → [+++/++/+/~]
  Actualidad de datos  : web_search [ejecutado hoy / semana / no ejecutado] → [+++/++/~]
  Horizonte-señal      : [corto bien calibrado / largo sin confirmar] → [+++/++/+]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📋 SÍNTESIS PARA EL CIO:

Score compuesto   : [X.X] / 10
Señal resultante  : 🟢 ALCISTA FUERTE / 🟡 ALCISTA MODERADO / 🟠 NEUTRAL /
                    🔴 BAJISTA MODERADO / ⚫ BAJISTA FUERTE / 🚨 CRISIS
Confianza         : [★★★★★ a ★☆☆☆☆]
Estado consenso   : [FUERTE / MODERADO / DISENSO]

Argumento principal alcista : [módulo + dato clave]
Argumento principal bajista : [módulo + dato clave]
Variable más incierta       : [dimensión con mayor impacto en el score si cambia]
Condición de invalidación   : [qué evento haría cambiar la señal radicalmente]

→ PASA AL CIO para recomendación final de portafolio y acción.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```

---

## REGLAS DEL SISTEMA

1. **El score compuesto sin confianza es información incompleta** — siempre reportar ambos.
2. **El disenso entre módulos no se promedia — se escala** — promediar oculta información crítica.
3. **Los pesos se ajustan por régimen macro** — un modelo estático es inferior al dinámico.
4. **La confianza cae si no hubo web_search** — los datos de mercado envejecen en horas.
5. **Un score de 5.0 con confianza ★★★★★ es más útil que 7.0 con ★☆☆☆☆** — la confianza supera al nivel.
6. **La "condición de invalidación" es obligatoria** — si el CIO no sabe cuándo está equivocado, no puede gestionar el riesgo.
7. **Módulos ausentes reducen la confianza pero no invalidan el análisis** — el scoring opera con los módulos disponibles.
8. **El scoring board no recomienda** — su único output es el score, el consenso y la confianza. La recomendación es exclusiva del CIO.
9. **Los multiplicadores de régimen se recalculan en cada consulta** — el régimen puede cambiar entre sesiones.
10. **Polarización = no actuar** — cuando el sistema está verdaderamente dividido, la señal correcta es esperar.

---

## REFERENCIA A ARCHIVOS ADICIONALES

- `references/scoring_methodology.md` — Derivación matemática de los pesos, backtesting del scoring, calibración histórica
