← NinjoCONTENT HISTORY

Update to Ninjo

Snapshot Oct 24, 2026 · 13:04 UTC · version 3.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Ninjo and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent.",
  "included_files": [],
  "name": "report",
  "skill_md_contents": "---\nname: report\ndescription: Report on how a Ninjo agent is performing. Use when the operator asks \"cómo viene el agente esta semana\", \"cuántos agendaron\", \"quiénes reservaron\", \"armame un dashboard del funnel\", \"qué contenido trae mejores leads\", \"qué leads están calientes\", or wants a weekly summary, a funnel, a booking list or a comparison between agents. Read-only; never changes the agent.\n---\n\n# Report on an agent\n\nTwo aggregate tools cover most reports; drop to conversation-level search only for a cut\nthe aggregates do not have. Reply in the operator's language. Numbers go in a table.\n\n## 1. Pull the data\n\n- `get_agent_metrics(days, min_leads)`: per agent, `leads`, `avg_funnel`, `bookings_sent`,\n  `booking_send_rate`, `calls_booked`, `call_book_rate_total`, `pct_funnel_ge_4`,\n  `risk_score_0_100`. KPI cards and the risk ranking across agents.\n- `get_agent_insights(days)`: `quick_stats` (last 24h), `funnel_transitions` (rate per stage),\n  `content_sources` (conversations, qualified leads and bookings per post or ad),\n  `hot_leads` (awaiting follow-up), `stalled_by_objection`.\n- `list_schedules`: who booked, filterable by status, source, agent and date. Use it for\n  \"quiénes agendaron\"; do not reconstruct bookings from transcripts.\n- `search_conversations` with structured filters (`min_funnel`, `has_booking_link`,\n  `call_booked`, dates, lead score, nurturing or happy-path score) for a custom stage or a\n  keyword table. It has **no message-text search**.\n- `search_contacts` for segments by custom property (`custom_properties:\n  [{codename, equals_boolean: true}]`), for example everyone who discussed pricing.\n\nGotchas: `get_agent_metrics` returns `agents: []` when there was no activity in the window,\nso widen `days` before concluding zero. In conversation rows `meta.booking_link_sent` and\n`meta.call_booked` arrive as strings (`\"true\"`); `funnel` is a 0 to 5 scale, pick an explicit\nthreshold. Ad attribution covers Instagram and Facebook referrals only, not click-to-WhatsApp.\n\n## 2. The standard funnel\n\n```\nconversations  ->  qualified  ->  link sent  ->  booked or bought\n```\n\n| Stage | Source |\n|---|---|\n| conversations | `get_agent_metrics.leads` or `content_sources[].total_conversations` |\n| qualified | `quick_stats.qualified_leads_24h`, or `search_conversations(min_funnel: 2)` |\n| link sent | `bookings_sent` / `booking_send_rate` |\n| booked or bought | `calls_booked` / `call_book_rate_total`, or `list_schedules` |\n\n## 3. Shape the answer\n\n- A quick question gets a markdown table and two lines of reading: what moved, and the one\n  thing worth doing about it.\n- \"Armame un dashboard\" gets a single self-contained HTML artifact: KPI cards on top, funnel\n  bars in the middle, a table per content source below, data embedded inline, no external\n  fetches. Recipe in `get_playbook_doc` on `knowledge/dashboards`.\n- Every finding names the next action and the tool that does it (a stalled objection points\n  at `build-agent`; an agent with no bookings and links going out points at the\n  `knowledge/runbooks/zero-bookings` runbook; hot leads point at a follow-up in\n  `wire-automation`).\n- Compare like with like: same window, same `min_leads`, and say when a rate sits on fewer\n  than 20 leads.\n"
}

SHA-256 of public snapshot: 41a0d6332af256edb2275fdd20d951f5bc4cf941f0ba48096b6e456e5328328c