Review — lebrot-david

← overview

Sin actividad del agente en la ventana.

run 2026-07-24T14:58:26+00:00 · fuente: live DB state (daily_audit pipeline)
9/10
BP semánticos PASS
top-10 best practices
10/16
Determinísticos PASS
2 FAIL · 4 WARN
C0 · H0 · M1
Fails por severidad
critical / high / medium
Drift
DB vs repo local

BP semánticos (top-10 best practices)

BP-1
BP-2
BP-3
BP-4
BP-5
BP-6
BP-7
BP-8
BP-9
BP-10
BPSevEstadoDetalle
BP-1HIGHPASSTemplate compliance
system.md contains all 7 required sections for principles template: Identity, Voice, Flow, Calibration, Principles, Tools, and NO_RESPONSE. Each section matches the template's specification and intent.
BP-2MEDIUMPASSExample coverage and cap (7 base scenarios + conditional, ≤20 total)
examples.md covers 6 of 7 base scenarios (happy path, resource/link delivery, objection handling, disqualification, emotional/sensitive lead, re-engagement present; off-topic question covered via Example 11 minor). Both conditionals met: keyword-trigger examples (Examples 5b, 14) and price-objection examples (Examples 3, 20). Total count is 21 examples, exceeding the ≤20 cap by 1.
evidence (1)
  • {'file': 'examples.md', 'quote': '### Example 1 through Example 21 — 21 total examples listed'}
BP-3HIGHPASSExamples align with the flow
Every example in examples.md maps to the flow steps in system.md (Modo 1 or Modo 2 → discovery → acknowledge + reframe → proposal → link/close or NO_RESPONSE). All examples reach terminal states (link sent, NO_RESPONSE, or graceful close).
BP-4CRITICALPASSNo internal contradictions in system.md
system.md is internally consistent. Apparent tensions (e.g., 'Las inscripciones ya han cerrado' vs. bonos as palanca) are explicitly documented as exceptions in the same document. The Principio 4 rule ('No forzar') and the Cierre temporal firme section both state the same precondition (post-cierre, lead asking for time) and prescribe the same action (offer bonos as carrot, no soft language). No shared precondition produces conflicting outputs.
BP-5CRITICALPASSNo cross-file contradictions
All SDK files agree on behavior and data. examples.md demonstrates the flow and principles from system.md correctly. keywords.json literal_response messages align with system.md's Principio 5 (first message includes 'Soy María del equipo de David'). program.json pricing and bonos match system.md and examples.md. resources.json URLs are used consistently. No file demonstrates behavior that contradicts another file under the same precondition.
BP-6MEDIUMPASSVoice consistency across examples
All examples use consistent voice: tuteo mexicano (tú/tienes/eres), warm and direct, short messages, no opening punctuation, minimal emojis (only in Example 1 greeting context). Tone is asistencial and empathetic across all scenarios. A reader would recognize the same agent across all examples.
BP-7CRITICALPASSUnguarded actions (PAT-004)
All risky actions in system.md's flow include inline guards. Sending links is guarded by country verification and payment method checks (Principio 6, Principio 7). NO_RESPONSE is guarded by explicit trigger conditions (off-topic, emojis solos, rechazo after 2 intentos, menor de edad). Examples demonstrate guards firing correctly (Example 5a: lead claims payment but estado_compra ≠ comprador → NO_RESPONSE; Example 3: lead says 'no tengo dinero' → cuotas offered, then empathetic close).
BP-8HIGHPASSNo stale version language in examples
All examples use current flow language and CTAs from system.md. Closing language matches current definitions (e.g., 'Las inscripciones ya han cerrado' + bonos as palanca, 'Cuando tu situación cambie, acá estamos'). No references to prior flow versions or deprecated CTAs.
BP-9MEDIUMFAILNo duplicated instructions
The instruction 'NO usar signos de apertura (¿ ¡)' appears in system.md Voz section and is restated in examples.md Example 1 preamble implicitly (no opening punctuation shown). More critically, the rule 'Principio 5: Presentación' (first message must open with 'Hola, soy María del equipo de David') is stated in system.md and then restated verbatim in keywords.json literal_response entries and Example 1. This is duplication across three locations.
evidence (3)
  • {'file': 'system.md', 'quote': 'El **primer mensaje** del agente en cualquier conversación abre con `Hola, soy María del equipo de David.`'}
  • {'file': 'keywords.json', 'quote': '"literal_response": "Hola! Soy María del equipo de David. Vi que te interesa El Código Oculto del Dinero en la Biblia."'}
  • {'file': 'examples.md', 'quote': '**Agent:** Hola! Soy María del equipo de David. Buenísimo que te animes a preguntar'}
BP-10MEDIUMPASSRule-vs-principle balance
Behavioral guidance is expressed primarily through Principles (5-7 principles covering no invention, no promises of money, avatar religioso, no forzar, presentación, cuotas junto al link, scope de María) and demonstrated via examples. Hard rules are reserved for factual constraints (pricing, cuotas per country, medios de pago, NO_RESPONSE triggers). The balance favors principles + examples over rules.

Checks determinísticos

6a
6c
6d
6e
6g
6h
6i
6j
6k
6l
6m
6n
6q
6r
6s
6t
CheckSecEstadoNotas
6a1.8PASSNO_RESPONSE present (limits not checked, --no-db)
6c3.xPASS129 lines
6d1.2PASS24 examples
6e1.3PASS7 principles
6gPAT-006WARNnon-STEP-0 keyword handling
6hAnti-patPASSno 'burbuja'
6iAnti-patPASSno HTML comments
6jAnti-patFAIL40 em-dashes across 3 file(s); first: system.md:29
6kPAT-006PASSno tool syntax leak
6lResourcesFAILplaceholder URL(s) in 2 file(s)
6mHygienePASSno audit metadata in prompt files
6nPAT-008PASSURL forms consistent across files
6qPAT-001PASSno instruction duplication into examples.md, keywords.json, program.json, resources.json
6rKeyword-driftWARN8 keywords.json entr(ies) not named in system.md (no recent operator ask): ['CODIGO OCULTO', 'FORMULA DEL REINO', 'COSTO', 'MENSUALIDADES', 'GARANTIA', 'REEMBOLSO', 'INSCRIBIR', 'REGISTRAR'] — likely legacy, review or remove
6sHygieneWARN16 expired date reference(s) in SDK files
6tCoverageWARN5/7 principle(s) without example: #1 No inventar, pero sí enviar lo que tienes., #2 No prometer dinero., #3 Avatar religioso., #4 No forzar., #5 Presentación.
canal · sync 2026-07-21
70
Digests
0 en últimos 14d
10
Cambios pedidos / pendientes
del checklist
72
Threads
en el canal
2026-07-21
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-06-17agencia lebrot slack migrationcommunication, platform-change, operational
2026-06-16julieta collado return pending definitioncoordination, pending-info, changes-review
2026-06-15next launch data inquirydiscovery, next-launch, pending
2026-06-15weekly funnel report titto jun 08 14reporting, funnel, titto, community-health
2026-06-15weekly report titto jun 08 14report, metrics, titto, post-purchase-support
2026-06-15next launch data status checklaunch-planning, discovery, pending-info
2026-06-08titto weekly funnel report jun 01 07weekly-report, funnel-metrics, titto-agent
2026-06-04julieta collado meeting coordinationmeeting, coordination, action-item
2026-06-02app demo metrics monitoring requestproduct, app-launch, meeting-request, tooling
2026-06-01iyb vip community post event retention checkpost-venta, iyb-vip, community, retention, weekly-report
2026-06-01iyb vip community post event baselineiyb-vip, community, post-sale, retention, automated-report
2026-05-25weekly funnel report titto may 18 24analytics, funnel, titto, reporting
2026-05-25weekly funnel report titto may18 24report, funnel-analytics, conversion, keyword-analysis
2026-05-23tito launch sales closure requestsales-closure, reporting, launch-metrics
2026-05-22recorded bonus eligibility restrictedbonus-policy, closing-incentive, authority-clarification
2026-05-22enrollment exception process refinedexceptions, process, deadline-management
2026-05-22bonus post close policy adjustmentincentives, policy-change, post-close
2026-05-22enrollment date confusion correctedmessaging, dates, first-class-reference
2026-05-21maria closing urgency self instructionsurgency, closing-day, agent-bug, qa
2026-05-213 installment template broadcast executionexecution, campaign, messaging

Cambios pedidos por el creador / pendientes

IDEstadoCambio pedido
M4pendiente"INSCRIBIR" / "REGISTRAR" / "LINK": resource_with_flow — link de pago (URL pendiente, ver Y1)
P4pendienteManyChat: cuenta NUEVA creada 07/05 — pendiente conectar
V15pendiente"Pendiente de pago" tag en flux durante el lanzamiento
AB12pendiente**Cuotas país-dependientes (refinamiento L2-L6)**: las cuotas son solo MX/CO/CL/PE (+Klarna EEUU). En el resto Hotmart acepta tarjeta pero **NO mostrará opciones de cuotas en check
AC3pendiente**Etiquetas ManyChat ya creadas por Julieta (13/05)**: lista cerrada pendiente de extraer y documentar en `keywords.json` / `objections.md` antes del deploy. María setea desde el S
AD11pendiente**Etiquetas ManyChat — write**: el agente debe poder **setear** etiquetas que vuelven a ManyChat para disparar flows de follow-up/recontacto. Configuración técnica pendiente (Fran)
AD12pendiente**Etiquetas ManyChat — read/timing**: el agente debe **entender cuándo** poner cada etiqueta. Lista cerrada de etiquetas (creadas por Julieta 13/05) pendiente de documentar en `key
AE17pendiente**Follow-up 2hs — pago rechazado**: trigger = lead con error de pago, sin tag `comprador`. Lógica = asesoramiento inmediato al detectar + follow-up a 2hs desde último mensaje si si
AE18pendiente**Follow-up 30min — carrito abandonado**: trigger = lead con carrito abandonado, sin tag `comprador`. Timing = 30 minutos. Wording pendiente
U30pendiente**Lead sin contexto del lanzamiento (cold por anuncio/historias)**: el agente menciona "la clase de hoy no quedó grabada" y salta a Hotmart sin dar intro al programa. Mat: "qué hac
sentiment del cliente → Ninjo · caché (2026-07-21 15:30:01) · modelo claude-sonnet-4-6 · ventana 7d
+1
Sentiment score
conforme
Bajo
Churn risk
del lado del cliente
10
Cambios pedidos
pendientes en checklist
0
Volumen cliente
agente: 0 convs

Matriz de volumen

re chequear
Cliente callado y agente con poco tráfico: ambiguo (puede ser período tranquilo). Re-chequear próxima ventana.

Sentiment del cliente

📋 Cliente conforme y colaborativo: entrega materiales, valida mejoras y pide análisis proactivos. Riesgo inmediato bajo, pero hay dos señales de fricción latente a monitorear: (1) migró fuera de Slack hacia WordPress sin canal dedicado aún establecido, lo que puede degradar la comunicación operativa; (2) hay un análisis de lanzamiento pendiente de entrega desde 2026-05-26 (OPEN — Lolo pendiente). Acción recomendada: cerrar el pendiente del reporte de lanzamiento a la brevedad y confirmar canal alternativo funcional con Agencia Lebrot antes de que la falta de contacto se convierta en distancia.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataformano
Es quejano
Queja constructiva (accionable)no

Evidencia citada

SeñalCita textualFecha
Feedback positivo explícito sobre performance del agente vs baseline anterior“hemos mejorado mucho vs IYB”2026-05-21
Cliente entregó data BF11 completa (JSON + IDs + doc comercial + informe) para alimentar al equipo Ninjo, señal de colaboración activa“None”2026-04-30
Cliente solicitó análisis del lanzamiento y pidió revisión del plan de acción, señal de engagement y expectativa positiva“te dejo reporte del lanzamiento hasta ahora, decime como lo ves / hay una seccion de plan de accion donde vimos conve”2026-05-21

Cambios pedidos por el creador (Métrica 1)

Un creador que pide cambios concretos está enganchado (mejor señal que el silencio).

IDEstadoCambio pedido
M4pendiente"INSCRIBIR" / "REGISTRAR" / "LINK": resource_with_flow — link de pago (URL pendiente, ver Y1)
P4pendienteManyChat: cuenta NUEVA creada 07/05 — pendiente conectar
V15pendiente"Pendiente de pago" tag en flux durante el lanzamiento
AB12pendiente**Cuotas país-dependientes (refinamiento L2-L6)**: las cuotas son solo MX/CO/CL/PE (+Klarna EEUU). En el resto Hotmart acepta tarjeta pero **NO mostrará opciones de cuotas en check
AC3pendiente**Etiquetas ManyChat ya creadas por Julieta (13/05)**: lista cerrada pendiente de extraer y documentar en `keywords.json` / `objections.md` antes del deploy. María setea desde el S
AD11pendiente**Etiquetas ManyChat — write**: el agente debe poder **setear** etiquetas que vuelven a ManyChat para disparar flows de follow-up/recontacto. Configuración técnica pendiente (Fran)
AD12pendiente**Etiquetas ManyChat — read/timing**: el agente debe **entender cuándo** poner cada etiqueta. Lista cerrada de etiquetas (creadas por Julieta 13/05) pendiente de documentar en `key
AE17pendiente**Follow-up 2hs — pago rechazado**: trigger = lead con error de pago, sin tag `comprador`. Lógica = asesoramiento inmediato al detectar + follow-up a 2hs desde último mensaje si si
AE18pendiente**Follow-up 30min — carrito abandonado**: trigger = lead con carrito abandonado, sin tag `comprador`. Timing = 30 minutos. Wording pendiente
U30pendiente**Lead sin contexto del lanzamiento (cold por anuncio/historias)**: el agente menciona "la clase de hoy no quedó grabada" y salta a Hotmart sin dar intro al programa. Mat: "qué hac