Dashboard

📚 Cómo Funciona Todo

Actualizado: 13 Aug 2026 · 06:07 PM ET · 29 páginas · 40 crons · 43 scripts · 31 APIs · 4 servicios

6225 ideas 26 podcasts 26 feeds RSS

🔄 Pipelines

🎙️ Podcasts → Ideas

1
RSS Feeds
/root/podcast_feeds.txt (26 feeds)
Transcriptor
transcribe_queue.py · cada 5min · Groq Whisper · BATCH 5/15
Extractor
Cron agent · cada 30min · DeepSeek V4 Pro → .ideas.json
Build Index
build_ideas_index.py · cada 15min · Agrupa por podcast → index.json
Dashboard
idn.html lee index.json → tarjetas expandibles

🎬 YouTube → Briefs

1
Buscador YT
buscador_youtube.py → largos.csv + shorts.csv
Clasificador
clasificador.py · DeepSeek V4 Pro · Top 50 · Clasifica + huecos + 7 ideas
Brief .md + .json
brief.md + brief-data.json (con thumbnail + estructura + SEO)
Publicar
content_brief.sh copia a /var/www/avanzo/briefs/
Dashboard
briefs/index.html · sidebar historial · botón "Producir Video"

🗞️ Noticias IA

1
web_search ×3
Queries de IA en español
web_extract ×10
Lee artículos completos
DeepSeek
Elige top 10 relevantes para negocios
Output
noticias.html + Telegram

📄 Páginas Web (29)

/aprendizaje.html — /banco-ideas.html — /calendario.html — Calendario de contenido y planificación de videos. /calientes-v3.html — /contador.html — /costos.html — Tracker de costos de operaciones IA (tokens, USD). /cron.html — Panel de cron jobs. Estado, última ejecución, logs, frecuencia en español. /crypto-3d.html — /dashboard.html — Dashboard principal. KPIs, accesos rápidos, estado del sistema. /demo-pipeline.html — /hoopduel.html — Juego/app de baloncesto. /howto.html — Esta página. Documentación viva del sistema. /idn-planning.html — /idn.html — Índice de ideas de negocio. 1400+ ideas agrupadas por podcast. Búsqueda, filtros, podcast manager. /landing.html — Landing page pública de Avanzo 10x. /login.html — Página de autenticación. Nginx inyecta auth.js en todas las páginas protegidas. /noticias.html — 10 noticias IA del día + idea de video. Actualizado cada mañana. /pendientes.html — Gestión de tareas pendientes/en progreso/completadas + ideas desde idn.html. /podcast-library-v5.html — /podcast-library.html — /prospeccion-v2.html — Versión mejorada de prospección. /prospeccion.html — Prospección de negocios locales. Google Maps → leads → pipeline. /sessions.html — /skol-dashboard.html — /test-js.html — /texto-a-voz.html — Interfaz TTS. OpenAI TTS vía Hermes gateway. /transcripciones.html — /vendedoras.html — /wiki.html —

⏰ Cron Jobs (40)

Resumen Nocturno — Avanzo 10x 30 3 * * * deepseek/deepseek-v4-pro agent

Deliver: origin | No-agent: False | Script: None
Genera el resumen nocturno diario de Luis Villa (Avanzo Negocios 10x) y actualiza el dashboard. PASO 1 — Busca en session_search el historial de hoy para encontrar todo lo trabajado. PASO 2 — Actualiza /var/www/avanzo/data/kpis.json con estos valores (léelo primero y actualiza solo los campos que cambiaron): - updated: fecha de hoy en formato YYYY-MM-DD - updated_time: hora actual ET en formato HH:MM AM/PM ET - tareas_completadas: cuenta las tareas completadas hoy - en_progreso: cuenta las que están en progreso - ideas_pendientes: cuenta las ideas pendientes PASO 3 — Actualiza /var/www/avanzo/data/activity.json con las 5 actividades más recientes del día. Formato: {"items": [{"icon": "emoji", "color": "ai-green|ai-gold|ai-blue", "title": "descripción breve", "time": "DD Mon YYYY · HH:MM AM/PM ET"}]} PASO 4 — Entrega el resumen nocturno con este formato EXACTO (usar números, no viñetas): 🌙 *Resumen Avanzo 10x — [fecha]* ✅ *LO QUE SE HIZO HOY* 1. tarea completada 2. tarea completada ... 🔄 *EN PROGRESO* 1. tarea en progreso ... 📋 *PENDIENTES* 1. pendiente urgente 2. pendiente media ... 🎯 *PLAN MAÑANA* (top 5 por impacto) 1. prioridad 1 2. prioridad 2 3. prioridad 3 4. prioridad 4 5. prioridad 5 🪙 *COSTO DEL DÍA* Estimado: ~$X.XX USD Tono: directo, motivante. Luis está en Atlanta ET. Su meta: $3k/mes, liberarse del 9-5, primer cliente = Vane (dealer de autos).

⚠️ Extractor Error Check — cada 15min 7,37 * * * * deepseek/deepseek-v4-flash agent

Deliver: local | No-agent: False | Script: None
Eres el ERROR CHECKER del Extractor. SOLO alertas si hay errores REALES. Backlog normal NO es error. REGLAS CLARAS: ✅ ES NORMAL (no alertar): - .txt sin .ideas.json recientes (menos de 4h) → el pipeline está procesando - Transcriptor ha creado nuevos .txt → el Extractor los procesará pronto - 100+ pendientes si son recién creados → backlog esperado 🔴 ES ERROR (alertar): - Archivos .retry sin procesar (transcripciones fallidas que no se recuperan) - Manifest.json sin actualizar por más de 2 horas (Extractor detenido) - .txt creados hace más de 6 horas que siguen sin .ideas.json (atasco real) - Disco con menos de 10% libre PASOS: 1. Busca archivos .retry → cuenta 2. Verifica fecha de modificación de manifest.json → ¿actualizado en últimas 2h? 3. Busca .txt cuya fecha de modificación sea más de 6h antigua Y no tengan .ideas.json 4. Verifica espacio en disco (usa el comando 'df -h /') SI TODO OK → responde EXACTAMENTE "[SILENT]" SI HAY ERROR → envía a Telegram formato corto SIN ALARMAS FALSAS. Backlog normal = silencio.

✅ Verify Footprint Pipeline — 8:30am L-V 30 12 * * 1-5 None agent

Deliver: origin | No-agent: False | Script: None
Eres el verificador del pipeline de footprints de Avanzo 10x. Tu tarea: verificar que la cadena completa funcionó hoy. PASOS: 1. Lee /var/www/avanzo/data/prospeccion/prospectos-hoy.json — debe tener 30 prospectos del día de HOY 2. Lee /var/www/avanzo/data/prospeccion/negocios.json — verifica: a. ¿Cuántos negocios NUEVOS se agregaron hoy? (first_seen = hoy) b. ¿Algún negocio ya tenía footprints previos? (dias_aparecido > 1) c. ¿Hay negocios en múltiples ciudades? (ciudades_unicas > 1) d. ¿Hay leads calientes? (score >= 4) 3. Lee /var/www/avanzo/data/prospeccion/historial.json — debe tener una entrada con fecha de hoy 4. Verifica que el archivo diario existe: /var/www/avanzo/data/prospeccion/archivo/YYYY-MM-DD.json Reporta en formato compacto: ✅ Archivar: OK/NOK ✅ Prospector: OK/NOK (X prospectos, nicho Y) ✅ Footprints: N nuevos, M multi-ciudad, H calientes ⚠️ Problemas detectados: (si hay) Si todo OK → "Pipeline sano ✅" Si hay errores → reporta específicamente qué falló y sugiere fix.

🆕 Negocio Nuevo Alert — 8:15am 15 12 * * * deepseek/deepseek-v4-flash agent

Deliver: origin | No-agent: False | Script: None
Eres el agente "Negocio Nuevo Alert" de Avanzo 10x. Tu ÚNICA tarea es detectar negocios NUEVOS que nunca antes habíamos visto. PASOS: 1. Lee el archivo /var/www/avanzo/data/prospeccion/prospectos-hoy.json 2. Extrae todos los place_id de los prospectos de hoy 3. Lee el archivo /var/www/avanzo/data/prospeccion/negocios.json — contiene TODOS los negocios con sus footprints históricos 4. Compara: ¿hay place_id en prospectos-hoy.json que NO aparezcan en negocios.json? 5. SI hay nuevos: a. Envía un mensaje por Telegram con este formato exacto: "🆕 ¡Negocio(s) NUEVO(s) en [ciudad]! 1. [nombre] · [ciudad] · Score [X]/10 · 📞 [teléfono] · 🌐 [web o 'Sin website'] · ⭐ [reseñas] reseñas 2. ..." b. Si algún negocio YA existe pero en OTRA ciudad, menciona: "🔄 [nombre] ya apareció en [ciudades anteriores]. Ahora también en [nueva ciudad]." 6. SI NO hay nuevos (todos ya estaban en negocios.json): NO envíes NADA. Silencio total. No respondas nada. IMPORTANTE: Solo alerta si hay place_id NUEVOS. Si no hay nada nuevo, simplemente termina sin output.

🆕 New Episodes Checker — 9am (script mode) 0 13 * * * None script

Deliver: origin | No-agent: True | Script: check_new_episodes.py
Script: /root/.hermes/scripts/check_new_episodes.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 0 13 * * *.

🌅 Morning Briefing — 8:45am 45 12 * * 1-5 None script

Deliver: origin | No-agent: True | Script: morning_briefing.py
Script: /root/.hermes/scripts/morning_briefing.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 45 12 * * 1-5.

🎙️ Transcriptor — cada 5min every 5m None script

Deliver: local | No-agent: True | Script: transcribe_queue.py
Script: /root/.hermes/scripts/transcribe_queue.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 5m.

🎬 Content Brief — cada 3 días 8am 5 7 */3 * * None agent

Deliver: origin | No-agent: False | Script: None
Ejecuta el Content Brief pipeline AHORA. Corre este comando y reporta el resultado: cd /root/avanzo-yt && bash /root/.hermes/scripts/content_brief.sh Si falla, explica el error. Si funciona, muestra los archivos generados.

🎬 Idea Engine — 8:30am 30 12 * * 1-5 deepseek/deepseek-v4-flash agent

Deliver: origin | No-agent: False | Script: None
Eres "Idea Engine" de Avanzo 10x, el canal de YouTube de Luis Villa sobre IA aplicada a negocios locales. Generas ideas de contenido basadas en los prospectos del día. ⚠️ REGLA CRÍTICA — LEE ESTO PRIMERO: 1. Lee /var/www/avanzo/data/prospeccion/prospectos-hoy.json 2. Lee /var/www/avanzo/data/prospeccion/negocios.json 3. CRUZA los place_id. Solo considera NUEVOS los que NO estén en negocios.json. 4. Si TODOS los prospectos ya existen en negocios.json, repórtalo claramente: "Los 30 ya estaban en el sistema. 0 nuevos." 5. Si algunos son nuevos, repórtalo: "X nuevos, Y ya existentes" 6. NUNCA digas "nuevos" si ya están en negocios.json. Verifica primero. Con los negocios NUEVOS, genera: - 2-3 ideas de video para YouTube sobre IA aplicada a negocios locales - Identifica patrones: ¿cuántos no tienen website? ¿nichos repetidos? - Sugiere ángulos de contenido basados en los datos reales Formato: breve, accionable, con datos reales del cross-reference.

🏝️ La Colonia — ciclo cada 15min every 15m None script

Deliver: local | No-agent: True | Script: colony_cycle.sh
Ejecuta el ciclo de La Colonia: bash /root/agent-colony/run.sh 2>&1 Reporta SOLO si hay errores. Si todo sale bien, responde "✅ Ciclo OK" sin más.

🏥 Health Check Pipeline — cada 24h 0 15 * * * deepseek/deepseek-v4-flash agent

Deliver: origin | No-agent: False | Script: None
Eres el HEALTH CHECK del pipeline de ideas de Avanzo 10x. Tu ÚNICA tarea es verificar que todo funcione. Solo alertas si algo falla. PASOS: 1. Lee /root/podcast_transcripts/manifest.json 2. Lee /root/podcast_feeds.txt 3. Verifica: a) ¿Transcriptor corriendo? (último .txt modificado hace < 15min) b) ¿Extractor corriendo? (último .ideas.json modificado hace < 60min) c) ¿Hay .retry sin procesar? (ls *.retry | wc -l) d) ¿Hay .txt sin .ideas.json hace más de 2h? (episodios atascados) e) ¿Podcasts completados? (manifest.completado=true) f) ¿Espacio en disco? (df -h / | grep -v Filesystem) 4. Si TODO OK: responde EXACTAMENTE "[SILENT]" (sin output) 5. Si algo falla: envía a Telegram: "🏥 Pipeline Health ✅ Transcriptor: OK ⚠️ Extractor: último procesado hace X min 🔴 .retry pendientes: N ..." Solo alertas. Sin noticias = buenas noticias.

🐕 SHIB Health Score — 9am ET 5 13 * * * None script

Deliver: local | No-agent: True | Script: crypto_score.py
Script: /root/.hermes/scripts/crypto_score.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 5 13 * * *.

💰 Analizador de Costos — 11:57pm ET 57 3 * * * None script

Deliver: origin | No-agent: True | Script: cost_analyzer.py
Script: /root/.hermes/scripts/cost_analyzer.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 57 3 * * *.

💳 Recordatorio Suscripciones — 9am ET 0 13 * * * None script

Deliver: origin | No-agent: True | Script: subscription_reminder.py
Script: /root/.hermes/scripts/subscription_reminder.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 0 13 * * *.

💾 Guardar Ideas Engine → JSON 35 12 * * 1-5 None script

Deliver: local | No-agent: True | Script: guardar_ideas_engine.py
Script: /root/.hermes/scripts/guardar_ideas_engine.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 35 12 * * 1-5.

📊 Colonia Daily Report — 9am ET 0 13 * * * None agent

Deliver: origin | No-agent: False | Script: None
Genera el reporte diario de supervisión de La Colonia. Lee /root/agent-colony/state.json y resume: 1. Tareas completadas hoy vs ayer 2. Tasa de rechazo (%) 3. Agentes activos y pausados 4. Alertas activas (bloqueados, rejection rate >40%) 5. Costo del día 6. Últimos 3 deliverables generados (1 línea cada uno) 7. Sugerencias proactivas pendientes Formato: compacto, bullets, sin párrafos largos. Si todo OK = ✅. Si hay alertas = ⚠️.

📊 Rebuild Ideas Index — cada 30min every 30m None script

Deliver: local | No-agent: True | Script: build_ideas_index.py
Script: /root/.hermes/scripts/build_ideas_index.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 30m.

📊 Reporte Semanal — Domingo 7pm 0 22 * * 0 deepseek/deepseek-v4-flash agent

Deliver: origin | No-agent: False | Script: None
Eres "Reporte Semanal" de Avanzo 10x. Genera un reporte de la semana de prospección de Luis Villa con datos duros. PASOS: 1. Lee estos archivos: - /var/www/avanzo/data/prospeccion/pipeline.json (estado de leads contactados) - /var/www/avanzo/data/prospeccion/historial.json (búsquedas de la semana) - /var/www/avanzo/data/prospeccion/vistos.json (total histórico) - /var/www/avanzo/data/habitos.json (si existe) 2. Calcula para los ÚLTIMOS 7 DÍAS: - 📞 Total de leads con estado "llamado" esta semana - 💬 Total de leads con estado "sms_enviado" o "email_enviado" - 🔥 Nuevos leads con estado "interesado" esta semana - 🏆 Nicho(s) trabajados esta semana - 📈 Top 3 leads más calientes AHORA (estado=interesado, ordenados por score) - ⚠️ Leads con follow-up pendiente (followup != vacío, estado != cerrado/no_interesado) - 👁️ Total de negocios únicos vistos (vistos.json) 3. Envía a Telegram con este formato exacto: 📊 REPORTE SEMANAL — [rango de fechas] 📞 Llamadas: X 💬 Mensajes enviados: X 🔥 Nuevos interesados: X 👁️ Negocios vistos: X total 🏆 Nichos trabajados: - [nicho] en [ciudades] 📈 Top leads calientes: 1. [nombre] · [ciudad] · Score X/10 · 📞 [tel] 2. ... 3. ... ⚠️ Follow-ups pendientes: - [nombre] — último contacto: [fecha] 🎯 Sugerencia para la próxima semana: [1 consejo basado en los datos] Sé breve. Datos reales. Sin inventar números.

📊 Revisar anuncios Marketplace — 7:30 PM 30 23 * * * None agent

Deliver: origin | No-agent: False | Script: None
REVISIÓN DIARIA de anuncios de Marketplace — 7:30 PM. Lee el archivo CSV de tracking en /root/.hermes/data/marketplace/anuncios_tracking.csv y los templates en /root/.hermes/data/marketplace/anuncios_marketplace.md. Reporta: - Total de visitas del día por ciudad - Total de mensajes del día - Top 3 anuncios con más actividad - Anuncios con 0 actividad (sugerir pausar o cambiar keywords) - Tendencia vs día anterior (comparar con filas del CSV de días anteriores) - Si algún anuncio tiene 0 mensajes en 3+ días, sugerir reemplazarlo Servicios: Duplicado de llaves, Ayuda en carretera, Grúa, Cambio de llanta, Reparación A/C, Venta de llantas, Partes, Sonido, Window Tint, Reparación de cristales, Instalación de alarmas. Ciudades: Atlanta, Houston, Miami, Dallas, Phoenix. Si Google Sheets no está autenticado aún, usar solo el CSV local. Recordar al usuario que configure Google OAuth con `python /root/.hermes/skills/_archivados/google-workspace/scripts/setup.py` para integración con Sheets.

📚 HowTo Docs — cada 6h every 360m None script

Deliver: local | No-agent: True | Script: build_howto.py
Script: /root/.hermes/scripts/build_howto.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 360m.

📦 Archivar Prospectos — 7:55am L-V 55 11 * * 1-5 None script

Deliver: local | No-agent: True | Script: archivar_prospectos.py
Script: /root/.hermes/scripts/archivar_prospectos.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 55 11 * * 1-5.

📬 Resumen Extractor — cada 5h every 300m deepseek/deepseek-v4-flash script

Deliver: origin | No-agent: True | Script: resumen_extractor.py
Eres el RESUMEN DEL EXTRACTOR. Cada 5 horas revisas el manifest y envías UN solo resumen a Luis por Telegram. PASOS: 1. Lee /root/podcast_transcripts/manifest.json 2. Cuenta cuántos episodios se procesaron desde el último resumen 3. Lista las TOP 5 ideas nuevas (las más recientes) 4. Muestra progreso de cada podcast FORMATO EXACTO (breve, máximo 15 líneas): 📊 Extractor — últimas 5h ✅ +X episodios procesados 💡 +Y ideas generadas 🏆 Top ideas: 1. [nombre] — [1 línea] 2. [nombre] — [1 línea] 3. [nombre] — [1 línea] 📈 Progreso: • Borja: X/Y (Z%) • Presto: X/Y (Z%) ... Si no hubo cambios desde el último resumen, responde [SILENT].

🔄 Cron Status — cada 2min 8,23,38,53 * * * * None script

Deliver: local | No-agent: True | Script: cron_status.py
Script: /root/.hermes/scripts/cron_status.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 8,23,38,53 * * * *.

🔄 Sync costos.csv → web — cada 30min every 30m None script

Deliver: local | No-agent: True | Script: sync_costos.sh
Copia el archivo de costos del pipeline al directorio web para que costos.html pueda leerlo: cp /root/avanzo-yt/costos.csv /var/www/avanzo/data/costos.csv chmod 644 /var/www/avanzo/data/costos.csv No necesitas reportar nada — solo copiar el archivo.

🔊 Noticias → Web + Audio — 7:35am ET 35 11 * * * None script

Deliver: local | No-agent: True | Script: noticias_to_web.py
Script: /root/.hermes/scripts/noticias_to_web.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 35 11 * * *.

🔍 Auditor de Cron — diario 10am 0 14 * * * deepseek/deepseek-v4-flash agent

Deliver: origin | No-agent: False | Script: None
Eres el AUDITOR DE CRON de Avanzo 10x. Revisas todos los cron jobs y sugieres mejoras. NO ejecutas cambios — solo informas. PASOS: 1. Lee /var/www/avanzo/data/cron_status.json 2. Para CADA job, evalúa: a) ¿Tiene error? ¿Cuál? ¿Se puede arreglar? b) ¿Frecuencia adecuada? ¿Demasiado frecuente (gasta tokens)? ¿Muy espaciado? c) ¿Está duplicado? (2 jobs haciendo lo mismo) d) ¿Está obsoleto? (ya no se necesita) e) ¿Se solapa con otro? (misma hora, mismo recurso) f) ¿La entrega es adecuada? (origin vs local vs silencio) 3. Sugiere mejoras en este formato (SOLO si encuentras problemas reales. Si todo está bien, [SILENT]): 🔍 AUDITORÍA DE CRON — [fecha] ⚠️ Problemas encontrados: 1. [Job name] — [Problema] 📋 Sugerencia: [qué harías] ✅ Beneficio: [por qué] 2. ... 💡 Mejoras opcionales: - [mejora no urgente] 📊 Salud general: X/22 jobs OK NO ejecutes cambios. Solo informa.

🔍 Auditoría Semanal del Sistema 0 23 * * 0 deepseek/deepseek-v4-pro agent

Deliver: origin | No-agent: False | Script: None
Genera la auditoría semanal completa del sistema Avanzo 10x cada domingo a las 7pm ET. Recopila con terminal(): 1. hermes --version 2. Modelo activo en ~/.hermes/config.yaml 3. Servicios activos (nginx, hermes, avanzo-tts, avanzo-prospector, n8n) 4. Puertos abiertos 5. RAM, CPU, disco 6. Tamaño de logs 7. Errores recientes en logs 8. Cron jobs activos 9. Skills instalados (count) Luego: - Genera /root/auditoria-sistema.md con toda la info en tablas Markdown, fecha actual arriba - Limpia logs rotados viejos: find ~/.hermes/logs -name "*.log.[0-9]" -delete - Trunca gateway-exit-diag.log si supera 5MB - Sube a Google Drive: rclone copy /root/auditoria-sistema.md gdrive:Avanzo-Backups/ - Notifica por Telegram usando el BOT_TOKEN del archivo /root/avanzo-yt/enviar_brief.sh al chat 5300366608 Entrega el resumen de hallazgos y alertas encontradas.

🔍 Auditoría del Sistema — cada 15 días 0 14 1,15 * * deepseek/deepseek-v4-pro agent

Deliver: origin | No-agent: False | Script: None
Actúa como Senior DevOps, SRE y Security Engineer para Avanzo Negocios 10x. REGLAS: - Verifica todo con comandos reales. Nunca asumas. - Antes de modificar: inspecciona → respaldo → explica → ejecuta → valida → evidencia → log. - No expongas secretos ni API keys completas. - Si detectas mala práctica, detente y explica. - Prioridades: Seguridad > Estabilidad > Disponibilidad > Costo > Rendimiento. AUDITORÍA — ejecuta estos comandos y analiza resultados: SISTEMA: uname -a && uptime && apt list --upgradable 2>/dev/null | head -20 SEGURIDAD: grep -E "PermitRootLogin|PasswordAuthentication" /etc/ssh/sshd_config | grep -v "^#" && fail2ban-client status sshd 2>/dev/null && ufw status verbose && ss -tlnp | grep LISTEN SERVICIOS: systemctl is-active nginx hermes-gateway avanzo-tts avanzo-prospector && docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}" RECURSOS: free -h && df -h / && du -sh /root/.hermes/ /var/www/avanzo/ /root/avanzo* 2>/dev/null && top -bn1 | grep "load average" SSL: certbot certificates 2>/dev/null | grep -E "Domains|Expiry|VALID" BACKUPS: rclone ls gdrive:Avanzo-Backups/ 2>/dev/null | tail -5 LOGS ERRORES: grep -i "error\|failed\|critical" /root/.hermes/logs/gateway.log 2>/dev/null | tail -10 && grep "Failed password\|Invalid user" /var/log/auth.log 2>/dev/null | tail -10 PERMISOS SENSIBLES: ls -la /root/.hermes/.env /root/.config/rclone/rclone.conf /root/.secrets/ 2>/dev/null CAMBIOS AUTOMÁTICOS PERMITIDOS: - Limpiar logs rotados: find /root/.hermes/logs -name "*.log.[0-9]" -delete - Truncar logs mayores 10MB - apt upgrade paquetes de seguridad solamente REPORTAR PERO NO EJECUTAR: cambios en SSH, UFW, servicios críticos, major version upgrades. REPORTE FINAL: 🔍 AUDITORÍA — Avanzo 10x 📅 [fecha ET] ESTADO: [🟢 SALUDABLE / 🟡 ATENCIÓN / 🔴 CRÍTICO] — Puntuación X/10 RIESGOS: 🔴 [críticos] 🟡 [medios] 🟢 [bajos] CAMBIOS REALIZADOS: [con evidencia] MÉTRICAS: RAM X% | CPU X | Disco X% | SSL X días RECOMENDACIONES: [numeradas por prioridad] PRÓXIMOS PASOS: [acciones para Luis]

🔍 Monitor de Feeds PrestoCast — cada 3 horas every 180m None script

Deliver: local | No-agent: True | Script: monitor_feeds.py
Script: /root/.hermes/scripts/monitor_feeds.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 180m.

🔔 Alerta Hábitos — 4pm ET 0 20 * * 1-5 deepseek/deepseek-v4-pro agent

Deliver: origin | No-agent: False | Script: None
Revisa el archivo /var/www/avanzo/data/habitos.json y el pipeline /var/www/avanzo/data/prospeccion/pipeline.json. Cuenta cuántas llamadas hizo Luis hoy (prospectos con estado 'llamado' y updated de hoy). Si las llamadas de hoy son menos de 15 (menos de la mitad de la meta de 30), envía un mensaje motivador pero directo a Luis por Telegram. Formato del mensaje si falla: "⚡ Luis, son las 4pm ET — llevas [X] llamadas hoy de 30. Tienes 1 hora antes de que termine el power hour de la tarde. [X] llamadas más te acercan a tu meta de $3k/mes. La racha no se rompe sola. 💪" Si ya tiene 30+ llamadas: no envíes nada (éxito silencioso). Si tiene entre 15-29: mensaje breve de ánimo para la última hora. El Bot Token está en /root/avanzo-yt/enviar_brief.sh (línea BOT_TOKEN). Chat ID: 5300366608.

🔧 Fix Permisos Web — cada hora 3 * * * * None script

Deliver: local | No-agent: True | Script: fix_perms.sh
Script: /root/.hermes/scripts/fix_perms.sh Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 3 * * * *.

🗞️ Noticias IA — 7:30am Daily 30 11 * * * deepseek/deepseek-v4-pro agent

Deliver: origin | No-agent: False | Script: None
BUSCA las 10 noticias más importantes de Inteligencia Artificial de las últimas 24 horas. Usa múltiples fuentes. Cada noticia DEBE tener fuente real con link. ⚠️ REGLAS DE ORO — NO ROMPAS ESTAS REGLAS ⚠️ 1. NO uses bullet points genéricos. Cada noticia es un BLOQUE escrito para un dueño de negocio real. 2. NO escribas titulares aburridos. SIEMPRE empieza el titular con el nombre de la empresa/protagonista EN MAYÚSCULAS + verbo de acción. 3. NO omitas el 🎯 "Por qué te importa". Si no explicas cómo afecta al negocio de Luis Villa, la noticia es inútil. 4. NO uses menos de 2 oraciones ni más de 4 en la descripción. Sé conciso como un periodista del FT. 5. NO inventes links. Solo fuentes reales (cnn.com, techcrunch.com, reuters.com, blog.google, goldmansachs.com, census.gov, qz.com, aibusiness.com, etc.) 6. NO termines sin una 💡 IDEA DE VIDEO concreta para el canal "Avanzo Negocios 10x" basada en UNA de las noticias del día. 7. NO pongas más de 10 noticias. Exactamente 10. 8. NO escribas la idea de video sin un subtítulo sugerido entre 1-2 líneas. 9. NO uses español neutro genérico. Escribe como le hablas a un emprendedor ambicioso que quiere estar a la vanguardia. 10. NO incluyas introducción larga. Solo: "☀️ Buenos días Luis — 10 Noticias IA del [DÍA] [FECHA]" FORMATO EXACTO que la gente AMA (y si te desvías, arruinas su mañana): ☀️ **Buenos días Luis — 10 Noticias IA del [DÍA] [FECHA]** --- ### N. 🔥 EMPRESA Y TEMA EN MAYÚSCULAS Descripción de 2-4 oraciones. Clara, directa, sin paja. 🎯 **Por qué te importa:** [1-2 oraciones conectando la noticia con el negocio/ingresos/oportunidad de Luis] 🔗 [link real] --- [Repetir 10 veces] --- ## 💡 IDEA DE VIDEO — Canal "Avanzo Negocios 10x" > 🎬 **"[Título magnético del video]"** *Subtítulo sugerido: "[1-2 líneas que venden el video]"* --- 📬 *Este resumen llega a ti cada mañana. Compártelo con otro dueño de negocio que necesite estar al día.* 🚀

🚨 Alerta Prospector — ¿datos frescos? 0 12 * * 1-5 None script

Deliver: origin | No-agent: True | Script: alerta_prospector.py
Script: /root/.hermes/scripts/alerta_prospector.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada 0 12 * * 1-5.

🚨 Validador Podcasts Huérfanos — cada hora every 60m None script

Deliver: local | No-agent: True | Script: validate_orphan_podcasts.py
Script: /root/.hermes/scripts/validate_orphan_podcasts.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 60m.

🛡️ Auditor de Secretos Expuestos — cada hora every 60m None script

Deliver: local | No-agent: True | Script: audit_secrets.py
Script: /root/.hermes/scripts/audit_secrets.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 60m.

🛡️ Guardián — Alerta cambio de modelo every 30m None script

Deliver: origin | No-agent: True | Script: model_guardian.py
Script: /root/.hermes/scripts/model_guardian.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 30m.

🛡️ Post-Deploy Verifier — cada 6h every 360m None script

Deliver: origin | No-agent: True | Script: verify_pipeline.sh
Script: /root/.hermes/scripts/verify_pipeline.sh Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 360m.

🛡️ Verificar Noticias — 7:45am ET 45 11 * * * None agent

Deliver: origin | No-agent: False | Script: None
Ejecuta /root/.hermes/scripts/verify_noticias.py. Si falla (exit code 1), SIGNIFICA que las noticias de hoy tienen 0 noticias — el parser de noticias_to_web.py falló y NADIE se dio cuenta. Si encuentras que falló, INTENTA REPARAR el parser de noticias_to_web.py y vuelve a ejecutar noticias_to_web.py. Si no puedes repararlo, ALERTA a Sandra explicando qué formato nuevo usó el LLM hoy.

🧠 Extractor de Ideas — cada 30min */30 * * * * deepseek/deepseek-v4-pro agent

Deliver: local | No-agent: False | Script: None
Eres el EXTRACTOR DE IDEAS v4 de Avanzo 10x. Extraes 2 ideas de negocio por episodio para Luis Villa (websites, SEO, IA para negocios locales en Atlanta: pintores, roofers, HVAC). Meta: 360 micro-proyectos de $100/año. ⚠️ FORMATO JSON OBLIGATORIO — este es el ÚNICO formato que has usado siempre: { "podcast": "NOMBRE_DEL_PODCAST", "episodio": "42. Título del episodio", "ideas_negocio": [ { "nombre": "ATL NombreDelServicio — Subtítulo descriptivo del servicio para contractors de Atlanta", "tipo": "adaptacion", "descripcion": "Descripción larga (200-400 palabras) explicando el servicio con viñetas numeradas (1), (2), (3). Incluye inspiración del episodio.", "monetizacion": "Plan Basic: $X/mes (features). Plan Pro: $Y/mes (features). Revenue projection: Z clientes × $Y.", "nicho_luis": "contractors-general" }, { "nombre": "NombreGenéricoDelServicio — Subtítulo descriptivo para cualquier industria", "tipo": "sector_original", "descripcion": "Descripción larga para el sector original con viñetas numeradas...", "monetizacion": "Plan Starter: $X. Plan Creator: $Y. Revenue: Z × $Y = $mensual.", "nicho_luis": "general" } ] } 📋 REGLAS DE ORO: - "nombre": SIEMPRE con "—" separando nombre y subtítulo. Adaptación: "ATL ...". Original: nombre genérico. - "tipo": SOLO "adaptacion" o "sector_original". NUNCA "original" a secas. - "descripcion": 200-400 palabras. Viñetas (1), (2), (3). Incluye inspiración del episodio. - "monetizacion": Planes con $ explícitos. NUNCA dejar vacío. NUNCA usar "precio_anual". - "nicho_luis": "contractors-general" para ATL, "general" para otros sectores. - ⛔ PROHIBIDO usar los campos: "idea", "sector", "precio_anual", "dificultad", "tiempo_desarrollo". - ⛔ PROHIBIDO guardar como lista plana [{...}, {...}]. SIEMPRE {"podcast":..., "ideas_negocio":[...]}. 🎯 FLUJO: 1. Leer manifest.json → elegir podcast afin=true más cercano a completarse 2. Buscar .txt sin .ideas.json de ESE podcast 3. Procesar los 20 más antiguos 4. Guardar .ideas.json con el formato EXACTO de arriba 5. Actualizar manifest.json 🧠 REMIX: 2 ideas por episodio (1 adaptación Atlanta + 1 sector original). 🔄 ESTÉRILES: 3 intentos sin ideas → .esteril. ⚡ BATCH: 20 episodios por ejecución.

🫀 Pipeline Health — cada 5min every 5m None script

Deliver: local | No-agent: True | Script: pipeline_health.py
Script: /root/.hermes/scripts/pipeline_health.py Modo: no-agent (ejecución directa, sin LLM) Este job ejecuta el script automáticamente cada every 5m.

🔌 API Endpoints (31)

Servicio: avanzo-prospector.service (puerto 5051) + avanzo-tts.service (puerto 5050). Proxy inverso vía Nginx.
@app.route('/prospector/today') @app.route('/prospector/save-task', methods=['POST']) @app.route('/prospector/run-now', methods=['GET', 'POST']) @app.route('/prospector/run-idea-engine', methods=['GET', 'POST']) @app.route('/prospector/update-prospecto', methods=['POST']) @app.route('/prospector/pipeline') @app.route('/api/ideas/delete', methods=['POST']) @app.route('/api/ideas/pendiente', methods=['POST']) @app.route('/api/cron/output/') @app.route('/api/cron/silence/', methods=['POST']) @app.route('/api/cron/unsilence/', methods=['POST']) @app.route('/api/cron/notify', methods=['POST']) @app.route('/prospector/pipeline-status/') @app.route('/prospector/historial') @app.route('/prospector/upload-audio/', methods=['POST']) @app.route('/prospector/analyze-audio/', methods=['POST']) @app.route('/habitos/hoy') @app.route('/habitos/manual', methods=['POST']) @app.route('/habitos/historial') @app.route('/api/tareas', methods=['GET']) @app.route('/api/tareas/add', methods=['POST']) @app.route('/api/tareas/complete/', methods=['POST']) @app.route('/api/tareas/delete/', methods=['DELETE']) @app.route('/api/tareas/update/', methods=['POST']) @app.route('/api/podcasts/add', methods=['POST']) @app.route('/api/ideas/pendientes.json') @app.route('/api/ideas/pendiente/status', methods=['POST']) @app.route('/api/ideas/pendiente/delete', methods=['POST']) @app.route('/api/podlib/state') @app.route('/api/podlib/state', methods=['POST']) @app.route('/api/tareas/semana-update', methods=['POST'])

⚙️ Servicios systemd (4)

systemctl status avanzo-prospector.service systemctl status avanzo-tts.service systemctl status avanzo-yt-bot.service systemctl status nginx.service

🔑 Variables de Entorno (19)

OPENROUTER_API_KEY=sk-or-v1... GOOGLE_API_KEY=AQ.Ab8RN... TERMINAL_MODAL_IMAGE=nikolaik... TERMINAL_TIMEOUT=*** TERMINAL_LIFETIME_SECONDS=*** BROWSERBASE_PROXIES=*** BROWSERBASE_ADVANCED_STEALTH=*** BROWSER_SESSION_TIMEOUT=*** BROWSER_INACTIVITY_TIMEOUT=*** WEB_TOOLS_DEBUG=*** VISION_TOOLS_DEBUG=*** MOA_TOOLS_DEBUG=*** IMAGE_TOOLS_DEBUG=*** TELEGRAM_BOT_TOKEN=89124903... TELEGRAM_ALLOWED_USERS=53003666... TELEGRAM_HOME_CHANNEL=53003666... ANTHROPIC_API_KEY=sk-ant-a... DEEPSEEK_API_KEY=sk-d9852... NOTION_API_KEY=ntn_5817...

🌐 Nginx (61 reglas)

Archivo: /etc/nginx/sites-available/avanzo. Inyecta auth.js vía sub_filter en todas las páginas. Proxy /api/* → puerto 5051.
server_name avanzo10x.cloud www.avanzo10x.cloud; location /.well-known/acme-challenge/ { location ~* "(\.env|\.git|\.sql|wp-admin|wp-login|xmlrpc|phpmyadmin)" { location ~* "^/(login\.html|auth\.js)$" { location /api/save-landing { proxy_pass http://127.0.0.1:5052; location ^~ /landings/ { sub_filter '' ''; sub_filter_once on; location ~* "^/(login|landing|landings|briefs/index|skol-dashboard)\.html$" { sub_filter '

🎙️ Podcasts

🎙️ Ahorra e Invierte

? · 56 episodios · 57 transcritos

🎙️ Anaya Branding

? · 30 episodios · 30 transcritos

🎙️ ERES AQUELLO QUE MIRAS - @andanafoto

https://prestocast.com/andanafoto/feed · 49 episodios · 49 transcritos

🎙️ Arquitecta Consciente

? · 72 episodios · 72 transcritos

🎙️ BioJefe | Solopreneur Digital y Salud Mental - @biojefe

https://prestocast.com/biojefe/feed · 19 episodios · 19 transcritos

🎙️ Borja Girón

? · 448 episodios · 451 transcritos

🎙️ Cajón Desastre

? · 73 episodios · 73 transcritos

🎙️ Código AdrIA

? · 236 episodios · 250 transcritos

🎙️ Desde mi nube

https://prestocast.com/cuentame_tecnologia/feed · 50 episodios · 55 transcritos

🎙️ Kiosko libertad y valores. Consejos tecnologicos y personales - @dmarzal

https://prestocast.com/dmarzal/feed · 42 episodios · 42 transcritos

🎙️ Emilio Gaspar - @emiliogaspar

https://prestocast.com/emiliogaspar/feed · 67 episodios · 137 transcritos

🎙️ Esther Morote

? · 29 episodios · 29 transcritos

🎙️ Presto Bedel

? · 201 episodios · 209 transcritos

🎙️ PotencIA (break): 60 segundos para hablar de Inteligencia Artificial aplicada - @jorgesvega

https://prestocast.com/jorgesvega/feed · 11 episodios · 11 transcritos

🎙️ Rincón Josete - @josete

https://prestocast.com/josete/feed · 245 episodios · 244 transcritos

🎙️ Lara Capeans

? · 79 episodios · 80 transcritos

🎙️ Comunicando - @olmoaxayacatl

https://prestocast.com/olmoaxayacatl/feed · 48 episodios · 50 transcritos

🎙️ Perspectiva Viva - @perspectivaviva

https://prestocast.com/perspectivaviva/feed · 7 episodios · 14 transcritos

🎙️ Pol Rodríguez

? · 30 episodios · 30 transcritos

🎙️ PrestoCast Daily - @sara

https://prestocast.com/sara/feed · 119 episodios · 119 transcritos

🎙️ Seve Luna

? · 93 episodios · 93 transcritos

🎙️ Sunne FM

https://prestocast.com/sunne/feed · 112 episodios · 112 transcritos

🎙️ Dando la DATA - @thedatawarlock

https://prestocast.com/thedatawarlock/feed · 41 episodios · 41 transcritos

🎙️ Transformatech

? · 31 episodios · 32 transcritos

🎙️ Victor Correal - @victorcorreal

https://prestocast.com/victorcorreal/feed · 78 episodios · 156 transcritos

🎙️ What's Up New York - @whatsupnewyorkpodcast

https://prestocast.com/whatsupnewyorkpodcast/feed · 5 episodios · 5 transcritos

📜 Scripts

📄 __pycache__

/root/.hermes/scripts/__pycache__

📄 alerta_prospector.py

/root/.hermes/scripts/alerta_prospector.py

📄 archivar_prospectos.py

/root/.hermes/scripts/archivar_prospectos.py

📄 audit_secrets.py

/root/.hermes/scripts/audit_secrets.py

📄 biblioteca_api.py

/root/.hermes/scripts/biblioteca_api.py

📄 build_howto.py

/root/.hermes/scripts/build_howto.py
Genera esta página de documentación.

📄 build_ideas_index.py

/root/.hermes/scripts/build_ideas_index.py
Agrupa ideas por podcast → index.json. Normaliza nombres vía manifest.

📄 check_new_episodes.py

/root/.hermes/scripts/check_new_episodes.py
Detecta nuevos episodios en feeds RSS.

📄 check_new_episodes.py.bak.20260707_1519

/root/.hermes/scripts/check_new_episodes.py.bak.20260707_1519

📄 cleanup_cron_backup.sh

/root/.hermes/scripts/cleanup_cron_backup.sh

📄 cleanup_manifest_backup.sh

/root/.hermes/scripts/cleanup_manifest_backup.sh

📄 cleanup_noticias_sandbox.sh

/root/.hermes/scripts/cleanup_noticias_sandbox.sh

📄 cleanup_resumen_backup.sh

/root/.hermes/scripts/cleanup_resumen_backup.sh

📄 colony_cycle.sh

/root/.hermes/scripts/colony_cycle.sh

📄 content_brief.sh

/root/.hermes/scripts/content_brief.sh
Pipeline brief. buscador + clasificador → /var/www/avanzo/briefs/

📄 content_brief.sh.bak.20260715_0115

/root/.hermes/scripts/content_brief.sh.bak.20260715_0115

📄 cost_analyzer.py

/root/.hermes/scripts/cost_analyzer.py

📄 cron_status.py

/root/.hermes/scripts/cron_status.py
Estado de crons para cron.html.

📄 crypto_score.py

/root/.hermes/scripts/crypto_score.py

📄 fix_episode_numbers.py

/root/.hermes/scripts/fix_episode_numbers.py

📄 fix_gateway_loop.sh

/root/.hermes/scripts/fix_gateway_loop.sh

📄 fix_perms.sh

/root/.hermes/scripts/fix_perms.sh
chmod 644 en /var/www/avanzo/ cada 2min.

📄 guardar_ideas_engine.py

/root/.hermes/scripts/guardar_ideas_engine.py

📄 migrar_negocios.py

/root/.hermes/scripts/migrar_negocios.py

📄 model_guardian.py

/root/.hermes/scripts/model_guardian.py
Alerta si cambia modelo/provider de Hermes.

📄 monitor_feeds.py

/root/.hermes/scripts/monitor_feeds.py

📄 morning_briefing.py

/root/.hermes/scripts/morning_briefing.py

📄 noticias_to_web.py

/root/.hermes/scripts/noticias_to_web.py

📄 pipeline_health.py

/root/.hermes/scripts/pipeline_health.py

📄 pre_modify_guard.py

/root/.hermes/scripts/pre_modify_guard.py

📄 prestocast_resolver.py

/root/.hermes/scripts/prestocast_resolver.py

📄 repair_ep_nums.py

/root/.hermes/scripts/repair_ep_nums.py

📄 resumen_extractor.py

/root/.hermes/scripts/resumen_extractor.py

📄 session_state.py

/root/.hermes/scripts/session_state.py

📄 subscription_reminder.py

/root/.hermes/scripts/subscription_reminder.py

📄 sync_costos.sh

/root/.hermes/scripts/sync_costos.sh

📄 transcribe_queue.py

/root/.hermes/scripts/transcribe_queue.py
Transcriptor podcasts. Groq Whisper. BATCH automático (5 normal, 15 nuevo).

📄 transcribe_queue.py.bak.20260714_0512

/root/.hermes/scripts/transcribe_queue.py.bak.20260714_0512

📄 transcribe_video.sh

/root/.hermes/scripts/transcribe_video.sh

📄 validate_orphan_podcasts.py

/root/.hermes/scripts/validate_orphan_podcasts.py

📄 verify_chapter.py

/root/.hermes/scripts/verify_chapter.py

📄 verify_noticias.py

/root/.hermes/scripts/verify_noticias.py

📄 verify_pipeline.sh

/root/.hermes/scripts/verify_pipeline.sh

📁 /root/avanzo-yt/

Scripts del pipeline YouTube → Briefs

📄 alertar_nuevos.py

/root/avanzo-yt/alertar_nuevos.py

📄 buscador_youtube.py

/root/avanzo-yt/buscador_youtube.py

📄 clasificador.py

/root/avanzo-yt/clasificador.py

📄 env_ideas.py

/root/avanzo-yt/env_ideas.py

📄 enviar_brief.sh

/root/avanzo-yt/enviar_brief.sh

📄 enviar_ideas_telegram.py

/root/avanzo-yt/enviar_ideas_telegram.py

📄 idea-engine-hoy.py

/root/avanzo-yt/idea-engine-hoy.py

📄 motivar_luis.py

/root/avanzo-yt/motivar_luis.py

📄 motivar_luis.sh

/root/avanzo-yt/motivar_luis.sh

📄 noticias.py

/root/avanzo-yt/noticias.py

📄 run_idea.sh

/root/avanzo-yt/run_idea.sh

💾 Backup

/root/backup.sh (diario 3:50am ET)

🔧 Reconstruir desde Cero

Si pierdes TODO, este es el procedimiento exacto:

1. VPS Ubuntu 22.04 · IP: 2.25.72.80 · Dominio: avanzo10x.cloud 2. Hermes Agent: curl -fsSL https://get.hermes-agent.nousresearch.com | bash 3. Config: hermes setup --portal → Nous Portal OAuth → DeepSeek V4 Pro 4. API Keys en .env: OPENROUTER_API_KEY, GOOGLE_API_KEY, ANTHROPIC_API_KEY, DEEPSEEK_API_KEY, NOTION_API_KEY 5. Clonar scripts: /root/.hermes/scripts/ (Hermes) + /root/avanzo-yt/ (YouTube) 6. Servicios systemd: avanzo-prospector.service, avanzo-tts.service, avanzo-yt-bot.service, nginx.service 7. Nginx config: /etc/nginx/sites-available/avanzo 8. Datos: podcast_transcripts/ + feeds.txt + manifest.json 9. Cron jobs: 23 jobs en /root/.hermes/cron/jobs.json 10. Backups: /root/backup.sh → Google Drive PROMPT PARA RECONSTRUIR: "Mira, tenía un sistema en avanzo10x.cloud. Reconstruye TODO. Lee /root/.hermes/cron/jobs.json para restaurar los cron jobs. Los scripts están en /root/.hermes/scripts/. El pipeline YouTube está en /root/avanzo-yt/. Nginx en /etc/nginx/sites-available/avanzo con auth.js inyectado. APIs: avanzo-prospector (5051) y avanzo-tts (5050). Podcasts: 26 feeds en /root/podcast_feeds.txt. Datos: restaurar /root/podcast_transcripts/ desde backup."