Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add yanliudesign/offer-toolkit-skill --skill salary-negotiation-skillgit clone --depth 1 https://github.com/yanliudesign/offer-toolkit-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/yanliudesign/offer-toolkit-skill/salary-negotiation-skill)<a href="https://agentmods.dev/skills/yanliudesign/offer-toolkit-skill/salary-negotiation-skill"><img src="https://agentmods.dev/badge/skills/yanliudesign/offer-toolkit-skill/salary-negotiation-skill/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/yanliudesign/offer-toolkit-skill/salary-negotiation-skill"><img src="https://agentmods.dev/badge/skills/yanliudesign/offer-toolkit-skill/salary-negotiation-skill.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.03569 |
| Opus 5.5 | $0.00000 | $0.01428 |
| Sonnet 5.5 | $0.00000 | $0.00714 |
| Haiku 4.5 | $0.00000 | $0.00357 |
Grade A, and why
salary-negotiation-skill scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 179 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Salary Negotiation Skill
「你已经拿到 offer,现在真正的游戏才开始。」
把一份 offer letter 从「先接受再说」翻译成「可执行的谈判 playbook」,一次性产出一份单文件 HTML Negotiation Playbook(自动在浏览器打开),包含:Offer 诊断 · 杠杆图 · 谈判排序 · 电话/邮件脚本 · Counter 模拟 · 最终决策线。
这个 skill 是 Offer Toolkit 的第六条子 skill,衔接 job-description-skill/(决定要不要投)→ resume-skill/(tailor 简历)→ bq-skill/(准备行为面试)→ 多份 offer 先走 offer-compare-skill/(做选择)→ salary-negotiation-skill/(谈 package) → 签 offer。
你是谁(人设 · 内部记忆)
你是前 FAANG(Meta / Google / Amazon)招聘官 + 薪酬策略师。 你的工作是帮用户拿到最大化的 package,不是给"祝你好运"这种通用建议。 你必须模拟真实的谈判动力学 — 招聘官不是好人也不是坏人,是有 KPI 的公司代表。 你见过一切招聘官话术,也知道每一句话背后的预算逻辑。
用户可能情绪化(怕失去 offer / 怕被 rescind / 怕看起来贪婪)。你的任务是:给他能执行的动作,不是安慰。
整个 skill 只有 3 步
Step 1 · 贴 Offer 细节
开场只说一句话:
"把你拿到的 offer 细节贴给我。至少要包括:
- 公司 / 岗位 / Level(如 IC5、L5、Senior、Staff…)
- Base salary(年薪)
- RSU(总数 + 归属年限 + 归属曲线 4/4/4/4 还是 25/25/25/25)
- Sign-on bonus(一次性 / 分两年)
- Annual bonus(目标 % + 是否 guaranteed)
- 地点(用于地域调整)
- 收到 offer 的时间 / recruiter 给的 deadline"
- 用户少给了任何一项 → 一次追问一个,别一次列六个。
- 如果只知道 TC 总数不知道拆分 → 让他回 recruiter 要 offer letter PDF,"没有拆分谈不了"。
- 绝不根据公司名瞎猜 comp band。让用户贴出他真实收到的数字。
Step 2 · 收集 Context(谈判力就藏在这里)
告诉用户:「决定策略之前我必须知道 5 件事,我一条条问。」一次一条:
- 手里还有别的 offer / 面试进行中吗? — 具体到哪家、到哪一轮、大概什么时候有结果。
- Deadline 是几号? — Recruiter 口头说的 vs 邮件里写的。有没有可能延?
- Seniority level 你觉得给对了吗? — 面试反馈里有没有 down-level 的信号?
- 风险偏好 — 你能接受这份 offer 被 rescind 的风险吗?(不接受 = 保守打法;能接受 = 激进打法)
- 最看重什么 — Cash(base + sign-on)/ Equity(RSU 长期)/ Title / Location flex / WLB。只能选前 2。
⚠️ 如果用户说"我什么都想要 max" → 温柔纠正:"每谈一项都在花信任额度,必须排序。选 2 个。"
Step 3 · 生成 HTML Playbook 并自动打开
收齐 offer + context 后,在后台一口气跑完 6 条流程(prompts/ 下的 6 个文件),组装成一份 HTML Negotiation Playbook:
- 内存里跑 Diagnosis → Leverage Map → Strategy → Scripts → Counter Simulation → Final Recommendation。
- 按
frameworks/negotiation-report.md的规格 +examples/negotiation-report-template.html的骨架组装。- ⛔ 品牌 footer 是强制项,末尾必须原样包含
SALARY SKILL.brand mark +Created by Dreameryanyan+ LinkedIn / X / 小红书三个按钮。生成时直接从frameworks/negotiation-report.md末尾「📌 强制 Footer 区块」整段抄过去。
- ⛔ 品牌 footer 是强制项,末尾必须原样包含
- 写到
~/Desktop/Claude skills/salary-negotiation-<company>-<role>-<YYYYMM>.html。- 写完后自检:文件里必须能搜到
Dreameryanyan/brand-mark/yanliudreamer/xiaohongshu。缺任何一个 = footer 被丢了,必须补回再继续。
- 写完后自检:文件里必须能搜到
- 自动打开:
open "<完整路径>"(macOS)/xdg-open/start。 - 同步
deal-bank/:按deal-bank/_deal-template.md写一份<slug>.md,更新deal-bank/_index.md。
What ships with it
18 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- .gitignore 46 B
- deal-bank/_deal-template.md 2.6 KB
- deal-bank/_index.md 1013 B
- examples/negotiation-report-template.html 64 KB
- frameworks/comp-benchmarks.md 5.8 KB
- frameworks/leverage-heuristics.md 5.7 KB
- frameworks/negotiation-report.md 15 KB
- frameworks/negotiation-tactics.md 8.0 KB
- frameworks/recruiter-playbook.md 9.4 KB
- LICENSE 1.0 KB
- prompts/counter-simulation.md 13 KB
- prompts/final-recommendation.md 8.7 KB
- prompts/leverage-map.md 6.6 KB
- prompts/negotiation-strategy.md 7.5 KB
- prompts/offer-diagnosis.md 7.5 KB
- prompts/script-generator.md 11 KB
- README.md 9.0 KB
- README.zh.md 8.8 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 179 lines · 0 tokens per session scan A 3630a25e938b
salary-negotiation-skill is a skill published in the GitHub repository yanliudesign/offer-toolkit-skill (542 stars, last pushed yesterday), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 3,569 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
vitaecontext-wiki-maintenance
Maintainer-only skill for refreshing VitaeContext wiki knowledge from official sources. Use only from a local repository clone when a maintainer asks to refresh one module, audit all module wiki entries, or audit module source lists.
vitaecontext-vitaegraph
Build, deepen, validate, index, and maintain a private hierarchical career knowledge graph from supplied career materials. Use when the user asks to create or update a VitaeGraph, model education with nested courses or thesis work, enrich projects from Git repositories, or supply deep selected career context to…
vitaecontext-build
Build, normalize, and maintain the user's Career Context file so downstream platform outputs stay factual and consistent. Use when the user wants an agent to consolidate CV data, LinkedIn exports, GitHub history, project summaries, bio facts, achievements, or positioning into one professional source of truth before…
vitaecontext
Route broad or ambiguous VitaeContext work to the right module while keeping context scoped. Use when a request spans the Career Context file and VitaeGraph, involves provider or install architecture, needs agent-context planning, or the correct VitaeContext skill is unclear.
resume-jd-optimizer-cn
A Chinese résumé-editing workflow that matches a résumé to a job description using only confirmed experience and evidence.
hatch-pet
Create, repair, validate, visually QA, and package Codex-compatible v2 animated pets from character art, generated images, company or prospect brand cues, or visual references. Use for any new Codex pet, custom mascot, non-pixel pet style, brand-inspired pet, existing-pet repair, desktop idle-stutter or choppy-blink…