interview-skills
Frameworks for technical interviews and salary negotiation. Use for behavioral interview prep (STAR method), technical interview communication, offer evaluation, and compensation negotiation strategies.
Best use case
interview-skills is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Frameworks for technical interviews and salary negotiation. Use for behavioral interview prep (STAR method), technical interview communication, offer evaluation, and compensation negotiation strategies.
Teams using interview-skills should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/interview-skills/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How interview-skills Compares
| Feature / Agent | interview-skills | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Frameworks for technical interviews and salary negotiation. Use for behavioral interview prep (STAR method), technical interview communication, offer evaluation, and compensation negotiation strategies.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Interview Skills
This skill provides frameworks for excelling in technical interviews and negotiating job offers effectively.
## When to Use This Skill
- Preparing for behavioral interview questions
- Practicing the STAR method for storytelling
- Planning how to communicate during technical interviews
- Evaluating a job offer
- Preparing to negotiate salary or compensation
- Deciding whether to accept or counter an offer
## Core Frameworks
### STAR Method for Behavioral Questions
Structure answers to behavioral questions ("Tell me about a time when...") using STAR:
| Component | % of Answer | Purpose |
| --------- | ----------- | ------- |
| **S**ituation | 10% | Set the context |
| **T**ask | 10% | Your specific responsibility |
| **A**ction | 60% | What you did (the meat) |
| **R**esult | 20% | Outcomes with metrics |
**Example Structure:**
```text
"Tell me about a time you resolved a conflict on your team."
SITUATION (10%): "On my last project, two senior engineers disagreed
about the database architecture - one wanted PostgreSQL, the other MongoDB."
TASK (10%): "As the tech lead, I needed to help them reach a decision
that the whole team could support without damaging their relationship."
ACTION (60%): "First, I scheduled a meeting where each could present
their case with specific criteria: performance requirements, team expertise,
and maintenance burden. Then I created a decision matrix we could score together.
When scores were close, I facilitated a discussion about what mattered most
for THIS project specifically. I made sure both felt heard by summarizing
their key points before moving on."
RESULT (20%): "We chose PostgreSQL based on the team's existing expertise.
Both engineers felt the process was fair - one even said it was the best
technical decision process he'd experienced. The project launched on time
and we haven't had database issues in 18 months."
```
**Full reference with 5 example stories:** `references/star-method.md`
### Technical Interview Communication
Beyond coding ability, how you communicate matters:
#### Think Aloud
- Verbalize your thought process constantly
- "I'm thinking about using a hash map here because..."
- "Let me consider the edge cases..."
- Silence is your enemy - interviewers can't evaluate what they can't hear
#### Ask Clarifying Questions (First 5-10 Minutes)
- Input format and constraints
- Expected output
- Edge cases and error handling
- Performance requirements
- Example inputs/outputs
#### Drive the Conversation
- Don't wait to be led
- Propose your approach before coding
- Explain trade-offs proactively
- Check in: "Does this approach make sense before I implement?"
#### Handle "I Don't Know" Honestly
- "I haven't worked with that technology, but here's how I'd approach learning it..."
- "I'm not sure about the exact syntax, but the concept is..."
- Never pretend to know something you don't
### Salary Negotiation Framework
Negotiation is expected and professional. Most offers have room to negotiate.
#### Before Negotiating
1. **Research market rates**
- levels.fyi for tech companies
- Glassdoor for ranges
- Blind for crowdsourced data
- Talk to people in similar roles
2. **Know your BATNA**
- Best Alternative To Negotiated Agreement
- Your leverage depends on alternatives
- Never negotiate from desperation
3. **Wait for the formal offer**
- Don't discuss numbers until you have a written offer
- "I'd prefer to discuss compensation once we're both sure about fit"
#### Negotiation Tactics
| Tactic | Example |
| ------ | ------- |
| Use email | Written negotiation is documented and thoughtful |
| State a range | "$150K-$160K based on my research" |
| Cite specifics | "Based on levels.fyi data for this role..." |
| Negotiate holistically | Salary, equity, sign-on, PTO, remote work |
| Express enthusiasm | "I'm excited about this role" + negotiation |
**Full reference with scripts and tactics:** `references/salary-negotiation.md`
### Handling Lowball Offers
When an offer is below expectations:
1. **Don't react emotionally** - Stay professional
2. **Defer response** - "Let me think about that and get back to you"
3. **Gather data** - Research what the role should pay
4. **Counter with evidence** - Not just "I want more"
5. **Be willing to walk** - Sometimes offers can't be fixed
## Story Bank Strategy
Prepare 3-5 versatile stories that can answer multiple question types:
| Story Theme | Can Answer Questions About |
| ----------- | -------------------------- |
| Technical challenge | Problem-solving, learning, complexity |
| Team conflict | Conflict resolution, communication, leadership |
| Project under pressure | Stress, prioritization, delivery |
| Mistake/failure | Learning, humility, growth |
| Cross-team collaboration | Influence, stakeholder management |
Each story should include:
- Quantified results where possible
- Your specific actions (not team actions)
- What you learned
- What you'd do differently
## Related Resources
- `references/star-method.md` - Full STAR examples for common questions
- `references/salary-negotiation.md` - Detailed negotiation tactics and scripts
- `/soft-skills:prep-interview` command - Structure your interview stories
- `professional-communication` skill - General communication frameworks
## Version History
- **v1.0.0** (2025-12-26): Initial release
---
## Last Updated
**Date:** 2025-12-26
**Model:** claude-opus-4-5-20251101Related Skills
metalsmith-website-skills
Build static websites using Metalsmith's component-based architecture. Triggers on phrases like "build me a website", "create a landing page", "help me make a site". Includes JavaScript and CSS development standards.
makepad-skills
Makepad UI development skills for Rust apps: setup, patterns, shaders, packaging, and troubleshooting.
interview-framework
Adaptive brainstorming-style dialogue for all spec phases (Understand, Propose Approaches, Confirm & Store)
inspecting-skills
Discovers and indexes Python code in skills, enabling cross-skill imports. Use when importing functions from other skills or analyzing skill codebases.
Getting Started with Skills
Skills wiki intro - mandatory workflows, search tool, brainstorming triggers
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
extracting-learned-skills
Extracts reusable skills and decision-making heuristics from debugging sessions. Use after solving tricky bugs, discovering non-obvious workarounds, or finding hidden gotchas specific to a codebase. Triggers include "save this as a skill", "learn from this", or after significant debugging effort.
emrah-skills
Expo React Native mobile app development with expo-iap in-app purchases, AdMob ads, i18n localization, ATT tracking transparency, optional OIDC authentication, onboarding flow, paywall, and NativeTabs navigation
discovery-interview
Deep interview process to transform vague ideas into detailed specs. Works for technical and non-technical users.
designer-skills
Designer subsystem patterns for LlamaFarm. Covers React 18, TanStack Query, TailwindCSS, and Radix UI.
creating-skills
Use when creating new Claude Code skills or improving existing ones - ensures skills are discoverable, scannable, and effective through proper structure, CSO optimization, and real examples
courier-notification-skills
Use when building notifications across email, SMS, push, in-app, Slack, Teams, or WhatsApp. Covers transactional messages (password reset, OTP, orders, billing), growth notifications (onboarding, engagement, referral), multi-channel routing, compliance (GDPR, TCPA, CAN-SPAM), and reliability patterns.