| Métrica | this 7d | prior 7d | Δ |
|---|---|---|---|
| Activas | 122 | 253 | -51.8% |
| Nuevas | 48 | 72 | -33.3% |
| Link sent | 4 | 9 | -55.6% |
| Calls booked | 0 | 3 | -100.0% |
| Booked/Link % | 0.0% | 33.3% | -33.3pp |
| Booked/Activas % | 0.0% | 1.2% | -1.2pp |
| Booked/Nuevas % | 0.0% | 4.2% | -4.2pp |
| Revenue variable | $6.76 | $10.43 | -35.2% |
| Período | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| Semana actual (7d) | 122 | 48 | 4 | 0 | 0.0% | 0.0% | 0.0% |
| Semana anterior (7d) | 253 | 72 | 9 | 3 | 33.3% | 1.2% | 4.2% |
| Día | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| 06-02 | 15 | 0 | 0 | 0 | — | 0.0% | — |
| 06-01 | 15 | 12 | 0 | 0 | — | 0.0% | 0.0% |
| 05-31 | 7 | 4 | 0 | 0 | — | 0.0% | 0.0% |
| 05-30 | 12 | 9 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-29 | 15 | 6 | 0 | 0 | — | 0.0% | 0.0% |
| 05-28 | 17 | 11 | 3 | 0 | 0.0% | 0.0% | 0.0% |
| 05-27 | 41 | 6 | 0 | 0 | — | 0.0% | 0.0% |
| 05-26 | 13 | 6 | 0 | 1 | — | 7.7% | 16.7% |
| 05-25 | 15 | 7 | 0 | 0 | — | 0.0% | 0.0% |
| 05-24 | 10 | 5 | 1 | 1 | 100.0% | 10.0% | 20.0% |
| 05-23 | 13 | 9 | 1 | 1 | 100.0% | 7.7% | 11.1% |
| 05-22 | 14 | 8 | 0 | 0 | — | 0.0% | 0.0% |
| 05-21 | 152 | 16 | 3 | 0 | 0.0% | 0.0% | 0.0% |
| 05-20 | 36 | 21 | 4 | 0 | 0.0% | 0.0% | 0.0% |
| BP | Sev | Estado | Detalle |
|---|---|---|---|
| BP-1 | HIGH | PASS | Template compliance All required sections for the principles template are present in system.md: Identity + Mission, Voice, Flow (with STEP 0 keyword check, phases, energy reading, family derivation, NO_RESPONSE), Calibration (energy states), Principles (4 stated), Tools (4 tools listed), and NO_RESPONSE (mandatory section). Content matches template intent. |
| BP-2 | MEDIUM | PASS | Example coverage and cap (7 base + conditional, ≤20 total) examples.md contains 14 examples covering all 7 base scenarios (happy path Ej1, resource/link delivery Ej2/2b, objection handling Ej6, disqualification Ej7, emotional/sensitive Ej5, re-engagement Ej14, off-topic Ej11) plus two conditional scenarios: keyword trigger (Ej2, Ej10, Ej12, Ej13) and family/parent objection (Ej5, Ej12). Total count is 14, under the 20-example cap. |
| BP-3 | HIGH | PASS | Examples align with the flow Every example in examples.md follows the flow steps defined in system.md (STEP 0 keyword check → fork familia/profesional → conocer al lead → empatía + pitch → booking or NO_RESPONSE). Each example reaches a terminal state (booking link sent, PDF sent, NO_RESPONSE, or derivation to Adri). No example ends mid-flow. |
| BP-4 | CRITICAL | PASS | No internal contradictions in system.md system.md documents explicit exceptions to the universal fork (familia/profesional question). STEP 0 states: 'Excepciones (saltar el fork): (a) Lead ya se identificó... (b) Lead escribe explícitamente... (c) Keyword MODELO con profesión ya conocida... (d) Keywords del taller en vivo... (e) is_professional=true en el contexto'. These are named carve-outs, not contradictions. The default rule and its exceptions coexist under different preconditions. |
| BP-5 | CRITICAL | PASS | No cross-file contradictions All SDK files align on behavior and data. system.md's STEP 0 exception for MODELO (skip fork when profession known, go direct to PDF) is consistent with keywords.json's MODELO hint ('preguntar profesión si no se conoce, luego compartir PDF'). The taller_en_vivo flow (skip fork, one confirmation, pitch + permission + WA group link) is documented in system.md Fase 1 exception (d) and keywords.json hints for TALLER/INTERVENCIONES INTEGRALES/PROCESOS DE ALTO IMPACTO. Examples (Ej10, Ej2b) demonstrate both rules operating correctly in their respective preconditions. No shared precondition produces conflicting outputs. |
| BP-6 | MEDIUM | PASS | Voice consistency across examples All examples use consistent Colombian Spanish (tú/tienes/eres, no voseo), warm and collegial tone, short messages (max 2-3 lines), one idea per message, and natural phrasing ('Cuentame', 'Te entiendo', 'Que gusto'). No jarring tonal shifts between examples. Voice matches the Voice section's stated style. |
| BP-7 | CRITICAL | PASS | Unguarded actions (PAT-004) All risky actions in system.md's flow include inline guards. Booking link is guarded by three conditions: (a) know the lead (2-3 exchanges), (b) pitch + alignment + 'esto resuena?', (c) explicit 'deseas agendarla?' + clear yes. PDF delivery is guarded by profession known or keyword context. Derivation to Adri is guarded by family/parent identification. NO_RESPONSE is guarded by explicit triggers (disinterest, emojis alone, minor, etc.). Examples (Ej1, Ej2, Ej6) demonstrate guards firing correctly. |
| BP-8 | HIGH | PASS | No stale version language in examples Examples use current flow language and CTAs. Booking CTA matches system.md ('deseas agendarla?', 'aqui puedes agendar'). Taller en vivo CTA matches current promotion (21-may, grupo de WA, 'oferta de lanzamiento'). PDF delivery matches current resource names (recurso_profesion). No stale phrases from prior flow versions detected. |
| BP-9 | MEDIUM | PASS | No duplicated instructions Each behavioral instruction has a single canonical home. The fork familia/profesional is stated once in Fase 1 with exceptions listed. The three booking conditions are stated once in Fase 4. NO_RESPONSE triggers are stated once in the NO_RESPONSE section. Keywords.json hints cross-reference system.md logic without restating it verbatim. No instruction appears in two places with similar prose. |
| BP-10 | MEDIUM | PASS | Rule-vs-principle balance Behavioral guidance (warm tone, short messages, one idea per message, cálida y cercana) is expressed via Voice section + examples, not as rules. Hard rules remain for factual constraints (booking URL, Adri's WhatsApp, no prices in chat, no invention). The four Principles are safety boundaries (no invention, no promises, minors, one close attempt) — appropriate for principles. Tone and conversational style are taught through examples. |
| Check | Sec | Estado | Notas |
|---|---|---|---|
| 6a | 1.8 | PASS | NO_RESPONSE present (limits not checked, --no-db) |
| 6c | 3.x | PASS | 131 lines |
| 6d | 1.2 | PASS | 15 examples |
| 6e | 1.3 | PASS | 4 principles |
| 6g | PAT-006 | PASS | STEP 0 present |
| 6h | Anti-pat | PASS | no 'burbuja' |
| 6i | Anti-pat | PASS | no HTML comments |
| 6j | Anti-pat | FAIL | 17 em-dashes across 3 file(s); first: system.md:3 |
| 6k | PAT-006 | PASS | no tool syntax leak |
| 6l | Resources | PASS | no placeholder URLs |
| 6m | Hygiene | PASS | no audit metadata in prompt files |
| 6n | PAT-008 | PASS | URL forms consistent across files |
| 6q | PAT-001 | PASS | no instruction duplication into examples.md, keywords.json, program.json, resources.json |
| 6r | Keyword-drift | WARN | 4 keywords.json entr(ies) not named in system.md (no recent operator ask): ['on line', 'logopeda', 'logopedia', 'terapista'] — likely legacy, review or remove |
| 6s | Hygiene | WARN | 3 expired date reference(s) in SDK files |
| 6t | Coverage | WARN | 4/4 principle(s) without example: #1 No inventar. No dar precios., #2 No prometer resultados específicos., #3 Menores de edad → NO_RESPONSE., #4 Un intento de cierre.; 7/11 flow step(s) without example: #1 Apertura + Calificación., #3 Empatía + Pitch gradual., #4 Booking., #2 Escuchar y empatizar brevemente, #4 Validar y empatizar con el diagnóstico específico. |
| Fecha | Tema | Tags |
|---|---|---|
| 2026-06-01 | keyword performance ranking june 1 | keywords, cta, content-strategy |
| 2026-06-01 | human takeover protocol broken | agent-behavior, bug, human-takeover, critical |
| 2026-06-01 | manual recovery campaign 5 hot leads | action-item, follow-up, lead-recovery, conversion |
| 2026-06-01 | manual hot lead recovery campaign | sales, follow-up, manual-outreach |
| 2026-06-01 | weekly funnel report may 25 31 | metrics, reporting, funnel, conversion |
| 2026-06-01 | cta optimization trascender practica profesional | optimization, messaging, cta, audience-alignment |
| 2026-05-29 | diagnostic doc shared ninjo platform | resources, tool, documentation |
| 2026-05-29 | call recap funnel optimization avatar refinement | strategy, avatar, sales-funnel, messaging, decision |
| 2026-05-28 | agent warmth consistency update professional behavior | agent-prompt, tone-correction, professional-segmentation |
| 2026-05-28 | agent unstructured responses urgency | agent-performance, prompt-engineering |
| 2026-05-27 | warm lead push campaign results | lead-qualification, campaign-results, agenda-confirmations |
| 2026-05-27 | confirmed bookings handles | bookings, leads, form-prequalification, post-call-tracking |
| 2026-05-27 | agent regression resource routing urgency | agent-performance, prompt-engineering, conversion-issue |
| 2026-05-27 | agent regression resource rush no greeting | regression, agent-behavior, urgency, greeting, profession-mix, self-instructions-leak, CRITICAL |
| 2026-05-25 | price inquiry keyword handling | pricing, qualification, keyword-behavior |
| 2026-05-25 | agent human takeover bug still unresolved | bug, agent-behavior, human-override |
| 2026-05-25 | weekly funnel report may 18 24 | metrics, funnel, weekly-report |
| 2026-05-25 | manual push 12 warm leads recovery | sales, follow-up, lead-recovery, action-item |
| 2026-05-25 | human takeover detection not working | bug, agent-behavior, human-handoff |
| 2026-05-22 | resource delivery profession routing working | workflow, confirmed-working, resources |
| ID | Estado | Cambio pedido |
|---|---|---|
| 9 | pendiente | Qualification approach (v6) |
| 1 | pendiente | **Calificar antes de pitchear** — ask profession BEFORE pitching the program. Johana's real flow: qualify → empathize → pitch. NOT content-first. "Independiente o centro" is nice-t |
| 4 | pendiente | **Soft qualification early** — ask profession early in conversation ("cuéntame cuál es tu profesión?"). "Independiente o centro" is informational only — Johana: "es más para saber |
| @monirimo | pendiente | Reprogramó, no se concretó — pendiente follow-up |
| Señal | Valor | Evidencia (cita del cliente) |
|---|---|---|
| Enojado con la plataforma | sí | “Agent continues responding after Johana enters conversation — not yielding control. Agent has disqualified leads Johana was nurturing — direct sales interference.” |
| Es queja | sí | “Agent does not stop responding when Johana enters a conversation. Agent continues responding and even disqualifies leads Johana is actively nurturing. This breaks trust and damages sales flow.” |
| Queja constructiva (accionable) | sí | “Johana's manual copy-paste DM sequence is the proven model for conversions. Implement human takeover detection: when Johana (or authorized operator) enters conversation, agent must immediately pause and exit thread. Replicate Johana's manual flow logic in agent prompt/behavior (warm validation → explain criteria → protect time → thank them).” |
| Señal | Cita textual | Fecha |
|---|---|---|
| Bug crítico: el agente no cede control cuando Johana toma la conversación y hasta descalifica leads activos | “Agent does not stop responding when Johana enters a conversation. Agent continues responding and even disqualifies leads Johana is actively nurturing. This breaks trust and damages sales flow.” | 2026-06-01 |
| Feedback previo de frialdad e inconsistencia del agente que derivó en ajuste de tono | “Changes address Johana's prior feedback that agent felt cold and inconsistent.” | 2026-05-28 |
| Respuestas desestructuradas del agente reportadas por Johana en dos días consecutivos | “Johana reports observing destructured agent responses on 2026-05-27 and 2026-05-28. Brief frustrated note indicates conversation quality issue but lacks detail.” | 2026-05-28 |
| El flujo manual de Johana supera al agente: 5 llamadas agendadas de 12 leads en campaña manual | “Johana's manual copy-paste DM sequence is the proven model for conversions. Johana reports on manual push campaign to 12 warm pre-qualified leads. Five contacts have scheduled calls.” | 2026-05-27 |
| Alta participación y co-construcción estratégica con el equipo Ninjo (bio, highlights, CTAs, Fathom) | “Rewrite Instagram bio line 2 to 'Ayuda a terapeutas infantiles a pasar de consultas presenciales a programas online' with CTA 'Escribe INFANCIA y te envío la guía'. Install Fathom Chrome extension for call recording; record next 1–2 calls for feedback session.” | 2026-05-29 |
| Johana solicita datos de revenue a Ninjo para cerrar el loop keyword→agenda→venta, señal de demanda de accountability | “Request revenue data from @ninjo to cross-reference handoffs (adri_whatsapp_sent) vs paid signups to close keyword→agenda→venta loop.” | 2026-06-01 |
Un creador que pide cambios concretos está enganchado (mejor señal que el silencio).
| ID | Estado | Cambio pedido |
|---|---|---|
| 9 | pendiente | Qualification approach (v6) |
| 1 | pendiente | **Calificar antes de pitchear** — ask profession BEFORE pitching the program. Johana's real flow: qualify → empathize → pitch. NOT content-first. "Independiente o centro" is nice-t |
| 4 | pendiente | **Soft qualification early** — ask profession early in conversation ("cuéntame cuál es tu profesión?"). "Independiente o centro" is informational only — Johana: "es más para saber |
| @monirimo | pendiente | Reprogramó, no se concretó — pendiente follow-up |