โ† Sonal Agarwal / Negotiation Prep Coach
๐Ÿค

Negotiation Prep Coach

Describe a deal you're walking into โ€” get your leverage, their likely moves, and how to respond

Tell me about the negotiation

A salary talk, a vendor contract, a business sale โ€” anything where you'll be sitting across from someone trying to get a different outcome than you.

๐Ÿ’ก This is a live AI call, not a script. Claude reads your specific situation and reasons through it: it weighs your leverage against your weak points, predicts how the other side will likely open and push back, and coaches you on how to respond to each โ€” there's no generic negotiation template behind this.
โš ๏ธ Good to know Nothing is sent anywhere until you click "Coach Me" and enter your own Anthropic API key. Your scenario and key are used only for that one request and are never stored or saved.

Claude is thinking through your negotiation...

Weighing your leverage, predicting their opening, working out your counters...

๐Ÿ“Œ Read on this negotiation

๐Ÿ› ๏ธ Behind this build โ€” why and how I made this โ–พ

๐ŸŽฏ Why I built this

I noticed I'd rehearse important conversations in my head before they happened โ€” a salary talk, a vendor negotiation, a tough ask โ€” but I'd only ever think through my side. I rarely forced myself to seriously predict what the other person would actually say back, or have a real answer ready when they pushed. I wanted a tool that makes me do that work in advance: name my leverage honestly, admit my weak points instead of ignoring them, and rehearse the pushback before it happens for real.

What you get: a read on your leverage and your weak points, a prediction of the other side's likely opening position, a role-play of the specific pushback they might give and how to respond to each one, a suggested opening move, a walk-away sanity check, and a short list of questions worth asking them.

๐Ÿง  How it works

This is AI-only from the first click, like my Meeting Notes tool โ€” there's no rule-based scoring underneath it, because "predict what a specific person will say in a specific negotiation" isn't something a formula can do. Your scenario, goal, walk-away point, and anything you know about the other side go into a single prompt that asks Claude to do several distinct jobs in one pass: assess your leverage and weaknesses honestly (including weaknesses you didn't explicitly mention if they're implied by the scenario), predict the other side's likely opening position, generate 3-4 specific moves they might make with a coached response to each, suggest a concrete opening move, sanity-check your stated walk-away point, and suggest questions that would surface information you need.

Claude replies in a strict JSON format that my code reads and lays out on the page. Your API key is typed into a one-time popup, used for that single request, and kept only in your browser's memory for the session โ€” never saved or sent anywhere else.

๐Ÿค– Claude's contribution vs. mine

What Claude did
  • Wrote the prompt structure that asks for leverage, weaknesses, predicted moves, opening strategy, walk-away check, and questions in one pass
  • Designed the JSON schema and the role-play format pairing each predicted move with a coached response
  • Wrote the HTML/CSS layout, matching the visual style of my other tools
  • Suggested the walk-away check as its own section instead of folding it into the opening strategy, so it stands out as a deliberate gut-check
What I did
  • Picked this problem because I genuinely under-prepare for the other side's pushback in real negotiations
  • Decided the role-play section needed to be specific moves with specific responses, not generic negotiation advice
  • Tested it against a real scenario (a comp conversation) to check the predicted pushback actually matched what I expected to hear
  • Decided the walk-away point should be sanity-checked, not just repeated back, so the tool pushes back if it seems too soft or too rigid
  • Wrote this section, and kept the API key handling consistent with my other tools

๐Ÿ“ˆ Where this sits in my Claude journey

This is my third live Claude API integration, and the first one that asks Claude to role-play another person rather than just organize or analyze information I already gave it. It's a step up in reasoning difficulty: instead of extracting structure from a meeting transcript or scoring a business against fixed criteria, Claude has to model a person it's never met and predict how they'll behave โ€” then coach me on responding to a version of the conversation that hasn't happened yet.

Third live Claude API integration First tool that role-plays another person First tool that sanity-checks a user's own stated position Continues the AI-only, no-rule-engine pattern

โš ๏ธ Limitations & what's next

  • Claude only knows what you tell it about the other side โ€” if you misjudge their personality or incentives, the predicted moves will be off too.
  • This is a rehearsal tool, not a guarantee โ€” real negotiations branch in ways no prep can fully cover.
  • Needs your own Anthropic API key, since this is a static portfolio site with no backend of its own.
  • Next on my list: a follow-up mode where you paste in what actually happened afterward, and Claude tells you what it would adjust for next time.