From jobclaw-skills
Coach a counter-offer — leverage analysis, floor / target / walk-away ranges per comp component, and a draft counter email the human sends (never auto-send). Reads companies/<slug>.json for market comp when present; otherwise asks for an inline range or runs a thin WebSearch. Region pack drives currency / structure (USD base+equity vs INR LPA CTC fixed+variable).
How this skill is triggered — by the user, by Claude, or both
Slash command
/jobclaw-skills:coach-negotiationWhen to use
Use after an offer arrives (or when preparing a counter). The reply-accept (offer) draft-reply template should have already bought time before this runs.
This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Negotiate honestly, ask for what's reasonable, never auto-send. **Hard rules:** [`../_shared/RULES.md`](../_shared/RULES.md). Leverage rubric: [`reference/leverage-rubric.md`](reference/leverage-rubric.md). Verb sourcing per `tailor-resume/reference/action-verbs.md` (Communication / Management).
Negotiate honestly, ask for what's reasonable, never auto-send. Hard rules: ../_shared/RULES.md. Leverage rubric: reference/leverage-rubric.md. Verb sourcing per tailor-resume/reference/action-verbs.md (Communication / Management).
{
"company": "...", "role": "...", "level": "...",
"base": 195000, "equity": "...", "bonus": "...", "signing": "...",
"location": "...", "deadline": "YYYY-MM-DD | null",
"currency": "USD | INR | ..."
}
profile/master-profile.md.companies/<company-slug>.json (slug the offer's company and look for a prior research-company brief's compensation block) → (b) inline --market "<range>" → (c) a thin WebSearch sweep. Never invent comp numbers. Only ask the user if all three miss — and when you fall back past (a), tell the user "no saved research found for ; pulling a fresh estimate (run /research-company for a deeper read)." Never silently re-ask for data a prior research-company run already captured.[{company, base, equity, status}].Region pack. Read knowledge/regions/<code>.md and knowledge/work-authorization.md:
Leverage analysis per reference/leverage-rubric.md. Score each lever strong / medium / weak / none:
Output { strong: [...], medium: [...], weak: [...], none: [...] }.
Ranges per component — floor / target / walk-away:
target anchors on the high end of the market range; never below the offer.walk-away = the number below which you'd decline; capture once even if the user has said "yes-pending-negotiation."floor = a number you'd reluctantly accept.Draft counter email — 5–7 lines, polite, anchored to one or two leverage points (not all — looks needy). Asks for a specific number per negotiable component. Closes with a soft commitment ("happy to sign quickly once we land the package").
context: echo.Talking points for the verbal call — 2–3 things to say if the recruiter wants to discuss live.
negotiation/<company-slug>-<role-slug>.strategy.md — leverage analysis + per-component ranges + talking points + sources.negotiation/<company-slug>-<role-slug>.counter-email.md — the draft./coach-negotiation with the recruiter's response when it arrives.context.additional_info (medical / family / visa specifics) into the counter — those are internal signal.companies/<slug>.json, inline --market, or a WebSearch URL).context: echo.Counter drafted — you send it. Re-run /coach-negotiation with their reply when it lands.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jain777/jobclaw-skills --plugin jobclaw-skills