Los 7 agentes que analizan, evalúan y mejoran proyectos del portfolio. ProjectImprover toma briefs en /var/www/proyectos/ y aplica mejoras de código con tests + rollback automático. ProjectBuilder crea proyectos enteros desde una especificación. PortfolioMarketReview audita cada semana, AnalyticsAgent cruza Nginx con leads.
Diario a las 04 UTC analiza logs Nginx de los últimos 7 días: visitas por demo, sesiones largas (>5min), conversiones a leads. Persiste latest_insights para que el RecommendationRouter genere la sugerencia diaria. Escritura dual: histórico semanal + puntero estable.
Cada 30 min vigila /var/www/proyectos/. Si encuentra una spec nueva, genera proyecto FastAPI completo + train.py + tests + systemd unit + nginx + seeder Laravel. Pre-flight de cuota Groq antes de empezar (no quema tokens en intentos condenados al 429). Si el brief empieza con "mejorar_", deriva a ProjectImprover.
Cada 72h elige el proyecto peor puntuado y propone un patch atómico {new_file, wire_in}. Cuatro capas de validación antes de aplicar: 1) formato Python (ast.parse), 2) safety semántica (AST bloquea eval/exec/os.system/subprocess + allowlist de imports), 3) smoke test del módulo en el venv real, 4) smoke test de router.py. Rollback automático ante fallo + escalado a BugFixer tras 3 fallos.
Semanal (domingo 06 UTC) audita cada proyecto del portfolio en 4 dimensiones: salud (servicio responde), freshness (artifacts recientes), copy_clarity (LLM rate cómo se explica), differentiation (vs competidores). Score 0-100 → veredicto mantener / mejorar / retirar_temporalmente.
Cada 6h rota por los proyectos del portfolio analizando uno por ciclo. Identifica 3 competidores reales del sector, mapea features comparables, extrae USPs frente a ellos. Los insights alimentan el contexto de ProjectImprover y el ContentCreator para posts diferenciados.
Semanal (lunes 08 UTC) reordena los proyectos del portfolio según una fórmula determinista: 0.45·score_tráfico + 0.35·score_leads + 0.20·score_engagement. Marca los 6 mejores como destacados. Sin LLM — los scores vienen de Nginx + leads DB.
Semanal (miércoles 08 UTC) coge un proyecto que no tenga documentado su bucle de uso y lo deduce leyendo el repo: README, árbol de ficheros, cabecera del entrypoint y últimos commits. Produce las 4 etapas (disparador → acción → medición → decisión), 3 no-objetivos y hasta 3 decisiones de diseño. Un validador rechaza el borrador si una etapa se sale de la caja del diagrama, si aparece una métrica sin verificar, si el texto usa lenguaje comercial o si cae en frases genéricas que valdrían para cualquier proyecto. Nunca publica solo: espera aprobación por botón de Telegram y entonces escribe la ficha y el README del repo.
Ranking del portfolio SIN modelo de lenguaje: combina la puntuación del Auditor de Mercado, el tráfico real de los logs del servidor y los leads reales por proyecto. La versión anterior usaba un modelo pequeño que se inventaba las puntuaciones porque las herramientas que pedía su prompt no existían; se reescribió entera en determinista.
Cada 15 min lee el log del servidor web y agrupa las visitas en sesiones humanas, con un límite de hueco entre peticiones para que un bot pasando dos veces por la misma URL no cuente como una sesión de ocho horas. De ahí salen las sesiones activas y las de alta duración.
Diario: busca en HackerNews vía RSS menciones reales del dominio y de los proyectos, con un filtro de palabras clave para no confundir nombres genéricos. Recuerda cada mención 7 días para no avisar dos veces de la misma.
Diario: lee los RSS de Show HN (más de 20 puntos) y Product Hunt y cruza los lanzamientos con las palabras clave del sector de cada proyecto. Lo que encuentra alimenta la nota de diferenciación del portfolio.
Otros clusters