egg/skills/behavioral-interview-prepper/SKILL.md
This skill should be used when the user wants to prepare for behavioral interviews, generate a behavioral answer bank, practice STAR or SOAR format answers, prep a resume walkthrough narrative, or generate questions to ask their interviewer. Trigger phrases include "prep behavioral", "behavioral interview prep", "prep me for interview at", "practice behavioral questions", "generate behavioral answers", "behavioral prep for", "interview stories for", "STAR method answers", "SOAR answers", "prep my stories", "answer bank for interview", "resume walkthrough", "walk me through your resume prep", "questions to ask my interviewer", or when a user has completed a resume-builder run and asks for interview preparation. It chains off resume-builder output (notes.md, resume.tex, candidate-context.md) to produce a tailored question-and-answer bank.
npx skillsauth add luqmannurhakimbazman/ashford behavioral-interview-prepperInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a tailored behavioral interview answer bank from resume-builder output. Output goes to the same hojicha/<company>-<role>-resume/ directory as behavioral-prep.md.
candidate-context.md. Rephrase and reframe — never invent.notes.md and resume.tex from the output directory. Do not re-parse the JD from scratch.references/story-mapping.md.references/candidate-discovery.md for anti-generic detection and probing techniques. Every answer must be grounded in real experience. Hypothetical frameworks are only acceptable when the candidate explicitly confirms they have no related experience.Read from the existing resume-builder output directory:
Required:
- hojicha/<company>-<role>-resume/notes.md (JD summary, keyword analysis, gap analysis)
- hojicha/<company>-<role>-resume/resume.tex (tailored resume bullets)
- hojicha/candidate-context.md (supplementary experiences beyond the resume)
Derive the company name and role from the directory name or the JD summary in notes.md.
If required files do not exist: Prompt the user to run the resume-builder skill first with the target JD. This skill requires resume-builder output — it does not accept raw JD/resume input directly.
Scan the JD keywords and culture indicators from notes.md. Map each behavioral keyword to a trait cluster (e.g., "fast-paced" → Adaptability, "cross-functional" → Collaboration). Weight clusters by frequency. See references/behavioral-signals.md for the full taxonomy.
Before predicting questions, probe the candidate for stories that their current materials don't cover — especially for high-priority trait clusters.
resume.tex and candidate-context.md. Flag any cluster with fewer than 2 distinct stories.references/candidate-discovery.md. Example: "Your materials don't have a strong resilience story. Can you think of a time something went wrong — at work, in a project, or even personally — where you had to figure it out under pressure? What happened?"references/candidate-discovery.md.hojicha/candidate-context.md using the persistence format in references/candidate-discovery.md.Skip conditions: If all high-priority trait clusters have 2+ distinct stories in the existing materials, you may skip this step.
Select 10-15 questions from the master bank based on the top-weighted trait clusters and the role type. Prioritize primary clusters, then fill with secondary clusters. See references/question-bank.md for the full question bank.
For each predicted question, find the best-fit experience from the tailored resume bullets and candidate-context.md. Reframe the experience to match the question's trait cluster. Enforce the 5-question reuse limit (uses 4-5 require distinct reframing angles). See references/story-mapping.md for mapping methodology.
Inline probing: Before flagging a question as a gap (requiring deflection), ask the candidate first: "Before I flag this as a gap — do you have any experience with [specific situation from the question]? Even from outside work — personal projects, school, volunteer work, or life experiences?" Follow probing technique from references/candidate-discovery.md. Only use gap handling strategies from references/story-mapping.md after the candidate confirms they don't have a relevant experience. Persist any new stories to candidate-context.md.
Write a structured answer for each question using the appropriate format based on question type. Answers should be detailed enough to serve as speaking notes but not scripted word-for-word. See references/answer-formats.md for templates.
For the "Tell me about yourself" / resume walkthrough answer, also reference references/resume-walkthrough.md for the 90-second narrative arc framework, positive transition framing, and anti-patterns.
Inline probing: When drafting a STAR answer and the Action or Result feels thin or generic (per anti-generic heuristics in references/candidate-discovery.md), pause and ask: "For this story about [X], can you tell me more about what you specifically did? What was the hardest part? What would you do differently looking back?" Use the candidate's response to add authentic detail to the answer.
If the role is in finance, trading, or quant, load the finance-specific behavioral layer. Detect by scanning notes.md for keywords listed in the "When to Load" section of references/finance-behavioral.md. Add domain-specific questions and adjust answer framing for finance culture.
Generate 5-8 tailored questions the candidate should ask their interviewer, based on JD signals, company context, and role type. Organize by audience:
Anti-patterns: Don't ask about things you should already know from 3 months of networking (staffing model, industry mix, training program). Show you've done your homework by asking questions that go deeper.
Candidate-driven questions: After generating the initial question list, ask the candidate: "What genuinely interests you about this company or role? What would you actually want to know if you were sitting across from the interviewer?" Use their real curiosity to replace or refine stock questions. The best interviewer questions come from authentic interest, not from a template.
Write behavioral-prep.md in the same output directory:
hojicha/<company>-<role>-resume/
notes.md # Already exists (from resume-builder)
resume.tex # Already exists (from resume-builder)
cover-letter.md # May exist (from resume-builder)
behavioral-prep.md # Generated by this skill
The generated behavioral-prep.md should follow this structure:
# Behavioral Interview Prep: <Company> — <Role>
## Behavioral Signals Extracted
| Signal | JD Evidence | Trait Cluster |
|--------|-------------|---------------|
| ... | ... | ... |
## Your Story Bank
| # | Story | Source | Trait Clusters | Questions Assigned |
|---|-------|--------|----------------|-------------------|
| 1 | ... | resume / candidate-context | ... | Q2, Q5 |
| ... | ... | ... | ... | ... |
## Predicted Questions & Answers
### [Trait Cluster Name]
#### Q1: "[Question text]"
**Format:** [STAR / SOAR / Thesis / Framework-First / Claim+Proof / Present-Past-Future]
**Draw from:** [Story #N reference]
> [Structured answer using the selected format]
#### Q2: "[Question text]"
...
### Motivation & Fit
#### QN: "Why this company?"
**Format:** Thesis (3 reasons)
**Draw from:** JD research + candidate values
> [Structured answer]
#### QN+1: "Tell me about yourself"
**Format:** Present → Past → Future
**Draw from:** [Story reference]
> [Structured answer]
### Finance Behavioral (if applicable)
#### QN+2: "[Finance-specific question]"
...
## Gap Awareness
| Gap | Deflection Strategy |
|-----|-------------------|
| No direct experience with X | Pivot to adjacent experience Y, emphasize transferable skill Z |
| ... | ... |
## Questions to Ask Your Interviewer
### For Technical / Hiring Manager Interviews
1. [Tailored question based on JD signal or company context]
2. [Question about current team challenges or projects]
3. [Question demonstrating deep JD reading]
### For Team Member / Culture Interviews
1. [Question about team dynamics]
2. [Question about day-to-day experience]
### Avoid Asking (save for recruiter)
- Timeline and logistics for next rounds
- Compensation and benefits details
- Basic company info available on the website
| Question Type | Answer Format | Reference |
|---|---|---|
| "Tell me about a time..." | STAR with metrics | references/answer-formats.md |
| "Why this company/role?" | Thesis (3 reasons) | references/answer-formats.md |
| "What would you do if..." | Framework-first | references/answer-formats.md |
| "Strengths/weaknesses" | Claim + proof + growth | references/answer-formats.md |
| "Tell me about yourself" | Present → Past → Future | references/answer-formats.md |
| "Tell me about a time..." (adversity) | SOAR with obstacle emphasis | references/answer-formats.md |
| "Walk me through your resume" | 90-second narrative arc | references/resume-walkthrough.md |
hojicha/<company>-<role>-resume/behavioral-prep.md
Examples:
hojicha/kronos-research-ml-researcher-resume/behavioral-prep.mdhojicha/grab-data-engineer-resume/behavioral-prep.mdhojicha/stripe-backend-engineer-resume/behavioral-prep.mdSee references/behavioral-signals.md for the full taxonomy mapping JD keywords to trait clusters (Leadership, Collaboration, Adaptability, Problem-Solving, Communication, Drive, Technical Depth).
See references/resume-walkthrough.md for the 90-second narrative arc framework with positive transition framing, anti-patterns, and worked examples.
development
This skill should be used when the user wants a technical interview preparation roadmap, coding interview study plan, or DSA practice plan tailored to a specific company and role. Trigger phrases include "technical interview roadmap", "coding interview prep for", "DSA roadmap for", "DSA study plan", "leetcode prep for", "what problems should I practice for", "interview study plan", "prep me for the technical rounds", "technical prep for", "what should I study for", "coding prep plan", "roadmap from this JD", "prep me for this role [URL]", or providing a JD URL with a request for technical interview preparation.
development
This skill should be used when the user asks to "write a blog post", "draft a blog post", "create a technical blog", "write a deep dive", "write an explainer", "blog about", "write a tutorial post", "turn this into a blog post", or wants to create technical content for a personal blog or static site. Default platform is Jekyll (Gundersen-style) with KaTeX math, BibTeX citations via jekyll-scholar, and custom figure HTML. Covers deep dives, explainers, tutorials, and project showcases on ML, statistics, computer science, finance, math, and quantitative topics. Generates Markdown with SEO frontmatter, code examples, and diagram suggestions.
development
This skill should be used when the user has already run resume-analyzer and wants to generate the tailored resume.tex. Trigger phrases include "generate resume", "write the resume", "create resume.tex", "tailor the resume now", "build the resume from notes", or when the user asks to proceed after a resume analysis session. It reads the notes.md produced by resume-analyzer and generates a tailored LaTeX resume.
development
This skill should be used when the user wants to analyze a job description against their resume, extract keywords, identify gaps, or prepare tailoring notes. Trigger phrases include "analyze JD", "analyze this job description", "extract keywords from JD", "gap analysis for", "what does this role need", "compare my resume to this JD", "tailor resume", "optimize resume for JD", "build resume for", "target job description", "customize resume for", "resume for this role", "refactor resume", "update resume for", "match resume to JD", or when a user pastes a job description alongside their resume. It produces a notes.md analysis file that resume-tailor uses to generate the final resume.