Automated summary
This skill processes an interview transcript to produce a structured debrief: what went well, intel on the role and process, next steps and follow-up actions.
Strengths
- Outputs a fixed, reusable structure (call summary, what went well, key intel, next-round probes, action items)
- Fetches the transcript straight from a Google Docs link using the Drive API text export
- Chains into system updates: job tracker, a memory file, todos and the weekly plan
- Explicitly recommends how to revise the prep doc for the next interview round
Limitations
- Assumes a Google OAuth token and bespoke helper scripts (sheets_tracker.py, weekly-plan.md) already exist, with paths to fill in
- Only handles written transcripts — no audio or video transcription is included
- The analysis is subjective and only as good as the transcript provided
Right after an interview, when you have a transcript or Google Docs link and want an actionable debrief fast.
If you have no written transcript or Drive access configured, or you just want application tracking without transcript analysis.
Security analysis
CautionThe skill uses powerful but legitimate tools: OAuth-backed Google Drive access, local Python execution, and file updates. There is no evidence of destructive commands, secret exfiltration, obfuscated payloads, or safety-disabling behavior, so it is not risky. However, the combination of credential use, bash execution, and system file writes warrants caution and clear user permission.
- •Reads a local OAuth token file and uses Google Drive API credentials to fetch/export transcript content
- •Invokes local Python scripts via bash: sheets_tracker.py status/action
- •Writes to memory files, todos, and weekly-plan.md without explicit permission boundaries
- •No allowed-tools declared, so tool access and file/network permissions are ambiguous
Examples
/debrief Acme — here's the transcript link: https://docs.google.com/document/d/1AbCdEfGhIjK/edit — pull out what went well, what I should sharpen, and what to prep for the next round.debrief Stripe — process the transcript I pasted above, update my job tracker and memory file, and add follow-up todos with deadlines.Based on the debrief for this company, tell me what needs to change in my prep doc and which new stories I should map to likely next-round questions.name: debrief description: Process an interview transcript and extract actionable intel argument-hint: <company>
Interview Debrief Skill
Process an interview transcript and extract actionable intel — what went well, what to sharpen, what you learned about the role and process, and what needs to happen next.
Trigger
/debrief [company]- "debrief [company]"
- "process the [company] transcript"
- Share a Google Docs transcript link after an interview
Instructions
Step 1: Get the Transcript
If a Google Docs URL is provided, fetch it via Drive API:
import sys, io, json
sys.stdout.reconfigure(encoding='utf-8')
from googleapiclient.discovery import build
from google.oauth2.credentials import Credentials
from googleapiclient.http import MediaIoBaseDownload
token_path = '<YOUR_TOKEN_PATH>' # e.g. ~/job-search/token.json
with open(token_path) as f:
token_data = json.load(f)
creds = Credentials.from_authorized_user_info(token_data)
service = build('drive', 'v3', credentials=creds)
# Extract doc ID from URL: the part between /d/ and /edit
file_id = '<DOC_ID>'
request = service.files().export_media(fileId=file_id, mimeType='text/plain')
fh = io.BytesIO()
downloader = MediaIoBaseDownload(fh, request)
done = False
while not done:
status, done = downloader.next_chunk()
fh.seek(0)
print(fh.read().decode('utf-8-sig'))
If no URL provided, ask for it or check if a transcript is already in the conversation.
Step 2: Analyze the Transcript
Extract and organize:
Call Summary
- Who was on the call (name, title, tenure)
- Interview type (phone screen, hiring manager, panel, final round)
- Estimated duration
What Went Well
- Questions where answers landed strongly
- Moments of rapport or genuine connection
- Stories or experiences that resonated
Key Intel
- Interview process details (stages, who's involved, timeline)
- Candidate pool info (how many, where you stand)
- Role details revealed during the call (scope, team size, reporting structure, budget)
- Culture signals — what the team is like, how they work
- Red flags or concerns surfaced (be honest)
- Hiring urgency and timeline
What the Next Interviewer Will Probe
- Explicit hints about what the next round will focus on
- Inferred probing areas based on what was and wasn't covered
Action Items
- Follow-up deadlines (when to expect to hear back)
- Items to prepare for next round
- People to research (next interviewers)
- Anything you committed to sending or doing
Step 3: Present the Debrief
Present a clean summary using the structure above. Use bullets, not paragraphs. Be direct about both positives and areas to sharpen.
Step 4: Update Systems
After presenting the debrief, update all of the following:
a. Update job tracker:
python sheets_tracker.py status "[Company]" "Interviewing" "[Stage completed]"
python sheets_tracker.py action "[Company]" "[Next action + deadline]"
b. Save interview memory:
Write or update a memory file (e.g. [company]-interview-status.md) with structured intel from the debrief. Store in your Claude Code memory directory.
c. Update todos: Add follow-up items (e.g. "Follow up with [recruiter] if no word by [date]").
d. Update weekly plan:
Add a mid-week adjustment note to weekly-plan.md if this changes the week's priorities.
Step 5: Prep Recommendations
Based on what was learned, recommend:
- Should the prep doc for the next round be updated? What specifically needs to change?
- Are there new stories that should be mapped to likely next-round questions?
- Any new research needed (interviewer profiles, product deep-dive, competitive landscape)?
Constraints
- Use Drive API export (not Docs API) for fetching transcripts — Docs API requires separate enablement
- Be honest about weak moments in the transcript — real feedback only
- Don't fabricate intel that isn't in the transcript — if something is ambiguous, flag it
- Update ALL systems (tracker, memory, todos, weekly plan) — don't skip steps
- Fact-check any new company intel (revenue, headcount, product details, org changes) extracted from the transcript against public sources before writing to memory. Interviewers sometimes share approximate or outdated numbers. Cross-reference with the company website, press releases, or revenue databases before saving as fact. If unverifiable, label as "per [interviewer name], unverified."
Anti-patterns
- Don't just summarize the transcript — extract actionable intel
- Don't skip system updates — that's half the value of running this
- Don't sugarcoat weak answers — flag them so they can be sharpened for next round
- Don't present a wall of text — use structured format with clear headers
- Don't write unverified interviewer claims to memory as fact — always cross-reference first
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/interview-debrief-mrzxuq9z/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/interview-debrief-mrzxuq9z' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/interview-debrief-mrzxuq9z/download' --output '.skill-downloads/interview-debrief-mrzxuq9z/SKILL.md.part' && mv '.skill-downloads/interview-debrief-mrzxuq9z/SKILL.md.part' '.skill-downloads/interview-debrief-mrzxuq9z/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/interview-debrief-mrzxuq9z/SKILL.md' && test -s '.skill-downloads/interview-debrief-mrzxuq9z/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/debrief' && cp -R '.skill-downloads/interview-debrief-mrzxuq9z' '.claude/skills/debrief'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/interview-debrief-mrzxuq9z'openskills read 'interview-debrief-mrzxuq9z'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/interview-debrief-mrzxuq9z/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.