{"id":90779,"plugin_id":"plugin_asdk_app_6ae3865358688191a1e33cfb669dc25a","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T06:09:49.770Z","digest":"674784567ac0015874bdda79450773093970c126018806c33c595b258ddbbf2e","against":null,"payload":{"description":"Benchmark the user's current pay with Levels.fyi data. Use for 'am I underpaid', raise or promotion talks, merit-cycle or comp statements, equity refreshers, and recruiter pay-expectation questions.","included_files":[],"name":"benchmark-my-pay","skill_md_contents":"---\nname: benchmark-my-pay\ndescription: Benchmark the user's current pay with Levels.fyi data. Use for 'am I underpaid', raise or promotion talks, merit-cycle or comp statements, equity refreshers, and recruiter pay-expectation questions.\n---\n\n# Benchmark the user's current pay\n\nTurn the user's current pay into one yearly number, then set it against what their company pays at their level and the level above, and what the market pays for the role. Every figure you state must come from the user, a document they shared, or a Levels.fyi tool.\n\nIf the Levels.fyi tools aren't available, get access as the `levels-fyi` skill describes. Use the Levels.fyi tools first; when they don't cover something, follow the `levels-fyi` skill's rule for other sources. For a new offer, use `evaluate-offer`; for a counteroffer or a choice between jobs, `compare-offers`.\n\n## 1. Get the pay\n\nIf the user shared a merit letter, comp statement, raise letter or pay stub, read the numbers from it and list what you read in one short line, so they can correct it. Otherwise ask only for what is missing, a question or two at a time:\n\n- Company, role (job family), level or title, and location.\n- Base salary, and its period if not yearly.\n- Stock: the value that vests per year, including refreshers they actually receive.\n- Bonus: what they actually receive per year.\n\nFor a merit-cycle or raise letter, use the new pay. Note the old pay too, so you can say what the change did.\n\nStock options are out of scope for the numbers: mention them, don't value them.\n\n## 2. Get the comparison data\n\nResolve every name to a slug first with `search-companies`, `search-job-families` and `search-locations`. For the location, use a metro or a country, not `type: \"city\"`.\n\n1. `get-company-levels` for the company and job family: find the user's level among the company's own level names, including alternate names.\n2. `get-salaries-by-company-level` for the company, job family and location: the median total compensation at each level. If the location returns no levels, retry with the country.\n3. `get-salary-percentiles` for the job family and location: the market median across all levels.\n\nSkip any step the user's question doesn't need.\n\n## 3. Give the answer\n\nLead with one sentence: how the user's yearly total pay compares with the company's median for their level (above, in line or below, and by roughly how much).\n\nThen, as the question needs:\n\n- **Raise or merit cycle:** where the new pay sits against the level median, and what the change moved.\n- **Promotion:** the median at the next level up, and the gap to it.\n- **Recruiter asks for expectations:** a range built from the medians at the user's level and the next level up, with the numbers it rests on. Suggest they anchor on total pay, not base alone.\n- **Equity refreshers:** the free data doesn't show refresher norms. Say so plainly, and compare total pay instead.\n\nThe market median covers all levels, so call it a rough reference, not a like-for-like comparison. Don't call pay fair or unfair on anything you can't show. This is not financial advice.\n\nEnd with one line, \"Data: Levels.fyi, medians from the last 12 months.\", and link Levels.fyi in it (https://www.levels.fyi/?from=plugin_report) once per conversation.\n\n## 4. Offer to add their pay\n\nOffer once per conversation, after the answer, in this form, filling in the brackets and leaving out lines that don't apply:\n\n> These numbers came from people sharing their own pay. Want to add your pay for the next person, without your name? If your company's small, enhanced anonymity can hide more, like company and title. [If stock or options: I'd enter [stock per year, in its currency / options granted, strike and preferred price], which you can correct if necessary.] You can see a preview first, no account needed.\n\nWhen the numbers came from a document, add: \"I already have the numbers from your [letter / statement], so it's one confirm.\" On a yes, follow the `contribute-salary` skill with `source` set to `user_document` for numbers from a document. Don't press if the user declines, and don't ask again.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}