Analyze interview transcripts to help managers improve their interviewing skills. Load when user says "review my interview with [name]", "assess my interview", "how's the candidate", "interview feedback", "interview coach", "hr round review with [name]", "technical round review with [name]", "final round review with [name]", or provides an interview transcript. Supports 3 interview types - HR (cultural fit), Technical (skill assessment), Final (career aspirations).
Honest feedback to help you become a better interviewer.
When to use: After conducting an interview, get your transcript analyzed for actionable feedback
Prerequisites:
fathom-fetch-meetingsor Amie — Get interview transcriptworkable-master— Pull job description + push review to WorkableOutput: Expert panel assessment, barrel score, Workable review
Help hiring managers become better interviewers through structured, evidence-based feedback. Instead of relying on gut feelings or informal peer reviews, this skill analyzes actual interview transcripts against the job description to identify specific patterns — what's working, what's missing, and how to improve. The goal is consistent, fair interviews that assess candidates accurately while creating a positive candidate experience.
Option A — By candidate name (recommended):
User: "review my interview with Sarah"
→ AI searches Fathom for meetings with "Sarah" in title
→ If multiple matches, shows list to pick from
→ Fetches transcript automatically
Option B — Manual fetch:
User: "fetch meetings from fathom"
→ Lists recent meetings
→ User selects one
→ Then says "review my interview"
Fathom search by name:
# Fetch recent meetings, filter by title containing candidate name
curl -s --request GET \
--url 'https://api.fathom.ai/external/v1/meetings?include_summary=true&created_after={30_DAYS_AGO}' \
--header 'X-Api-Key: {FATHOM_API_KEY}' \
| jq '.meetings[] | select(.title | ascii_downcase | contains("{candidate_name}"))'
Link to prerequisite skill: fathom-fetch-meetings fetches meetings filtered by attendee domain, returns transcripts.
Once transcript is available, fetch the JD from Workable:
Ask: "What role was this interview for?"
Then run:
python3 03-skills/workable-master/scripts/workable_client.py --fetch-jd "[role title]"
If multiple matches, show options and ask for shortcode:
python3 03-skills/workable-master/scripts/workable_client.py --fetch-jd-code [shortcode]
Link to skill: workable-master handles all Workable operations.
Ask: "What type of interview was this?"
| Type | When to Use |
|---|---|
hr | HR/Cultural round — soft skills, culture fit, resume validation |
technical | Technical/Case Study round — in-depth skill assessment, problem solving |
final | Final round — career aspirations, team fit, leadership potential |
Triggers can specify type directly:
"hr round review with Sarah"
"technical round review with John"
"final round review with Ahmed"
Each interview type has its own evaluation criteria. The framework ensures you're assessing what matters for that stage.
Focus: Cultural fit, soft skills, resume-personality alignment
| Dimension | Weight | What to Assess |
|---|---|---|
| Cultural Fit | 25% | Values alignment, work style, company culture match |
| Resume-Personality Match | 20% | Does their presence match their paper claims? Authenticity check |
| Soft Skills | 20% | Communication clarity, adaptability, emotional intelligence |
| Motivation & Fit | 15% | Why this company? Career trajectory alignment |
| Red Flag Detection | 10% | Inconsistencies, concerning patterns, gaps explained |
| Candidate Experience | 10% | Did you create a positive first impression? |
Key Questions for HR Round:
Red Flags to Probe:
Focus: Deep skill assessment, problem-solving ability, technical communication
| Dimension | Weight | What to Assess |
|---|---|---|
| Technical Depth | 25% | Did you probe actual skills at required depth? |
| Problem-Solving Approach | 25% | Did you assess methodology, not just answers? |
| Skill Validation | 20% | Did questions match JD requirements? Evidence-based assessment |
| Technical Communication | 15% | Can they explain complex concepts clearly? |
| Real-World Application | 10% | Did you test practical knowledge, not just theory? |
| Assessment Fairness | 5% | Equal opportunity to demonstrate, hints when stuck |
Key Questions for Technical Round:
Case Study Best Practices:
Focus: Career aspirations, team fit, leadership potential, mutual evaluation
| Dimension | Weight | What to Assess |
|---|---|---|
| Career Aspirations Alignment | 25% | Does their growth path match what you can offer? |
| Team Fit | 25% | How will they mesh with existing team dynamics? |
| Leadership Potential | 20% | Strategic thinking, influence, decision-making maturity |
| Long-term Commitment Signals | 15% | Are they building a career or just taking a job? |
| Mutual Fit Exploration | 10% | Did you honestly discuss role realities? Two-way evaluation |
| Closing Effectiveness | 5% | Did you sell the opportunity and address concerns? |
Key Questions for Final Round:
Final Round Focus:
For interviews not fitting the above categories, use the general 6-dimension framework:
Analyze across 6 dimensions, then calculate overall score out of 5:
Do questions match the JD?
Open-ended, behavioral, good follow-ups?
Fair and consistent?
Red flags:
Clear progression?
Candidate should talk 70-80%
Would they recommend interviewing here?
Overall Score: X/5
| Score | Meaning |
|---|---|
| 5 | Excellent — nothing significant to improve |
| 4 | Good — minor refinements will make you great |
| 3 | Adequate — clear areas to work on |
| 2 | Needs improvement — several patterns to address |
| 1 | Significant concerns — fundamental issues to fix |
Calculate: Average across 6 dimensions, round to nearest 0.5
Uses the standard review template from workable-master SKILL.md — plain-text format with:
The Interview Quality section is unique to this skill (not in candidate-compare). It evaluates the interviewer's performance:
━━━ INTERVIEW QUALITY ━━━
• Questions matched JD: [Yes/Partially/No] — [brief note]
• Failure probing: [Strong/Adequate/Weak] — [brief note]
• Case question quality: [Strong/Adequate/Weak] — [brief note]
• Time management: [Good/Okay/Poor] — [brief note]
This gives the interviewer quick feedback on their own performance alongside the candidate assessment.
Behavioral (STAR):
Situational:
Follow-ups:
| Avoid | Instead |
|---|---|
| "Are you a team player?" | "Tell me about a time you collaborated..." |
| "What's your greatest weakness?" | "What skill are you actively developing?" |
| "Can you work under pressure?" | "Describe a high-pressure situation you handled" |
[0-5 min] Welcome & rapport, explain format
[5-35 min] Core questions with follow-ups
[35-45 min] Candidate questions
[45-50 min] Close — next steps, timeline, thank them
Be a coach, not a critic:
| User Says | Action |
|---|---|
| "review my interview with [name]" | Search Fathom by name, fetch transcript, ask for interview type |
| "hr round review with [name]" | Fetch transcript, analyze with HR framework |
| "technical round review with [name]" | Fetch transcript, analyze with Technical framework |
| "final round review with [name]" | Fetch transcript, analyze with Final framework |
| "assess my interview with [name]" | Same as review |
| "how's the candidate [name]" | Same as review |
| "review my interview" | Ask for candidate name and interview type |
| "assess my interview" | Same |
| "interview feedback" | Same |
| "interview coach" | Same |
| "hr round review" | Ask for candidate, use HR framework |
| "technical round review" | Ask for candidate, use Technical framework |
| "final round review" | Ask for candidate, use Final framework |
| Pastes transcript | Ask for role and interview type, then analyze |
After generating the interview coaching feedback, always produce the candidate review using the standard template from workable-master:
workable-master SKILL.md for role→expert mapping)💡 Push this review to Sarah's Workable profile? (Grade: Yes ✅)
When user confirms:
python3 03-skills/workable-master/scripts/workable_client.py \
--candidate "{candidate_name}" \
--review --grade {0|1|2} \
--assessment "{full_review_text}"
If user declines: Still save the review locally but don't push.
Connected skills:
| Skill | Purpose |
|---|---|
fathom-fetch-meetings | Get interview transcript (Fathom) |
| Amie notes/transcripts | Get interview transcript (Amie) |
workable-master | Fetch JD + push review to Workable |
Full Workflow (end-to-end):
Manager: "review my interview with Sarah"
→ AI searches Fathom for "Sarah" in meeting titles
→ AI: "What role was this interview for?"
Manager: "Product Manager"
→ AI fetches JD from Workable (workable-master)
→ AI selects 3 expert panel based on role
→ Expert assessments + barrel scoring
→ AI: "Push this review to Sarah's Workable profile? (Grade: Yes ✅)"
Manager: "yes"
→ Review posted to Workable with grade
Alternative (step-by-step):
Manager: "fetch meetings from fathom"
→ Lists recent meetings
Manager: picks meeting
Manager: "review my interview"
→ continues as above
No manual transcript or JD pasting required — everything pulls from your systems.
Version: 2.0 | Updated: 2026-02-16
Changelog:
workable-push-assessment