| Métrica | this 7d | prior 7d | Δ |
|---|---|---|---|
| Activas | 143 | 210 | -31.9% |
| Nuevas | 71 | 113 | -37.2% |
| Link sent | 1 | 3 | -66.7% |
| Calls booked | 0 | 0 | — |
| 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 | $1.89 | $3.36 | -43.8% |
| Período | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| Semana actual (7d) | 143 | 71 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| Semana anterior (7d) | 210 | 113 | 3 | 0 | 0.0% | 0.0% | 0.0% |
| Día | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| 06-02 | 11 | 4 | 0 | 0 | — | 0.0% | 0.0% |
| 06-01 | 22 | 13 | 0 | 0 | — | 0.0% | 0.0% |
| 05-31 | 13 | 10 | 0 | 0 | — | 0.0% | 0.0% |
| 05-30 | 17 | 12 | 0 | 0 | — | 0.0% | 0.0% |
| 05-29 | 19 | 7 | 0 | 0 | — | 0.0% | 0.0% |
| 05-28 | 40 | 21 | 0 | 0 | — | 0.0% | 0.0% |
| 05-27 | 21 | 4 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-26 | 28 | 7 | 0 | 0 | — | 0.0% | 0.0% |
| 05-25 | 16 | 8 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-24 | 26 | 16 | 0 | 0 | — | 0.0% | 0.0% |
| 05-23 | 36 | 26 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-22 | 38 | 21 | 0 | 0 | — | 0.0% | 0.0% |
| 05-21 | 32 | 15 | 0 | 0 | — | 0.0% | 0.0% |
| 05-20 | 34 | 20 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| BP | Sev | Estado | Detalle |
|---|---|---|---|
| BP-1 | HIGH | PASS | Template compliance system.md contains all 7 required sections for the principles template: Identity, Voice, Flow (Principles 1–8 encode the flow), Calibration (implicit in Principles 3, 4, 8), Principles (5–7 explicit principles plus universal safety), Tools (4 tools listed), and NO_RESPONSE (embedded in examples and principles). examples.md provides 18 worked conversations demonstrating the flow. |
| BP-2 | MEDIUM | PASS | Example coverage and cap (7 base scenarios + conditional, ≤20 total) examples.md covers all 7 base scenarios (happy path Ex1, resource delivery Ex2–3, objection handling Ex6–6c, disqualification Ex10, emotional/sensitive Ex8, re-engagement Ex5, off-topic Ex9–10) plus two conditionals: keyword trigger (Ex4, Ex13, Ex18–18b) and price objection (Ex6–6c, Ex6b). Total: 18 examples, under the 20-example cap. |
| BP-3 | HIGH | PASS | Examples align with the flow Every example walks the declared flow (greeting → discovery → resource/call → close or NO_RESPONSE) in order. Examples 1–3 show the full happy path; Examples 4–5 show keyword and timing awareness; Examples 6–6c show price handling; Examples 7–8 show post-resource and emotional handling; Examples 9–10 show off-topic and NO_RESPONSE; Examples 11–18b show edge cases and keyword variants. All reach terminal states. |
| BP-4 | CRITICAL | PASS | No internal contradictions in system.md system.md is internally consistent. Principle 3 (max 2 discovery questions, then resource) and Principle 7 (one question OR one next step per message) operate at different levels: Principle 3 governs turn count; Principle 7 governs message structure. Example 11 (marked WRONG) demonstrates both rules coexisting correctly — the error is violating Principle 3's 2-question cap, not a contradiction between the principles. No shared precondition produces conflicting outputs. |
| BP-5 | CRITICAL | PASS | No cross-file contradictions All SDK files agree on behavior and data. system.md Principle 5 states campaign keywords always trigger lookup_keyword() and send literal response; keywords.json declares the 7 keywords and their literal_response fields; examples.md Examples 4, 13, 18–18b demonstrate the rule firing correctly. Example 13b (marked WRONG) shows the violation pattern, confirming the rule is enforced. resources.json, program.json, and objections.md all align on pricing approach (never say 'i dont share pricing in DMs', warm redirect to discovery call). No file contradicts another under the same precondition. |
| BP-6 | MEDIUM | PASS | Voice consistency across examples All examples use the same persona: warm, direct, emoji-light (❤️, 🔥, 💋), lowercase, no periods, voseo-adjacent English (casual 'got it', 'totally hear you'). Voice section samples match example tone. No jarring tonal shifts across the 18 examples. |
| BP-7 | CRITICAL | PASS | Unguarded actions (PAT-004) All risky actions are guarded. Principle 5 guards campaign keyword delivery (always check first, always call lookup_keyword). Principle 3 guards resource delivery (max 2 discovery questions, then send). Principle 4 guards NO_RESPONSE on intimate disclosures (explicit sexual/trauma details). resources.json gates booking link ('only send after qualification — user must show explicit intent'). Example 6b demonstrates the price objection guard (warm validation + soft reframe + discovery call). No unguarded action exists. |
| BP-8 | HIGH | PASS | No stale version language in examples All example CTAs and closing language match the current flow in system.md. Booking link language ('the next step is to book a call with my team so we can get to know you better and walk you through how we work') appears consistently in Examples 1–2 and aligns with system.md Voice section. No outdated flow language detected. |
| BP-9 | MEDIUM | FAIL | No duplicated instructions The pricing instruction is duplicated across three locations with slightly different wording, creating maintenance risk. system.md Principle 2 states the rule; objections.md repeats it verbatim in the price-ask row; program.json repeats it again in the pricing.rules array. Each location should have a single canonical home with cross-references elsewhere. evidence (3)
|
| BP-10 | MEDIUM | PASS | Rule-vs-principle balance Behavioral guidance is expressed via principles and examples. Principle 3 (max 2 discovery questions) is demonstrated in Examples 1–3, 11 (WRONG). Principle 7 (one question OR one next step) is shown in Examples 14 (WRONG). Hard rules remain for facts: campaign keywords (Principle 5), pricing approach (Principle 2), intimate disclosure handling (Principle 4). The balance is correct. |
| Check | Sec | Estado | Notas |
|---|---|---|---|
| 6a | 1.8 | PASS | NO_RESPONSE present (limits not checked, --no-db) |
| 6c | 3.x | PASS | 62 lines |
| 6d | 1.2 | PASS | 24 examples |
| 6e | 1.3 | N/A | no Principles section |
| 6g | PAT-006 | WARN | non-STEP-0 keyword handling |
| 6h | Anti-pat | WARN | 1 'burbuja' mentions |
| 6i | Anti-pat | FAIL | HTML comments in: ['examples.md'] |
| 6j | Anti-pat | FAIL | 77 em-dashes across 2 file(s); first: system.md:1 |
| 6k | PAT-006 | FAIL | tool-call syntax appears as raw text in examples.md (4 line(s)) |
| 6l | Resources | PASS | no placeholder URLs |
| 6m | Hygiene | WARN | audit metadata (dates/slack refs) in 2 file(s) — adds noise to live prompt |
| 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 | PASS | all 7 keyword(s) consistent across keywords.json + system.md (no DB) |
| 6s | Hygiene | WARN | 2 expired date reference(s) in SDK files |
| 6t | Coverage | N/A | no Principles or Flujo section found in system.md |
| Fecha | Tema | Tags |
|---|---|---|
| 2026-05-26 | masterclass alert timing bug | bot-behavior, alerts, bug |
| 2026-05-13 | lead sheet update shared | lead-management, data-tracking |
| 2026-05-12 | booking link tracking analytics request | lead-management, agent-optimization, analytics, booking-tracking |
| 2026-05-10 | journal lead magnet context issue | lead-magnet, bot-behavior, agent-configuration |
| 2026-05-10 | bot story response suppression | bot-behavior, instagram-dm, agent-configuration |
| 2026-05-08 | manychat automation disabled ig dm | instagram-dm, automation, bot-config, manychat |
| 2026-05-08 | manychat automation avoidance | bot-behavior, instagram-dm-automation, quality-assurance |
| 2026-05-07 | bot response quality issue may 7 | bot-behavior, quality-issue, action-item |
| 2026-05-07 | pleasure masterclass may 26 bot routing issue | bot-behavior, pleasure-masterclass, retreat-queries, agent-configuration |
| 2026-05-07 | pleasure masterclass may 26 confirmation | event-scheduling, masterclass, confirmation |
| 2026-05-06 | pleasure masterclass date copy pattern | bot-copy, messaging, masterclass, decision |
| 2026-05-06 | alice flagged wrong bot answer | bot-behavior, quality-issue, needs-detail |
| 2026-05-06 | mc date bot copy decision | bot-copy, masterclass, campaign-coordination, decision |
| 2026-05-05 | pleasure masterclass date update may 26 | bot-configuration, campaign-coordination, masterclass |
| 2026-05-04 | desire manual followup script | manual-outreach, desire-keyword, masterclass, jizelle, follow-up |
| 2026-05-04 | bot not answering alert | bot-behavior, urgent, quality-issue, wrong-content, regression |
| 2026-05-01 | recurring customer link resend policy | lead-management, automation |
| 2026-05-01 | bot link delivery failures and recurring customer handling | bot-behavior, instagram-dm-automation, bug, critical |
| 2026-05-01 | message spacing formatting issue | formatting, copywriting |
| 2026-05-01 | 24 hour follow up automation for non responders | automation, follow-up |
Sin pendientes en el checklist ✅
| Señal | Valor | Evidencia (cita del cliente) |
|---|---|---|
| Enojado con la plataforma | no | — |
| Es queja | sí | — |
| Queja constructiva (accionable) | sí | — |
| Señal | Cita textual | Fecha |
|---|---|---|
| Volumen elevado de bugs reportados (repetición, emoji, shutoffs, keyword gating, mirroring, DESIRE sequence) — señal de fricción sostenida con el bot | “None” | — |
| Shutdown de emergencia del bot por errores críticos y reactivación no autorizada — evento de alta gravedad | “None” | 2026-01-21 |
| Reunión urgente convocada por el cliente para tratar fixes del agente, KPIs y acuerdos — señal de insatisfacción activa que busca resolución | “None” | 2026-03-06 |
| Cliente ejecuta cambios de configuración por cuenta propia (reactivación no autorizada) — posible pérdida de confianza en el proceso de Ninjo | “None” | 2026-01-21 |
| Win concreto: lead cerrado en $5.500 USD a través del bot (10-round conversation) — evidencia de valor percibido y engagement positivo | “None” | 2026-03-05 |
| Cliente continúa invirtiendo en el ecosistema (setter Juli, tracking links, brand assets, ActiveCampaign eval) — señal de compromiso con la plataforma | “None” | — |
Sin cambios pendientes en el checklist ✅