cold-call-coach
Skill22 starsChanged 53 days agoMITView on GitHub
Pull real cold-call recordings from your SmrtPhone account, transcribe them with real tonality notes (an audio model hears the calls), and grade every conversation against the DataSift cold-calling rubric - opener, motivation probing (4 pillars), objection handling, tonality, close quality. Produces per-call coaching reports, per-caller scorecards, and one clean Excel workbook. Use when asked to review cold calls, grade callers, run call coaching, or audit call quality.
- Reads credentials
- Installs packages
1 other project uses a version of this.
Adopted by
Most recently taken up by
- tderoussel/agent-skillstheir own version, first seen Oct 20, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- tderoussel/agent-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- account-blueprintSkill
- buyer-prospectorSkill
- caller-reputation-monitorSkill
- candidate-intakeSkill
- closer-coachSkill
- comp-packageSkill
- contractor-call-sheetSkill
- deep-prospectingSkill
- deep-prospecting-v4Skill
- deep-prospecting-v5Skill
- dispo-deal-blastSkill
- first-market-county-dataSkill
- kpi-engineSkill
- lead-manager-coachSkill
- phone-validatorSkill
- playbook-creatorSkill
- probate-property-finderSkill
- real-estate-compingSkill
- rehab-estimatorSkill
- sequential-presetsSkill
- sift-market-researchSkill
- sift-sequencesSkill
- team-hiringSkill
- text-touch-builderSkill
- vendor-directory-builderSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 36
Run from your project folder:
- Very specific: line 51
Only grade calls in the cold_call group with worth_grading: true.
- Very specific: line 56
Read references/rubric.md fully (applicability gate, short-call rule, auto-fails, 5 categories weighted 15/30/20/15/20, score anchors, both …
- Very specific: line 59
Read the worked examples in references/calibration/ before your first session and stay consistent with them.
- Very specific: line 65
Write one report per call to output/call_coaching/reports/cold_call/{call_id}_{caller}.md using the rubric's templates exactly, including …
- Distinctive: line 81
Every quote must appear verbatim in the transcript (check by substring).
- Distinctive: line 82
Every criterion score cites a quote or an explicit absence.
- Very specific: line 108
Follow-up and qualification calls: the lead-manager-coach skill.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Cold Call Coach
Grades real first-touch cold calls against the DataSift cold-calling playbook.
The pipeline pulls recordings straight from your SmrtPhone web session (no API
exists for this), transcribes them with an audio-capable model so tonality
observations are heard rather than guessed, then Claude grades each gradeable
conversation against references/rubric.md and exports everything to Excel.
Requirements and setup (once)
- Python 3.10+ with:
pip install playwright openpyxlthenplaywright install chromium - SmrtPhone login:
python scripts/smrtphone_login.py(headed window opens, log in once; the session is saved tosmrtphone_state.jsonand lasts weeks) - OpenRouter key for transcription: copy
scripts/env.exampleto.envand setOPENROUTER_API_KEY(get one at openrouter.ai) - Optional team roster: copy
scripts/roster.example.jsontoroster.jsonto pin caller roles (a dedicated cold caller's calls never route to another rubric) and exclude departed callers
Costs (transparent)
- Transcription: about $0.002 per audio minute (Gemini 2.5 Flash via OpenRouter). A week of coaching for a 3-caller team (say 60 gradeable calls averaging 2 minutes) costs roughly $0.25 in transcription.
- Recording downloads and the call log are free (your existing SmrtPhone plan).
- Grading runs inside your Claude session.
Pipeline
Run from your project folder:
python scripts/pull_calls.py --min-seconds 60 --days 7 # call log + MP3s
python scripts/transcribe.py # audio -> transcripts + triageOutputs land in output/call_coaching/:
call_log.json/calls_to_review.json- every call, then the review settranscripts/{call_id}.md- diarized transcript with inline delivery notes ([long pause 4s], [rushed], [warm tone]) plus a DELIVERY SUMMARY block (pace, agent energy, talk balance, notable audio moments) and a label check linereview_queue.json- calls grouped: cold_call / lead_management / closing / not_gradeable
Only grade calls in the cold_call group with worth_grading: true.
Voicemails, wrong numbers, and dead air are logged, never scored.
Grading procedure
- Read
references/rubric.mdfully (applicability gate, short-call rule, auto-fails, 5 categories weighted 15/30/20/15/20, score anchors, both report templates, the required SCORES JSON footer). - Read the worked examples in
references/calibration/before your first session and stay consistent with them. - For each call: read the whole transcript once; verify AGENT/SELLER labels by content (our agent is whoever asks about buying the property); route full vs short (short = a DECLINE inside ~30 seconds; doubt resolves to full); score each reachable criterion against its 0/3/5 anchors (1, 2, 4 interpolate).
- Write one report per call to
output/call_coaching/reports/cold_call/{call_id}_{caller}.mdusing the rubric's templates exactly, including the CRITERION SCORES table and the SCORES JSON footer. - Roll up a per-caller scorecard, then export the workbook:
python scripts/export_excel.pyOne styled Excel file: Summary (full calls, /100, band colored), Short Calls (opener + conversion on their own scale), Coaching Detail, Caller Scorecard, Criterion Scores.
Grading quality protocol (mandatory verify pass)
- Every quote must appear verbatim in the transcript (check by substring).
- Every criterion score cites a quote or an explicit absence.
- N/A only where the rubric allows; list every N/A and redistributed weight.
- Recompute the math: tables must foot exactly and the JSON footer must match the tables number for number.
- Grade ONLY what is audible on the call. CRM state and dispositions are never scored.
- Full calls and short calls are different scales; never rank them together.
Measured reliability
Independent graders reproduce full-call totals within about +/-3 points and
agreed on the grade band in every test comparison; see
references/reliability.md. Treat totals within 5 points as equivalent, and
get a second grade before any band-boundary personnel decision.
Failure modes
pull_calls.pyexits 2 or reports an HTML response: session expired; re-runpython scripts/smrtphone_login.py.transcribe.pykey error: set OPENROUTER_API_KEY in.env.- Recording URL 404: the recording was deleted in SmrtPhone; log and skip.
- Transcripts can truncate on very long calls; N/A the unreachable categories and note it.
Related
- Follow-up and qualification calls: the
lead-manager-coachskill. - Offer and negotiation calls: the
closer-coachskill. - This skill grades call QUALITY, not dial volume KPIs.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

