Skip to content
All Skills

Salary Negotiation Script Builder

Researches market compensation data via Brave Search, calculates your worth based on experience/location, and generates word-for-word negotiation scripts for offers, raises, and counter-offers. Prerequisites: brave-search MCP, python3.

Career & Professional|v1|Updated 5/18/2026
MCP get_skill({ skillId: "salary-negotiation-script-builder-5cb4e24a" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
# Salary Negotiation Script Builder

Research market rates, calculate your worth, and get word-for-word scripts for salary negotiations.

## When to Use

- "I got an offer for $120K — should I negotiate?"
- "Help me ask for a raise"
- "What's the market rate for {role} in {city}?"

## Requirements

- **Brave Search MCP** for compensation research
- **python3** for compensation calculations

## Workflow

### Step 1 — Collect Negotiation Context

- **Scenario** (new offer, annual raise, promotion, counter-offer)
- **Role title and level**
- **Location** (city/state or remote)
- **Years of experience**
- **Current compensation** (base + bonus + equity)
- **Offer details** (if applicable)
- **Key leverage points** (competing offers, unique skills, certifications)

### Step 2 — Research Market Rate

```
brave_web_search: "{ROLE} {LEVEL} salary {CITY} {YEAR} levels.fyi"
brave_web_search: "{ROLE} compensation range {CITY} glassdoor {YEAR}"
brave_web_search: "{ROLE} salary survey data {INDUSTRY} {YEAR}"
brave_web_search: "{COMPANY_NAME} {ROLE} salary range compensation"
```

### Step 3 — Calculate Your Position

```bash
python3 << 'PYEOF'
# Market data from research
market_low = {LOW}
market_mid = {MID}
market_high = {HIGH}

offer_base = {OFFER_BASE}
offer_bonus = {OFFER_BONUS}
offer_equity = {OFFER_EQUITY_ANNUAL}
offer_total = offer_base + offer_bonus + offer_equity

percentile = ((offer_base - market_low) / (market_high - market_low)) * 100

print(f"Market range: ${market_low:,} — ${market_high:,}")
print(f"Market midpoint: ${market_mid:,}")
print(f"Your offer: ${offer_base:,} base (${offer_total:,} total comp)")
print(f"Your percentile: {percentile:.0f}th percentile")
print(f"")
if percentile < 50:
    target = market_mid + (market_high - market_mid) * 0.3  # aim for 65th
    print(f"⚠️ Below midpoint. Target counter: ${target:,.0f}")
elif percentile < 75:
    target = market_high * 0.9
    print(f"🟡 Fair offer. Can push to: ${target:,.0f}")
else:
    print(f"🟢 Strong offer. Focus on non-base components.")
PYEOF
```

### Step 4 — Generate Negotiation Script

**For New Offer:**
```markdown
## Negotiation Script

### Opening (email or call)
"Thank you so much for the offer — I'm genuinely excited about the opportunity 
to join {COMPANY} and work on {SPECIFIC_PROJECT}. I've taken some time to 
review the full package and would love to discuss the compensation."

### The Ask
"Based on my research of the market and my {X} years of experience with 
{KEY_SKILL}, I was looking for a base salary in the range of ${TARGET_LOW:,} 
to ${TARGET_HIGH:,}. Is there flexibility to adjust the base?"

### If They Push Back
"I understand there may be constraints on base salary. Would it be possible to 
adjust through:
- A signing bonus of ${AMOUNT}?
- Additional equity/RSUs?
- An early performance review at 6 months with a salary adjustment?
- Additional PTO days?"

### If They Say It's Final
"I appreciate the transparency. Can I have until {DATE} to make my decision? 
I want to be thoughtful about this."
```

**For Raise Request:**
```markdown
### Setting Up the Meeting
"I'd like to schedule time to discuss my compensation. When works for you 
this week?"

### The Conversation
"Over the past {PERIOD}, I've {ACHIEVEMENT_1 with metric}, 
{ACHIEVEMENT_2 with metric}, and {ACHIEVEMENT_3}. Based on the value I've 
added and the market rate for this role, I'd like to discuss adjusting my 
compensation to ${TARGET}."
```

### Step 5 — Save Prep Document

```bash
mkdir -p outputs/career
cat > "outputs/career/negotiation-prep-{COMPANY}-{DATE}.md" << 'EOF'
{MARKET_RESEARCH}
{COMPENSATION_ANALYSIS}
{SCRIPTS}
{TALKING_POINTS}
EOF
```

## Important Rules

- Use real market data from Brave Search — never fabricate salary ranges
- Scripts should sound natural and conversational, not robotic
- Always recommend negotiating (most offers have 10-20% flexibility)
- Never suggest being aggressive or threatening — professional and collaborative tone
- Remind user to consider total comp, not just base

## Example Prompts

- "I got an offer for $130K as a Senior Engineer in Austin — help me negotiate"
- "I want to ask for a raise — I've been at my company 2 years"
- "What's the market rate for a Staff Engineer in San Francisco?"
#career#salary#negotiation#brave-searchbrave-searchpython3