| Métrica | this 7d | prior 7d | Δ |
|---|---|---|---|
| Activas | 3 | 10 | -70.0% |
| Nuevas | 0 | 2 | -100.0% |
| Link sent | 6 | 8 | -25.0% |
| Calls booked | 0 | 0 | — |
| Booked/Link % | 0.0% | 0.0% | +0.0pp |
| Booked/Activas % | 0.0% | 0.0% | +0.0pp |
| Booked/Nuevas % | — | 0.0% | — |
| Revenue variable | $0.00 | $0.12 | -100.0% |
| Período | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| Semana actual (7d) | 3 | 0 | 6 | 0 | 0.0% | 0.0% | — |
| Semana anterior (7d) | 10 | 2 | 8 | 0 | 0.0% | 0.0% | 0.0% |
| Día | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| 06-02 | 0 | 0 | 0 | 0 | — | — | — |
| 06-01 | 0 | 0 | 0 | 0 | — | — | — |
| 05-31 | 0 | 0 | 2 | 0 | 0.0% | — | — |
| 05-30 | 2 | 0 | 0 | 0 | — | 0.0% | — |
| 05-29 | 0 | 0 | 4 | 0 | 0.0% | — | — |
| 05-28 | 1 | 0 | 0 | 0 | — | 0.0% | — |
| 05-27 | 0 | 0 | 0 | 0 | — | — | — |
| 05-26 | 1 | 0 | 0 | 0 | — | 0.0% | — |
| 05-25 | 0 | 0 | 3 | 0 | 0.0% | — | — |
| 05-24 | 0 | 0 | 0 | 0 | — | — | — |
| 05-23 | 1 | 0 | 1 | 0 | 0.0% | 0.0% | — |
| 05-22 | 2 | 0 | 0 | 0 | — | 0.0% | — |
| 05-21 | 1 | 1 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-20 | 5 | 1 | 3 | 0 | 0.0% | 0.0% | 0.0% |
| BP | Sev | Estado | Detalle |
|---|---|---|---|
| BP-1 | HIGH | PASS | Template compliance All required sections from the principles template are present in system.md: Identity, Voice, Flow (Conversation Flow), Calibration (embedded in Principles as energy states), Principles (8 items), Tools (Available Tools), and NO_RESPONSE mechanism. Examples.md contains 20 worked examples covering all base scenarios plus conditionals (keyword triggers, price objections, disqualifications). |
| BP-2 | MEDIUM | PASS | Example coverage and cap (7 base scenarios + conditional, ≤20 total) examples.md contains exactly 20 examples. Coverage includes: happy path (Examples 1, 4, 6), resource/link delivery (Examples 1-5, 12), objection handling (Examples 3, 7, 8, 17), disqualification (Examples 9, 14, 15, 18), emotional/sensitive lead (Example 15), re-engagement (Example 10), off-topic (Example 11). Conditionals: keyword trigger (Examples 1-5 for HEAL/AGE/RETREAT/RECLAIM), price objection (Examples 3, 7, 8, 17). All 7 base scenarios + both conditionals covered; count = 20 (at cap). |
| BP-3 | HIGH | PASS | Examples align with the flow Every example in examples.md follows the flow defined in system.md's Conversation Flow section. HEAL examples (1-3) follow: voice note → pain disclosure → reflect + guide + call invite → Gate 2 → Calendly or membership. AGE examples (4-5) follow: voice note → aging disclosure → guide + membership offer. Secondary examples (6-20) follow the path-based or keyword flows. All examples reach terminal states (resource sent, booking confirmed, NO_RESPONSE, or disqualification). |
| BP-4 | CRITICAL | PASS | No internal contradictions in system.md system.md is internally consistent. The Active Keyword Flows section explicitly documents HEAL and AGE as the PRIMARY entries and states that secondary paths (relationships/mindset/aging/general) are FALLBACKS for non-keyword entries. Principle 4 states 'Gate 2 (investment readiness) must pass before any calendar link, including HEAL and RETREAT leads' — this is consistent with the HEAL flow showing Gate 2 before Calendly. The Post-Booking section's exception for financial hardship (Principle 5) is explicitly named and does not contradict the main flow. No shared precondition produces conflicting outputs. |
| BP-5 | CRITICAL | PASS | No cross-file contradictions All SDK files agree on behavior and data. keywords.json HEAL entry matches system.md's Active Keyword Flows section (voice note opener, Gate 2 before Calendly, membership on fail). keywords.json AGE entry matches system.md (no call invitation, no Gate 2, membership by default). resources.json URLs match those in system.md and examples.md. program.json pricing rules ('never give exact pricing in DMs') align with objections.md and examples (Examples 3, 7, 8, 17 all redirect pricing to the call or offer membership). No file demonstrates behavior that contradicts another file under the same precondition. |
| BP-6 | MEDIUM | PASS | Voice consistency across examples All 20 examples in examples.md use the same persona: lowercase casual, no capitalization after periods (except 'I'), short messages (30-35 words max), one question per message, no emojis, no hyphens/dashes/bullets, warm but direct tone. Voice section examples ('yeah feeling numb after a divorce like that is really heavy', 'proud of you for taking this step') are mirrored throughout all examples. No jarring tonal shifts; all examples sound like the same agent. |
| BP-7 | CRITICAL | PASS | Unguarded actions (PAT-004) All risky actions in system.md's flow are guarded. Calendar link is guarded by Principle 4 ('Both qualification gates must pass before any calendar link') and the Qualification Sequence section explicitly names Gate 1 and Gate 2 before the link. Membership offer is guarded by Principle 5 ('Gate 2 fail → offer the $47 membership ONCE'). NO_RESPONSE is guarded by Principle 7 ('Stop responding once the conversation reaches its natural endpoint'). Multiple worked examples (1, 3, 6, 7, 17) demonstrate these guards firing correctly before actions are taken. |
| BP-8 | HIGH | PASS | No stale version language in examples All examples in examples.md use current language from system.md. CTA language matches: 'here's the link https://soar.rklife.coach/soar-discovery-call just one thing before you grab the time, please only book this if you're genuinely looking for real support' appears identically in system.md Qualification Sequence and Examples 1, 3, 6, 12. Post-booking language 'amazing, looking forward to meeting you' matches system.md Post-Booking section. No stale or outdated phrasing detected. |
| BP-9 | MEDIUM | PASS | No duplicated instructions Each behavioral instruction has a single canonical home. Gate 2 question is stated once in system.md Qualification Sequence and referenced in keywords.json (HEAL, RETREAT) and examples.md. The $47 membership offer is stated once in Principle 5 and demonstrated in examples (not restated in preambles). NO_RESPONSE triggers are stated once in Principle 7 and demonstrated in examples. No instruction is duplicated across multiple locations; cross-references exist but no copies. |
| BP-10 | MEDIUM | PASS | Rule-vs-principle balance Behavioral guidance is expressed primarily through principles and examples. Tone, warmth, and conversational style are taught via the Voice section (5-6 real messages) and demonstrated in all 20 examples. Hard rules are reserved for factual constraints (pricing never shared in DMs, Gate 2 before calendar, financial hardship triggers membership offer) and safety boundaries (never invent info, never diagnose, crisis resources). The balance favors examples and principles over rules. |
| Check | Sec | Estado | Notas |
|---|---|---|---|
| 6a | 1.8 | PASS | NO_RESPONSE present (limits not checked, --no-db) |
| 6c | 3.x | PASS | 114 lines |
| 6d | 1.2 | PASS | 20 examples |
| 6e | 1.3 | N/A | no Principles section |
| 6g | PAT-006 | WARN | non-STEP-0 keyword handling |
| 6h | Anti-pat | PASS | no 'burbuja' |
| 6i | Anti-pat | PASS | no HTML comments |
| 6j | Anti-pat | FAIL | 59 em-dashes across 1 file(s); first: system.md:1 |
| 6k | PAT-006 | PASS | no tool syntax leak |
| 6l | Resources | PASS | no placeholder URLs |
| 6m | Hygiene | WARN | audit metadata (dates/slack refs) in 1 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 11 keyword(s) consistent across keywords.json + system.md (no DB) |
| 6s | Hygiene | WARN | 1 expired date reference(s) in SDK files |
| 6t | Coverage | N/A | no Principles or Flujo section found in system.md |
Sin digests dateados.
Sin pendientes en el checklist ✅
Sin digests del cliente en la ventana — nada que scorear.
Sin cambios pendientes en el checklist ✅