From career-navigator
Opt-in post-interview capture: transcribe the user's own audio (user audio only), extract structured takeaways, and update tracker.json. Surfaces employer policy warning once; jurisdiction/retention per spec §13.1. Uses the local mcp-voice MCP (faster-whisper STT) when available. Not an agent—a skill orchestrating tools and track-application patterns. Also invocable via /career-navigator:interview-capture.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorThis skill uses the workspace's default tool permissions.
- **User audio only.** Do not capture or transcribe the employer’s side without appropriate consent and product scope—that remains **out of scope**.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
/career-navigator:interview-capture.{user_dir}/CareerNavigator/interview-capture-settings.json:{
"employer_warning_acknowledged": true,
"acknowledged_at": "YYYY-MM-DD",
"user_opted_in": true
}
If employer_warning_acknowledged is already true, do not repeat the full warning—one line reminder max.
profile.md location for GDPR/CCPA framing per spec. If unclear, ask once which retention stance applies and store under interview-capture-settings.json as retention_note.{user_dir} and gateRequire CareerNavigator/profile.md and tracker.json. If missing, send user to /career-navigator:launch.
interview-capture-settings.json does not exist or employer_warning_acknowledged is false: print the employer policy warning; on user acknowledgment, write the settings file.Identify application_id (or company + role) for the interview being logged. If unknown, ask before writing tracker updates.
mcp-voice MCP exposes listen, invoke it to record the user speaking their recap aloud (prompt them to speak naturally). If the user has a pre-recorded audio file, ask for its path and note that listen records live — for file-based transcription, the user should paste the transcript manually./career-navigator:interview-debrief when shipped; do not invent transcripts.From the transcript (user side only), extract:
Append to applications[].notes with prefix [capture] and date; update stage_history or next_step via the same patterns as track-application when appropriate.
Save transcript text to {user_dir}/CareerNavigator/interview-capture/ as {application_id}-{YYYY-MM-DD}-transcript.txt if the user wants a file copy.