Help us improve
Share bugs, ideas, or general feedback.
From career-navigator
Drafts send-ready negotiation messages using persisted offer context and market benchmarks. Intended for salary/offer negotiation within a career navigator workflow.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/career-navigator:negotiate-offerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run `negotiate-offer` to draft send-ready negotiation messaging in the
Evaluates a job offer by analyzing role fit, utilization, salary fairness, and negotiation leverage points. Walks through Scenario A/B/C classification without asking the user.
Analyzes negotiation offers, quantifies value gaps in dollars, and drafts counter-proposals using RADAR protocol. Applies to compensation, real estate, vendors, or agentic system design.
Analyzes offers in compensation, real estate, vendors; quantifies dollar value gaps; drafts counters via RADAR protocol. For deal review or agentic system design.
Share bugs, ideas, or general feedback.
Run negotiate-offer to draft send-ready negotiation messaging in the
user's voice using:
OfferContext from evaluate-offer when availableIf the host UI asks you for a directory to share with an agent during this
skill's run, share only your {user_dir} job-search folder (the one
containing CareerNavigator/).
This skill reads:
{user_dir}/CareerNavigator/profile.md{user_dir}/CareerNavigator/ExperienceLibrary.json{user_dir}/CareerNavigator/tracker.json{user_dir}/CareerNavigator/offer-context-{application_id}.json (if present)Do not share the whole workspace or unrelated folders.
Read:
{user_dir}/CareerNavigator/profile.md{user_dir}/CareerNavigator/ExperienceLibrary.json{user_dir}/CareerNavigator/tracker.jsonIf required files are missing, output:
Negotiation skipped: run
/career-navigator:launchto initializeCareerNavigator/.
Preferred path:
company and role (or job link / deadline),
match them to an application in tracker where status is "offer".If there is exactly one "offer" application in the tracker: use it.
If multiple offer applications exist and matching is ambiguous:
Set application_id.
Check for:
{user_dir}/CareerNavigator/offer-context-{application_id}.json
If found:
If not found:
Use honest-advisor (primary) + market-researcher (input) to produce a
NegotiationBrief including:
NegotiationHandoffBrief to writerCreate a structured NegotiationHandoffBrief object that includes:
Then invoke writer with mode:
negotiate-offerso writer drafts the send-ready negotiation message in the user's
voice.
Show the writer draft in full and ask:
"Ready to send? If you want changes, tell me what to adjust (ask size, tone, channel)."
Do not send anything automatically.
*** End note (host tool safety) ***