Review — nidramater

← overview

ventana últimos 7d vs 7d previos · tz America/Argentina/Buenos_Aires · último cambio Ninjo: 2026-07-23 02:36 (deploy config, hace 8d) · 581 untracked
271
Nuevas (7d)
prior 218
0
Calls booked
0.0% de link
28
Link sent
4.9% de activas
$0
Revenue variable
581 msgs

Resumen — período vs período

Métricathis 7dprior 7dΔ
Activas572457+25.2%
Nuevas271218+24.3%
Link sent2828+0.0%
Calls booked00
Booked/Link %0.0%0.0%+0.0pp
Booked/Activas %0.0%0.0%+0.0pp
Booked/Nuevas %0.0%0.0%+0.0pp
Revenue variable$0.00$0.00

Funnel — semana actual vs anterior

PeríodoActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
Semana actual (7d)5722712800.0%0.0%0.0%
Semana anterior (7d)4572182800.0%0.0%0.0%
Ver desglose por día
DíaActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
07-307729600.0%0.0%0.0%
07-296423200.0%0.0%0.0%
07-289630900.0%0.0%0.0%
07-2710449400.0%0.0%0.0%
07-2610159300.0%0.0%0.0%
07-257354300.0%0.0%0.0%
07-245727100.0%0.0%0.0%
07-237336600.0%0.0%0.0%
07-227441300.0%0.0%0.0%
07-216429400.0%0.0%0.0%
07-206137400.0%0.0%0.0%
07-196727500.0%0.0%0.0%
07-185923300.0%0.0%0.0%
07-175925300.0%0.0%0.0%
run 2026-07-24T14:58:26+00:00 · fuente: live DB state (daily_audit pipeline)
10/10
BP semánticos PASS
top-10 best practices
13/16
Determinísticos PASS
2 FAIL · 1 WARN
C0 · H0 · M0
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
All 7 required sections for principles template are present in system.md: Identity + Mission, Voice, Flow (4 Etapas), Calibration, Principles (6 items), Tools (7 tools listed), and NO_RESPONSE. Content matches template intent.
BP-2MEDIUMPASSExample coverage and cap (7 base scenarios + conditional, ≤20 total)
examples.md contains 18 examples covering all 7 base scenarios (happy path Ex1, resource delivery Ex2/Ex13, objection handling Ex2/Ex14/Ex17, disqualification Ex3, emotional/sensitive Ex7, re-engagement Ex11, off-topic Ex3) plus two conditionals: keyword trigger (Ex1 PSF) and price objection (Ex2/Ex14/Ex16). Total count is 18, within the ≤20 cap.
BP-3HIGHPASSExamples align with the flow
All examples follow the 4-stage flow (0 Entrada, 1 Escucha, 2 Nutrir, 3 Handoff) in order and reach terminal states (NO_RESPONSE, class delivery, WhatsApp handoff, or redirect). No example ends mid-flow.
BP-4CRITICALPASSNo internal contradictions in system.md
system.md documents the no-disponibilidad guard explicitly in §3 Handoff ('PRIMERO chequeá el guard de no-disponibilidad') and in Principle 6 ('si dijo que no puede ahora... eso le gana al interés'). The guard is stated as an exception to the normal handoff flow, not a contradiction. Examples 14 and 16 demonstrate this rule operating correctly.
BP-5CRITICALPASSNo cross-file contradictions
All SDK files align on behavior and data. system.md §3 Handoff states 'no-disponibilidad' blocks the WhatsApp; examples.md Ex14 and Ex16 demonstrate this rule correctly (lead says 'no tengo trabajo' → only class, no WhatsApp). objections.md confirms: 'Si el lead menciona... no-disponibilidad material... NO pasar el WhatsApp'. No contradictions across files on the same precondition.
BP-6MEDIUMPASSVoice consistency across examples
All examples use consistent rioplatense voice: voseo (vos, tenés, sentís), first-person plural (escribinos, te contamos), warm tone, short messages (1-2 sentences), minimal emojis from the approved set (❤️ 🌱 💥 👇 😊). No jarring tonal shifts between examples.
BP-7CRITICALPASSUnguarded actions (PAT-004)
All risky actions in system.md §3 Handoff include inline guards: 'PRIMERO chequeá el guard de no-disponibilidad' (blocks WhatsApp if lead said no-disponibilidad), 'si muestra interés... y el contacto NO fue enviado aún' (guards against re-sending), 'Si sigue hablando tras el handoff → máx una calidez breve y NO_RESPONSE' (guards against re-opening). Examples 1, 7, 14, 16, 17 demonstrate these guards firing correctly.
BP-8HIGHPASSNo stale version language in examples
All examples use current flow language from system.md: 'creamos esta clase y queremos regalártela' (matches §2 Nutrir), 'el siguiente paso es ver de sumarte al Programa' (matches §3 Handoff), 'escribinos por WhatsApp' (matches current CTA). No stale phrases like 'charla gratuita' or 'charla con Noelia' appear in examples.
BP-9MEDIUMPASSNo duplicated instructions
Each behavioral instruction has a single canonical home. The no-disponibilidad rule is stated once in Principle 6 and once in §3 Handoff (different sections, same rule — acceptable as reinforcement). The class-first rule is stated in Principle 1 and demonstrated in examples, not duplicated verbatim. No instruction appears in two places with identical prose.
BP-10MEDIUMPASSRule-vs-principle balance
Behavioral guidance (tone, flow, conversational style) is expressed via Voice section + 18 examples. Hard rules remain for factual constraints (WhatsApp number, class URL, no-disponibilidad guard, client redirect). The balance favors examples and principles over rules, consistent with principles template philosophy.

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.xPASS101 lines
6d1.2PASS18 examples
6e1.3N/Ano Principles section
6gPAT-006WARNnon-STEP-0 keyword handling
6hAnti-patPASSno 'burbuja'
6iAnti-patPASSno HTML comments
6jAnti-patFAIL33 em-dashes across 2 file(s); first: system.md:28
6kPAT-006PASSno tool syntax leak
6lResourcesPASSno placeholder URLs
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-driftFAIL6 in keywords.json + recent digest, never named in system.md: ['PFS', 'PDF', 'PORTAL', 'BLOQUEADA', 'DESPIERTA', 'RITMO']; (4 stale drift entr(ies) ignored — no recent digest mention)
6sHygienePASSno expired dates in live SDK
6tCoverageN/Ano Principles or Flujo section found in system.md
canal ninjo-operator-nidra · sync 2026-07-22
89
Digests
2 en últimos 14d
22
Cambios pedidos / pendientes
del checklist
86
Threads
en el canal
2026-07-22
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-07-22respuestas sugeridas por temarespuestas-sugeridas, primer-mensaje, chatgpt, modelo-de-texto, clinical-guard, orientativo, gate-x131, no-self-adjust
2026-07-21followup nurture atribuciones clinicasfollowup, nurture, clinical-safety, grave, regression, BP-5
2026-07-16followup generico dos recursosfollow-up, RITMO, clase, podcast, copy, decisión
2026-07-14ritmo keyword podcast relaunchkeyword, recurso, podcast, RITMO, campaña
2026-07-13clase 89 5 misread benjamin correctionweekly-report, clase, metric-misread, bot-autonomous-deploy, pv_019f5bdd, benjamin-correction, HIGH
2026-07-13agent silence engaged lead stelis magent-silence, engaged-lead, post-link, no-response, stelis.m, forensics, HIGH
2026-07-13chatgpt integration guardrail no self adjustclient-enablement, chatgpt-mcp, guardrail, process, self-adjust-risk
2026-07-09pause on manual outbound bugbug, no-response, pause_on_manual_outbound, platform-config, soledadherenuu, HIGH
2026-07-08reactivated lead pattern analysisreactivated-leads, qa-analysis, noelianietook, virginia_valastro, persona-drift
2026-07-06phone share metric reviewmetrics, phone_shared, whatsapp-handoff, v116
2026-07-06wa send 13pct ejemplo17 captura telefonowa-send, handoff, captura-telefono, example-17, deploy, meta-audience, phone_shared
2026-07-02clase recurso primario a todasclase, lead-magnet, recurso-primario, flujo, pendiente-validar
2026-07-02caso erroneo story programa clasebug, publication-context, story-reply, clase-vs-programa, forensics, pendiente-iterar
2026-06-29primer reporte semanal cron push recuperacionreporte-semanal, cron, funnel, push-manual, recuperacion, ranking-leads, agendas-confirmadas-0
2026-06-22reframe programa clase first numero planofeedback, foco-programa, no-charla-gratuita, clase-first, numero-plano, eliminar-contale, eliminar-con-amor-siempre, lunes-a-viernes, post-clase-followup
2026-06-22handoff overfiring clase para todasfeedback, handoff, principle-10, no-disponibilidad, clase, lead-magnet, google-doc
2026-06-19clase funnel no followupclase, followup, funnel, resource_shared, lead-magnet
2026-06-16followup gaps nuevos followups brieffollow-up, booking-link-sent, post-handoff, post-video, brief-fran-mat, clase-reserva-ovarica
2026-06-15booking link sent bug weekly reportbooking-link-sent, followup-bug, systemic, weekly-report, leads-urgentes, deploy-jun16
2026-06-13extra questions filler feedbackprompt-feedback, extra-questions, filler-messages, flujo, material-value

Cambios pedidos por el creador / pendientes

IDEstadoCambio pedido
C14pendiente**Sin atribuciones clínicas (agente Y follow-ups)**: no pedir datos clínicos ni indagar el cuadro médico ("qué te dijeron los resultados", pedir valores/estudios/diagnósticos/trata
F8pendienteCuando se pasa un recurso de podcast, NO mandar la show completa — pasar solo el episodio específico que aplica al caso diagnóstico de la lead (baja reserva, pérdidas, SOP, endomet
~~X46~~pendiente~~Caso 9 — pendiente videos/speech/testimonios de U0ASPR0FAQK~~ → PARTIALLY RESOLVED 2026-05-06: Jorgelina entregó speech completo + testimonio https://youtu.be/YfcTMF040Bo. Pendie
X47pendientePSF reel-comment no-response: lead comentó PSF en un reel y el agente no respondió (captura aportada por U0ARFNZQC83). Coni aplicó fix 2026-05-05; pendiente validar en 24-48h
X51pendientePasar links de episodios específicos del podcast Mariana Sosa por caso diagnóstico (baja reserva, pérdidas, SOP, endometriosis, etc.) — pendiente que Jorgelina aporte los links par
X55pendienteTexto fijo del agente para describir el programa — borrador aprobado por Jorgelina basado en sales page (pilares, plataforma, comunidad, material para pareja). Pendiente integrar a
X56pendienteDescripción de entrevista de claridad en Calendly — borrador aprobado por Jorgelina, pendiente subir al evento de Calendly. Filtra por buyer persona, saca "no es llamada de ventas"
X57pendienteIterar agente para que termine en link de Calendly en lugar del WA de Noelia (test Lun-Mié aprobado por Jorgelina) — implementación pendiente
~~X63~~pendiente~~Handoff Calendly 24/7 vs Noelia disponible Lun-Vie 9-15hs causa no-shows masivos~~ → RESUELTO 2026-05-18 (Lolo): default del handoff revertido a WhatsApp; Calendly deja de ser el
X69pendienteVideo pre-llamada para reducir no-shows: guion v2 aprobado 2026-05-18. Filma Jorgelina (no Noelia). Framing: "llamada con Noelia" (NO "llamada de ventas"), incluye criterio de sele
X70pendienteReporte semanal 11–17/05: 406 convos → 233 recursos → 48 links → 17 confirmed (+615% vol). Top keyword: "¡hola jor! 👋 quisiera más información" (170 convs / 17 links / 8 confirmed)
X72pendienteLead pidió "Kit Fértil" y el agente confundió con otras opciones en lugar de entregar el link del lead magnet. Bug que motivó G15 + J8 + deploy v68. Pendiente validar en conversaci
X77pendienteDeploy v72 (`prompt_version_id 019e3d44`, 22:43–23:17): limpieza completa de Calendly + horario "9-15hs" del prompt en producción (`system.md` 0 menciones de horario, `examples.md`
~~X57~~pendiente~~Iterar agente para que termine en link de Calendly en lugar del WA de Noelia~~ → DEPLOYADA v63 2026-05-11 (post-fix del bug de activación X60). Pendiente validación 2026-05-12 co
X101bpendiente**FIX APLICADO v75 + test local armado** (`synthetic/scenarios-nadiscm-replay.json`, replay de turns reales). Fix = Example 12 transformado + Example 23 (contraejemplo turno plano)
X108pendiente**Auto-pausa del agente con condiciones (PROPUESTA)**: Julián propuso pausar el agente automáticamente al cumplirse una condición (ej: ya se pasó link de agenda/WA) para frenar la
X127pendiente**CLASE para todas las leads (no solo por keyword)**: la clase gratuita hoy solo se entrega cuando la lead escribe "CLASE". Jorgelina quiere ofrecerla a TODAS las leads como lead m
X132pendiente**Reenvío de la clase si la lead se corta temprano**: parte del pedido de X127 — cuando la lead deja de responder, dejarle igual el acceso a la clase (mensaje verbatim + link). Pro
X136pendiente**[FIXED — plataforma, no prompt, pendiente barrido retroactivo] Leads de publicidad sin respuesta por `pause_on_manual_outbound`**: caso `soledadherenuu` (Soledad Hereñu) — entró
~~X139~~pendiente**[REVERTIDO — no está en producción] Keyword "clase" = link directo en turno 1 (pv_019f5bdd)**: el bot deployó pv_019f5bdd — regla en `system.md` Etapa 0 (rama "Lead nueva") + fil
X143pendiente**[DECISIÓN 07-16 — pendiente implementar] El follow-up post-recurso es ÚNICO y GENÉRICO (no nombra el recurso)**: respuesta de Jorgelina a la pregunta del 07-14 ("¿el follow-up de
X144pendiente**[DEPLOYADO 2026-07-22 23:36 ART — prompt v122 — X131 pendiente] Sumar la línea de límite médico en el primer mensaje ante temas clínicos**: el cliente compartió (análisis Ninjo×C
sentiment del cliente → Ninjo · caché (2026-07-30 15:33:03) · modelo claude-sonnet-4-6 · ventana 7d
-1
Sentiment score
frustrado_pero_enganchado
Medio
Churn risk
del lado del cliente
22
Cambios pedidos
pendientes en checklist
0
Volumen cliente
agente: 271 convs

Matriz de volumen 🚨

alarma real
Cliente callado mientras el agente tiene tráfico: desenganche / churn silencioso. Abrir loop proactivo.

Sentiment del cliente

📋 Jorgelina está activamente involucrada y co-construyendo el agente (señal positiva de enganche), pero acumula frustración por tres patrones recurrentes sin cierre definitivo: correcciones que regresan, bot desplegando a producción sin revisión humana, y métricas de conversión (WA-send, agenda%) por debajo del objetivo. El churn risk es medio y puede escalar si junio–julio no muestra mejora sostenida en agenda%. Acción CS: (1) armar un 'regression log' visible para Jorgelina que demuestre qué fixes quedaron estables y cuáles no; (2) comunicar formalmente el protocolo anti-deploy-autónomo como cambio de proceso; (3) en la próxima sesión de revisión, mostrar delta semana-a-semana en agenda% y WA-send para anclar percepción de progreso.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataforma“estamos corrigiendo varias veces lo mismo”
Es queja“estamos corrigiendo varias veces lo mismo”
Queja constructiva (accionable)“Jorgelina reporta 2/6 que el agente sigue mandando demasiada empatía inicial y re-empatiza ante cada respuesta [...] Pide fix 'más fuerte'”

Evidencia citada

SeñalCita textualFecha
Rating bajo semana 1 — señal de insatisfacción temprana con la plataforma“estamos corrigiendo varias veces lo mismo”2026-03-27
Frustración por bot haciendo deploys autónomos sin supervisión humana — pérdida de confianza en el control“Cliente pide supervisión humana”2026-06-01
Empatía excesiva persiste pese a múltiples fixes — frustración por regresión recurrente“el agente sigue mandando demasiada empatía inicial y re-empatiza ante cada respuesta [...] Pide fix 'más fuerte'”2026-06-02
Handoff over-firing detectado auditando manualmente — cliente haciendo QA que debería hacer Ninjo“Jorgelina lo detecta auditando los 50 'calientes' del día; tiene casos concretos en Google Doc”2026-06-22
Bot diagnostica y deployea sin verificar DB — patrón recurrente que el cliente ya vivió antes“el bot volvió a diagnosticar sin verificar la DB y deployó pv_019f5bdd [...] Mismo patrón recurrente de bot-deploy-sin-verificar”2026-07-13
Agente en silencio ante lead enganchada — Jorgelina toma manual con tono defensivo“el agente marca gente para no responder”2026-07-13
Recursos prohibidos que igual se envían — cliente debe intervenir manualmente de forma reiterada“Jorgelina insiste que sigue mandando páginas que pidió que no mande; va a pasar la lista de recursos a remover por completo del agente”2026-06-02
Repetición de contenido a la misma lead — cliente cuantifica el problema y pide cap explícito“muy repetitivo y lastimoso”2026-06-08
Alta participación activa en iteración — señal de enganche sostenido a pesar de las fricciones“Jorgelina es actively iterating”
Confusión de canal de feedback — fricción operativa no resuelta en onboarding“Jorgelina unsure where to post feedback — wants a single defined place”

Cambios pedidos por el creador (Métrica 1)

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

IDEstadoCambio pedido
C14pendiente**Sin atribuciones clínicas (agente Y follow-ups)**: no pedir datos clínicos ni indagar el cuadro médico ("qué te dijeron los resultados", pedir valores/estudios/diagnósticos/trata
F8pendienteCuando se pasa un recurso de podcast, NO mandar la show completa — pasar solo el episodio específico que aplica al caso diagnóstico de la lead (baja reserva, pérdidas, SOP, endomet
~~X46~~pendiente~~Caso 9 — pendiente videos/speech/testimonios de U0ASPR0FAQK~~ → PARTIALLY RESOLVED 2026-05-06: Jorgelina entregó speech completo + testimonio https://youtu.be/YfcTMF040Bo. Pendie
X47pendientePSF reel-comment no-response: lead comentó PSF en un reel y el agente no respondió (captura aportada por U0ARFNZQC83). Coni aplicó fix 2026-05-05; pendiente validar en 24-48h
X51pendientePasar links de episodios específicos del podcast Mariana Sosa por caso diagnóstico (baja reserva, pérdidas, SOP, endometriosis, etc.) — pendiente que Jorgelina aporte los links par
X55pendienteTexto fijo del agente para describir el programa — borrador aprobado por Jorgelina basado en sales page (pilares, plataforma, comunidad, material para pareja). Pendiente integrar a
X56pendienteDescripción de entrevista de claridad en Calendly — borrador aprobado por Jorgelina, pendiente subir al evento de Calendly. Filtra por buyer persona, saca "no es llamada de ventas"
X57pendienteIterar agente para que termine en link de Calendly en lugar del WA de Noelia (test Lun-Mié aprobado por Jorgelina) — implementación pendiente
~~X63~~pendiente~~Handoff Calendly 24/7 vs Noelia disponible Lun-Vie 9-15hs causa no-shows masivos~~ → RESUELTO 2026-05-18 (Lolo): default del handoff revertido a WhatsApp; Calendly deja de ser el
X69pendienteVideo pre-llamada para reducir no-shows: guion v2 aprobado 2026-05-18. Filma Jorgelina (no Noelia). Framing: "llamada con Noelia" (NO "llamada de ventas"), incluye criterio de sele
X70pendienteReporte semanal 11–17/05: 406 convos → 233 recursos → 48 links → 17 confirmed (+615% vol). Top keyword: "¡hola jor! 👋 quisiera más información" (170 convs / 17 links / 8 confirmed)
X72pendienteLead pidió "Kit Fértil" y el agente confundió con otras opciones en lugar de entregar el link del lead magnet. Bug que motivó G15 + J8 + deploy v68. Pendiente validar en conversaci
X77pendienteDeploy v72 (`prompt_version_id 019e3d44`, 22:43–23:17): limpieza completa de Calendly + horario "9-15hs" del prompt en producción (`system.md` 0 menciones de horario, `examples.md`
~~X57~~pendiente~~Iterar agente para que termine en link de Calendly en lugar del WA de Noelia~~ → DEPLOYADA v63 2026-05-11 (post-fix del bug de activación X60). Pendiente validación 2026-05-12 co
X101bpendiente**FIX APLICADO v75 + test local armado** (`synthetic/scenarios-nadiscm-replay.json`, replay de turns reales). Fix = Example 12 transformado + Example 23 (contraejemplo turno plano)
X108pendiente**Auto-pausa del agente con condiciones (PROPUESTA)**: Julián propuso pausar el agente automáticamente al cumplirse una condición (ej: ya se pasó link de agenda/WA) para frenar la
X127pendiente**CLASE para todas las leads (no solo por keyword)**: la clase gratuita hoy solo se entrega cuando la lead escribe "CLASE". Jorgelina quiere ofrecerla a TODAS las leads como lead m
X132pendiente**Reenvío de la clase si la lead se corta temprano**: parte del pedido de X127 — cuando la lead deja de responder, dejarle igual el acceso a la clase (mensaje verbatim + link). Pro
X136pendiente**[FIXED — plataforma, no prompt, pendiente barrido retroactivo] Leads de publicidad sin respuesta por `pause_on_manual_outbound`**: caso `soledadherenuu` (Soledad Hereñu) — entró
~~X139~~pendiente**[REVERTIDO — no está en producción] Keyword "clase" = link directo en turno 1 (pv_019f5bdd)**: el bot deployó pv_019f5bdd — regla en `system.md` Etapa 0 (rama "Lead nueva") + fil