Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add tough-tongue/toughtongue-skills --skill session-analystgit clone --depth 1 https://github.com/tough-tongue/toughtongue-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/tough-tongue/toughtongue-skills/session-analyst)<a href="https://agentmods.dev/skills/tough-tongue/toughtongue-skills/session-analyst"><img src="https://agentmods.dev/badge/skills/tough-tongue/toughtongue-skills/session-analyst/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/tough-tongue/toughtongue-skills/session-analyst"><img src="https://agentmods.dev/badge/skills/tough-tongue/toughtongue-skills/session-analyst.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00115 | $0.01690 |
| Opus 5 | $0.00057 | $0.00845 |
| Sonnet 5 | $0.00023 | $0.00338 |
| Haiku 4.5 | $0.00012 | $0.00169 |
Grade A, and why
session-analyst scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 161 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Session Analyst
Pull session data → aggregate patterns → produce a structured report → optionally hand off to slides/email tools for distribution.
Practice runs, SIP calls, and meeting-bot joins all land as sessions.
Use ttai:list_sessions as the source of truth; ttai:list_sip_calls /
ttai:list_meeting_bots only if you need the live call or bot schedule.
Prerequisites
Load ttai-agent (features/mcp) before any ttai: call (prefix ttai:;
some clients show mcp__ttai__…).
Data model (what a session gives you)
Each session from ttai:list_sessions / ttai:get_sessions_batch includes:
- Identity:
scenario_id,scenario_name,user_name,user_email - Lifecycle:
status,created_at,completed_at,duration_minutes evaluation_results:final_score,strengths,weaknesses, andreport_card[]— per-topic{topic, score, note, weight}improvement_results:improvement_areas,action_items,resourcesextraction_results: structured variables (if the scenario extracts them)transcript_url(signed URL — fetch it for the conversation text) andanalytics_url(human-viewable analysis page)
report_card topics are the backbone of aggregation: they are consistent
within a scenario because they come from its rubric.
Workflow
Step 1: Scope
- Load
ttai-agent/kb/operating-model.md. Reuse a current, verified workspace context; otherwise callttai:list_organizations. Team analysis almost always needs anorg_id— pass it on every call, along withis_org: trueonttai:list_sessionsfor org-wide data. - Resolve the scenario:
ttai:list_scenariosif the user gave a name, not an ID. - Confirm the window and population: which scenario(s), which date range
(
from_date/to_date), which people (user_emailfilter), how many sessions.
Step 2: Pull
ttai:list_sessionswithscenario_id, date filters, and pagination (page,limit). Iterate pages until you have the requested population — check the page metadata rather than assuming one page is everything.- Sessions missing
evaluation_results: either exclude them from scoring aggregates (note the count), or backfill — callttai:post_process_sessionfor each, then re-fetch after a wait and check thatevaluation_resultsappeared. Backfill only when the user needs completeness. - Deep dives (outliers, disputed scores):
ttai:get_sessions_batchwith the session IDs, then fetchtranscript_urlcontents for the actual conversation.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago Changed · +11 lines · +7 tokens per session 929e84402c91
- 12d ago First seen · 150 lines · 108 tokens per session scan A dd14b34943d8
session-analyst is a skill published in the GitHub repository tough-tongue/toughtongue-skills (7 stars, last pushed today), licensed MIT. It adds 115 tokens to every session and 1,690 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
data-charts-tako
Search and visualize the world's data - get charts, insights, and embeddable knowledge cards for finance, economics, demographics, sports, and more.
apollo-lead-finder
Two-phase Apollo.io prospecting: free People Search to discover ICP-matching leads, then selective enrichment to reveal emails/phones (credits per contact). Creates Apollo lists. Deduplicates against existing contacts by LinkedIn URL.
monorepo-management
Master monorepo management with Turborepo, Nx, and pnpm workspaces to build efficient, scalable multi-package repositories with optimized builds and dependency management. Use when setting up monorepos, optimizing builds, or managing shared dependencies.
browse-and-evaluate
Use when exploring the ai-agent-skills catalog to find, compare, and evaluate skills before installing. Always use --fields to limit output size and --dry-run before committing to an install.
render-3d-product-showcase
Assemble a premium 3D product-showcase ad from a config — four beat clips (an orbiting hero rotation, a macro push-in, a physics reveal, a typographic close) normalized to the brand-color canvas, hard-concatenated in order, closed on a deterministic Playwright brand end card, and mixed under one instrumental bed at…
render-airdrop-carousel
Assemble a viral iOS "AirDrop" notification-carousel video ad (≈6–8s, 9:16) from a brand line plus 6–16 real product photos — a native AirDrop share-sheet card ("Brand would like to share a · Decline / Accept") springs up and its preview window CYCLES through the products, landing on a range/lineup payoff with an…