skills/interview-guide-generator/SKILL.md
--- name: interview-guide-generator description: Generates structured, role-calibrated interview guides for hiring technical roles (software engineers, UI engineers, QA engineers, and similar). Supports two engagement modes — freelance and long-term contractor — and adapts question weighting accordingly. Use when: preparing to interview a candidate for a technical role; setting up an interview loop for a new or existing position; hiring a freelancer or contractor and need to calibrate the bar; r
npx skillsauth add silvanicus/agent-toolkit skills/interview-guide-generatorInstall 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.
Generates a structured interview guide for technical engineering roles — software engineers, UI/frontend engineers, QA engineers, and similar. Questions are anchored to the competency framework for the specified level and weighted by engagement mode.
Engagement modes:
Follow these steps in order every time this skill is invoked.
Identify the technical role and level from the user's prompt. Normalize to a standard label:
Senior Frontend Engineer, Mid Backend Engineer, Junior QA Engineer, Senior UI Engineer, Staff Software Engineer, Mid Mobile Engineer.Role and level are required inputs. Never proceed to Step 2 without both confirmed.
Identify the engagement type. Determine it as follows:
"What type of engagement is this?
- Freelance — short, project-based, hit-the-ground-running expected.
- Long-term contractor — extended engagement, embedded in a team, evaluated closer to a full-time hire."
Engagement mode is a required input. Never proceed to Step 3 without it confirmed.
Look for a competency file for the confirmed role. Use the following lookup order:
shared/competencies/<role-slug>.md — default location, Markdown format.Accepted formats: .md, .pdf, .csv, plain text paste.
Only reach this step if no competency framework was found in 3a.
Look for a matching role file in references/ inside this skill:
references/ui-engineer.mdreferences/software-engineer.mdreferences/qa-engineer.mdMatch flexibly — title aliases ("Frontend Developer", "Web Developer", "Backend Developer", "QA Analyst", etc.) should map to the closest reference.
Check whether the user has provided any candidate context. This step is optional — if nothing is provided, skip it and continue.
Accepted inputs:
If candidate context is available, extract and note:
Use this to personalize questions: reference specific experiences, probe gaps directly, and skip areas they've clearly done extensively.
Note what the prompt has not addressed: ramp-up window and timeline pressure; team composition and client-facing expectations; hard stops or must-avoids; competency dimensions the prompt does not speak to. These gaps drive the clarifying questions in Step 6.
Ask 2–3 targeted questions to fill the most important gaps from Step 5. Prioritize questions that would meaningfully change the questions generated.
Always include this option at the end:
"Or, if you prefer, just say 'generate' and I'll build the guide with what I have."
Universal
Freelance-specific
Long-term contractor-specific
Wait for the user's answers before proceeding. If the user says "generate" at any point, skip directly to Step 7.
Using all collected information, produce the interview guide following the Framework and Output Format sections below.
Once the guide is complete, export it as a PDF file and share it with the user.
Name the file using the pattern: interview-guide-[role-slug]-[YYYY-MM-DD].pdf
(e.g., interview-guide-senior-ui-engineer-2025-03-15.pdf).
Questions must collect signal across four dimensions. Every generated guide should balance coverage across all four, weighted by what matters most for the specific role, level, and engagement mode.
Use this to decide how much weight each dimension carries and which signals to prioritize within it.
Freelance mode
Long-term contractor mode
Reflect the chosen mode in the suggested time per section, the number of questions per dimension (within the ranges below), and the framing of "what to listen for" in each question.
Questions that assess depth and quality of technical knowledge. Anchored to the "Technical Skills" section of the competency table. Include any project-specific technologies from the prompt.
Signal to collect:
Mode note — In freelance mode, prioritize concrete, recent depth in the exact stack required (no learning on the job) and one applied scenario question that mimics the engagement context. In long-term contractor mode, you can also probe broader architectural judgment and how they'd evolve patterns over time.
Questions that assess how the candidate manages work, ambiguity, and complexity. Anchored to the "Delivery" competency.
Signal to collect:
Mode note — In freelance mode, weight this dimension heavily: probe scope discipline, time-boxing, async status updates, and how they avoid scope creep on short engagements. In long-term contractor mode, also probe how they adapt to and improve a team's existing process over time.
Questions that assess how the candidate works with others — teammates, cross-functional partners, and clients. Anchored to "Builds Together" and "Influence" competencies.
Mode note — In freelance mode, focus on low-overhead async collaboration, working with minimal context, and clear handoffs; you can drop the mentoring/team-building probes entirely. In long-term contractor mode, treat this dimension closer to a full-time hire: cultural fit, mentoring, and contribution to team practices all matter.
Calibrate questions to the role's track and level:
Individual contributors Signal to collect:
Leads and Staff engineers Signal to collect:
Directors and people managers Signal to collect:
Questions that assess accountability, curiosity, and initiative. This dimension is a strong predictor of long-term fit and cultural alignment — weight it accordingly, especially when the environment is fast-moving or ambiguous.
Mode note — In freelance mode, focus narrowly on accountability for the engagement deliverable: how they own outcomes within a short window, how they surface problems early. The long-term curiosity and learning trajectory probes carry less weight here. In long-term contractor mode, all sub-areas matter — accountability, curiosity, and initiative.
Signal to collect:
Accountability
Curiosity and learning
Initiative and proactiveness
Keep this to 2 questions — they should feel like natural conversation, not interrogation. The best answers here are specific and unprompted. If a candidate volunteers accountability or learning moments in other sections, note it — it counts.
The generated guide must follow this exact structure:
Engagement type: [Freelance — short-term, project-based] or [Long-term contractor — extended, embedded] Generated for: [Project or context name, if provided] Suggested duration: [e.g., 60 minutes]
Role summary: 1–3 sentences on what this role requires, what success looks like in the first 90 days (or within the engagement window for freelance roles), and what the non-negotiables are. Explicitly state the engagement type so interviewers calibrate their bar accordingly. Written so any interviewer can align quickly before the call, even without reading the full job description.
Candidate overview (include only if a CV, LinkedIn profile, or summary was provided): 2–4 bullet points summarizing the candidate's background as it relates to this role. Cover:
Generate only what is relevant — skip any point that doesn't add information beyond the obvious.
Suggested time: [X minutes] Competencies covered: [List from framework]
For each question include:
Q: [Question text]
What to listen for: [2–3 specific signals that indicate strong, average, or weak answers] Follow-up: [One follow-up to probe depth or test for specificity]
Include 4-7 questions in this section. Mix conceptual and applied. If project-specific technologies were provided, at least one question must address them directly.
Suggested time: [X minutes] Competencies covered: [List from framework]
Same question format as Section 1. Include 2–3 questions.
Suggested time: [X minutes] Competencies covered: [List from framework]
Same question format as Section 1. Include 2–3 questions. At least one must probe client-facing or cross-functional behavior if the role has any client exposure.
Suggested time: [X minutes] Competencies covered: [List from framework]
Same question format as Section 1. Include 2 questions.
Role-level flags — 3–5 signals grounded in the competency framework for this role and level, and tuned to the engagement mode (e.g., for freelance: "vague about prior delivery in this exact stack" or "needs ramp-up to be productive"; for long-term contractor: "prefers to work in isolation" or "no examples of contributing to team practices"). Each flag must be specific to what's actually being hired for, not generic. Format:
Candidate-specific flags (include only if background was provided) — 1–3 flags derived directly from the candidate's CV or profile. Only include if there's a real concern — don't manufacture flags.
For each candidate-specific flag, include one optional follow-up question the interviewer can use to probe it directly:
These are signals to surface in debrief — not automatic disqualifiers. The interviewer's job is to collect evidence, not reach a verdict mid-call.
Designed for engineers with no hiring process background. Should take 2–3 minutes to fill out immediately after the interview, while it's fresh.
Scale — one score per dimension:
| Score | What it means | |-------|---------------| | 3 — Strong | Clear evidence. Answered with specifics, not generalities. | | 2 — OK | Some evidence, but incomplete or needed a lot of prompting. | | 1 — Weak | Little to no evidence. Vague, deflected, or clearly unfamiliar. |
Fill in after the interview:
| Dimension | Score (1–2–3) | One thing that stood out (good or bad) | |-----------|---------------|----------------------------------------| | Technical Knowledge | | | | Delivery & Process | | | | Collaboration & Communication | | | | Growth & Ownership | | |
Overall call — pick one:
If you're unsure, write down the specific moment that's making you hesitate. That's what debrief is for.
See EXAMPLES.md in this skill directory for eval-ready example prompts with step-by-step expected behavior and output assertions.
tools
Structures written performance or peer feedback for colleagues and direct reports using the SBI model (Situation → Behavior → Impact). Use when writing review comments in tools like Lattice or Workday, or drafting feedback in email or Slack.
testing
Reviews and improves English text for grammar, clarity, and tone while preserving the original intent. Tailored for non-native English speakers, especially Spanish speakers. Use when proofreading emails, Slack messages, reports, meeting notes, or presentation content.
development
Instructs an AI assistant to navigate a company knowledge base — searching docs, synthesizing answers, citing sources, and flagging gaps or outdated information.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".