Sistema de Agente Autónomo — NutriFlow SaaS

Harness persistente sobre Claude Code  ·  4 crons activos  ·  3 capas de memoria

Agente activo
v1.0.0

NutriFlow SaaS B2B

Stack: Next.js · Node.js · PostgreSQL (Supabase) · Vercel
Repo: github.com/nutriflow/app
Equipo: 2 devs · 1 QA · 1 PM
CI/CD: GitHub Actions + Vercel
Monitorización: Sentry · PostHog · Slack

85
Clínicas activas
€1.2M
ARR
3h
Ahorradas / día
4
Crons configurados
Arquitectura del harness

Crons / Schedule

Tareas recurrentes programadas con cron expressions. Standup diario, monitor cada 30 min, digest semanal.

4 crons activos
🧠

Persistent Memory

3 capas: corto plazo (TodoWrite), medio plazo (archivos .md del proyecto), largo plazo (grafo de conocimiento MCP).

Cross-session

Remote Dispatch

Activación por webhooks de GitHub Actions cuando falla CI/CD. Agente diagnostica y crea issue automáticamente.

Event-driven
🔌

MCP Servers

github · sentry · posthog · slack · memory · google-calendar. Computer-use deshabilitado por consentimiento.

6 MCPs
Crons configurados
01

Daily Engineering Standup

L-V 09:00 · Briefing matutino automatizado

# L-V a las 09:00
schedule: "0 9 * * 1-5"
project: ~/nutriflow
  • Consultar PRs abiertos y estado de CI en GitHub
  • Revisar issues etiquetados como critical o bug
  • Verificar último deploy en Vercel (estado + tiempo)
  • Comprobar error_rate últimas 12h en Sentry
  • Escribir briefing en memoria del proyecto
  • Publicar resumen en Slack #engineering-daily
GitHub MCP Sentry MCP Vercel MCP Slack MCP memory
02

Monitor de Errores — Sentry

Cada 30 min · Alerta si error_rate > 2%

# Cada 30 minutos
schedule: "*/30 * * * *"
project: ~/nutriflow
  • Obtener error_rate actual de Sentry (últimos 30 min)
  • Si error_rate > 2%: crear issue P0 en GitHub con contexto
  • Si error_rate > 5%: notificar @channel en Slack #alerts
  • Comparar con baseline guardado en memoria
  • Actualizar métricas en grafo de conocimiento MCP
  • Silenciar si ya hay issue abierto del mismo origen
Sentry MCP GitHub MCP Slack MCP memory MCP
03

Weekly Engineering Digest

Lunes 08:00 · Resumen semanal de métricas

# Lunes a las 08:00
schedule: "0 8 * * 1"
project: ~/nutriflow
  • Extraer PR velocity y tiempo medio de merge (GitHub)
  • Calcular cobertura de tests y variación semanal
  • Top 5 bugs cerrados y bugs abiertos críticos
  • Métricas de uso semanal desde PostHog (DAU, feature adoption)
  • Comparar con semana anterior (datos en memoria)
  • Generar informe Markdown + enviar a Slack #engineering-weekly
GitHub MCP PostHog MCP Slack MCP memory MCP
04

Meeting Prep Agent

30 min antes de cada evento · Calendar trigger

# Cada 30 min (scan de calendar)
schedule: "*/30 9-18 * * 1-5"
project: ~/nutriflow
  • Leer eventos de Google Calendar próximas 30 min
  • Buscar contexto de asistentes en grafo de memoria
  • Recuperar hilos recientes relevantes del proyecto
  • Preparar agenda + talking points según tipo de reunión
  • Incluir métricas de producto relevantes para el meeting
  • Escribir prep doc en memoria + notificar en Slack DM
Google Calendar MCP memory MCP Slack MCP GitHub MCP
Estado de la memoria persistente
Corto plazo — TodoWrite
Sesión actual
2 PRs revisados ✓
Pendiente hoy
Issue #847 asignado a review
Monitor 10:30
error_rate: 0.4% — OK
Medio plazo — Archivos proyecto
task-queue.md
3 activas · 12 completadas esta semana
standup-2026-06-18.md
Generado a las 09:02
weekly-digest-2026-W25.md
PR velocity: 8/semana (+2)
Largo plazo — Grafo MCP
Entidades
NutriFlow · 4 personas · 12 módulos
Baseline error_rate
0.6% (promedio 30 días)
Observaciones acumuladas
847 facts · actualizado hoy
Configuración del harness
~/.claude.json — MCP Servers
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": ["-y", "@anthropic/memory-mcp"]
    },
    "github": {
      "command": "npx",
      "args": ["-y", "@github/mcp-server"]
    },
    "sentry": {
      "command": "npx",
      "args": ["-y", "@sentry/mcp-server"]
    },
    // posthog, slack, google-calendar ...
  }
}
Cron — Monitor de Errores (dry-run validado)
# Validado en dry-run el 2026-06-17
# Aprobado por: Álvaro G. (CTO NutriFlow)

name: nutriflow-error-monitor
schedule: "*/30 * * * *"
project_dir: ~/nutriflow
prompt: |
  Revisa Sentry (últimos 30 min).
  Si error_rate > 2%:
    - Crea GitHub issue P0 con contexto
    - Notifica Slack #engineering-alerts
  Actualiza grafo de memoria con métricas.
  NO crear issue si ya existe uno abierto
  para el mismo error en las últimas 2h.

consent:
  write_github_issues: true
  write_slack: true
  computer_use: false
Agente: Operativo
Última ejecución: hoy 10:30 — error monitor OK
Error rate actual: 0.4% — bajo umbral
Próximo cron: 11:00 — error monitor
Memoria: 847 facts · 3 archivos activos
Generado por CULTIVA IA · Sistema de Agente Autónomo v1.0 · Claude Code Harness