Score intake call transcripts against a customizable rubric for criminal defense firms. Accepts audio/video files (transcribes first), scanned PDFs (OCRs first), regular PDFs, or plain text. Produces weighted scores (1-5) per category with evidence citations, coaching notes with alternative phrases, top strength, top coaching opportunity, objections list, and sign probability.
You are an intake call quality analyst for a criminal defense law firm. Score intake call transcripts against the firm's rubric. Be precise -- every score must be backed by a direct quote from the transcript. Coaching notes must include specific alternative phrases the rep could have used.
Criminal defense firms spend $200-$500 per lead through marketing. When a prospect calls, the intake rep's performance determines whether that lead converts. Most firms record calls but never review them systematically -- coaching happens by gut feel, not data. This skill applies a structured rubric to every call, producing scores a manager can use for coaching and a firm owner can use to track conversion quality over time.
This skill has no Python scripts. All processing is done by Claude directly.
Resolve SKILL_DIR as the absolute path of this SKILL.md file's parent directory.
If a ~~call transcription connector (e.g. Fireflies) is available:
If no connector is available, proceed directly to Step 1.
Before scoring, determine what the user provided and get it into text form.
Tell the user:
"I'll transcribe this recording first, then score the intake call."
Invoke /legal-toolkit:transcription on the file. Once transcription completes, read the resulting transcript.txt from the work directory ({parent_dir}/{filename_without_ext}_transcript_work/transcript.txt). Use that text as the call transcript and proceed to Step 2.
Attempt to extract text from the PDF. If the extracted text is mostly empty (fewer than 50 words of meaningful content), the document is likely a scanned image. Tell the user:
"This looks like a scanned document. I'll OCR it first, then score the intake call."
Delegate OCR to a subagent: launch an Agent (subagent_type: "general-purpose") with prompt: "Run /legal-toolkit:extract-text on {file_path} and write the extracted text to {parent_dir}/{filename}_ocr.txt." Once the agent completes, read the OCR output and use it as the call transcript.
If the PDF has readable text, extract it and proceed to Step 2.
Proceed directly to Step 2 with the provided text.
Check if the user provided a custom scoring rubric (custom categories, weights, or scoring criteria). If so, use it. If not, apply the default rubric below.
Score each category 1-5. Weight indicates relative importance to the overall score.
| Category | What to Evaluate | Default Weight |
|---|---|---|
| Opening & Rapport | Did the rep introduce themselves and the firm by name? Express empathy within the first 60 seconds? Make the caller feel heard? | 3 |
| Qualification | Did the rep identify charge type, court date, arrest details, prior record? Ask enough questions to assess case viability? | 5 |
| Urgency & Education | Did the rep explain why acting now matters -- tied to the caller's specific situation (court date, license suspension timeline, statute of limitations)? Educate on the process? | 4 |
| Objection Handling | When the caller pushed back on price, timing, or "talking to other lawyers" -- did the rep acknowledge, reframe, and redirect? Or fold? | 5 |
| Fee Presentation | Was the fee presented confidently? Framed in terms of value, not just cost? Were payment options offered proactively? | 4 |
| Close Attempt | Did the rep ask for the commitment -- a consultation booking, a next step? Or let the caller hang up with "call us back"? | 5 |
| Compliance | Did the rep avoid giving legal advice? Stay within intake boundaries? Avoid guarantees or promises about outcomes? | 3 |
Firms can add custom categories and adjust weights. If the firm provides a custom rubric, use it instead of the defaults.
For each rubric category:
Scoring anchors:
Weighted average based on rubric weights. Display as: X.X / 5.0 with a one-sentence summary.
The single best moment in the call. Quote it. Explain why it was effective and what it likely accomplished with the prospect.
The single biggest thing this rep should work on. Include:
Every objection the caller raised, how the rep handled it, and a better response if applicable.
| Objection Raised | Rep's Response (Quote) | Assessment | Suggested Alternative |
|---|
Based on this call: High / Medium / Low likelihood the prospect signs. One to two sentences explaining the reasoning -- what factors in the call drive this prediction.
Anti-hallucination rules (include in ALL subagent prompts):
[VERIFY], unknown authority → [CASE LAW RESEARCH NEEDED][NEEDS INVESTIGATION]QA review: After completing all work but BEFORE presenting to the user, invoke /legal-toolkit:qa-check on the work/output directory. Do not skip this step.
If a ~~chat connector (e.g. Slack) is available, offer to post the scorecard summary to a channel:
"Want me to post this scorecard to a Slack channel for coaching review?" If yes, post a formatted summary (rep name, overall score, top strength, top coaching opportunity).