name: interview-mirror description: Interview debrief workflow for resumes, job descriptions, company context, interview audio, transcripts, or interviewer/candidate notes. Use when the user asks to review interview performance, convert local interview materials into evidence-based strengths, weaknesses, job-fit analysis, rewritten answers, and 7/14/30-day improvement plans. Prefer local parsing and transcription; never invent missing interview content.
Interview Mirror
Use this skill to produce a practical, evidence-based interview debrief for the candidate. Work from user-provided materials only unless the user explicitly asks for fresh company research.
Workflow
- Inventory the inputs and classify them as resume, job detail, company context, audio, transcript, or free-form notes. If the user has no transcript, no audio, and no interview notes, ask for one of those before analyzing.
- Extract local documents with
scripts/extract_document_text.pywhen the user provides.pdf,.docx,.txt, or.mdfiles. For.docfiles, ask the user to export to.docxor text. - Transcribe audio with
scripts/transcribe_audio.pyonly when local ASR dependencies are available. If they are missing, stop and explain the local install options; do not upload audio or choose a cloud ASR path without explicit user consent. - Normalize speaker turns with
scripts/normalize_interview_record.pybefore analysis when notes contain labels such as面试官:,候选人:,Interviewer:,Candidate:,Q:, orA:. - Read
references/input-contract.mdwhen inputs are ambiguous,references/analysis-rubric.mdbefore scoring or judging performance, andreferences/report-template.mdbefore drafting the final report. - Produce the final debrief in the user's language. If materials are mixed Chinese and English and the user asks in Chinese, write the report in Chinese while preserving important original quotes.
Evidence Rules
- Do not invent interview content, company facts, resume claims, or JD requirements.
- Tie each important strength, weakness, or risk signal to transcript, resume, or JD evidence where possible.
- If a key input is missing, continue only when enough evidence remains and state the limitation plus confidence.
- Treat generated transcripts as imperfect. Mention uncertainty when audio quality, missing speaker labels, or ASR errors could affect interpretation.
- Default to candidate coaching language, not recruiter evaluation language.
Local Commands
Extract a document:
python3 scripts/extract_document_text.py /path/to/resume.pdf -o /path/to/resume.txt
Normalize notes:
python3 scripts/normalize_interview_record.py /path/to/interview-notes.md -o /path/to/transcript.md
Transcribe local audio:
python3 scripts/transcribe_audio.py /path/to/interview.m4a -o /path/to/transcript.md
Final Report Requirements
Include these sections unless the user asks for another format:
- Overall judgment and confidence
- Strong signals with evidence
- Weak signals or risks with evidence
- Job-detail fit
- Rewritten answers or stronger answer patterns
- 7/14/30-day improvement plan
- Missing materials and uncertainty
Keep the report direct and useful. Prioritize what the candidate can change before the next interview.