| name | pipeline-ground-truth |
| description | FASE 2 — GroundTruthAgent. Documenta supuestos base clasificados (confirmado/estimación/pendiente). |
Pipeline Ground Truth — GroundTruthAgent
Input
| Archivo | Descripción |
|---|
BRIEF.json | Brief de la Fase 1 |
Output
projects/{proyecto}/v{n}/GROUND-TRUTH.json con supuestos clasificados ✅/⚠️/❓.
Categorías:
- Supuestos de Mercado (tamaño, segmento, tendencia)
- Supuestos de Producto/Servicio (precio, coste, volumen)
- Supuestos de Costes (fijos, inversión, CAC)
- Supuestos de Ventas (timeline, crecimiento, LTV)
- Datos Reales (si negocio existe: revenue, clientes, ticket medio)
Cada supuesto: { valor, fuente, estado: "✅"|"⚠️"|"❓" }
Frameworks
- Business Plan Validation — Problem-Solution Fit
- Financial Modeling — unit economics assumptions
Prompt Guía
Lee projects/{proyecto}/v{n}/BRIEF.json y genera el Ground Truth.
Crea un documento con 5 categorías de supuestos:
1. Supuestos de Mercado (tamaño, segmento, tendencia)
2. Supuestos de Producto/Servicio (precio, coste, volumen)
3. Supuestos de Costes (fijos, inversión, CAC)
4. Supuestos de Ventas (timeline, crecimiento, LTV)
5. Datos Reales (si el negocio existe: revenue, clientes, ticket medio, estacionalidad)
6. **Estacionalidad Local** (OBLIGATORIO): ¿La ciudad es turística o emisora? ¿Se vacía en verano? Buscar datos INE de población de hecho vs derecho. NO asumir patrones genéricos — cada ciudad tiene su propia estacionalidad.
Cada supuesto tiene: valor, fuente, estado (✅/⚠️/❓)
Si el negocio ya existe, los datos históricos SON el ground truth.
### Análisis de Competencia con Reseñas Reales (OBLIGATORIO)
Para cada competidor identificado:
1. Extraer reseñas de Google Maps usando el script de Extractor:
xvfb-run -a --server-args="-screen 0 1920x1080x24" python3 ~/.openclaw/workspace/agents/extractor/skills/google-reviews-extract/google_reviews_camoufox.py "Nombre Competidor" "Ciudad" --max 10
2. Datos societarios del competidor (registro-empresas-es):
Buscar en Infocif, LibreBOR, etc.
Ver skills/registro-empresas-es/SKILL.md
Útil para: CIF, fecha constitución, administradores, capital social, estado
3. Incluir en GROUND-TRUTH.json los datos extraídos:
- `rating_google_maps`: nota media
- `total_reviews_google_maps`: total de reseñas
- `reviews_sample`: array con las reseñas extraídas (autor, rating, fecha, texto)
- `insights_competencia`: análisis cualitativo (fortalezas, debilidades, quejas recurrentes)
- `datos_societarios`: CIF, administradores, estado, capital (si disponible)
4. Fuentes adicionales para reseñas (si Google Reviews falla):
- TripAdvisor: scraping con fallback chain
- SearXNG: `python3 skills/searxng-search/searxng-search.py "[competidor] review [ciudad]"`
- Reddit: `node skills/reddit-readonly/reddit-readonly.mjs "[competidor] [ciudad]"`
- Foros sectoriales (Escapistas.CLUB, TodoEscapeRooms, etc.)
5. NO inventar reseñas ni puntuaciones — solo datos extraídos
Guarda como GROUND-TRUTH.json en projects/{proyecto}/v{n}/
Duración Estimada
~45 segundos
Variables Clave
- Supuestos críticos en ❓ → detener pipeline, preguntar a el usuario
- Al menos precio, coste y mercado objetivo en ✅ o ⚠️ antes de avanzar