Salary benchmarking is an optional step in theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/SudharakaA/ai-job-search/llms.txt
Use this file to discover all available pages before exploring further.
/apply workflow. When salary_data.json is present in the repository root, the workflow looks up the target company’s compensation data and includes it in the fit evaluation. When the file is absent, the salary step is simply skipped with no effect on the rest of the application. You supply the data from whatever source you have: union statistics, Glassdoor exports, salary surveys, networking contacts, or personal research. The tool is source-agnostic.
Salary benchmarking is entirely optional. If you do not have salary data or choose not to set it up,
/apply continues to work normally.Setup options
- Option A: Manual JSON
- Option B: Convert from Excel
Create The format supports both index-based data (where a baseline of 100 represents the market median, for example) and absolute values (monthly salary figures, annual totals, or any custom metric). Set
You can also build the file incrementally as you research companies. Start with a minimal template and add entries over time:
salary_data.json in the repository root with your data in the expected format:index_label and baseline_description to describe your data accurately.| Field | Purpose |
|---|---|
metadata.source | Where the data comes from, for your own reference |
metadata.index_baseline | The baseline value (e.g. 100 for index-based data) |
metadata.index_label | Label for the index column in the tool’s output |
metadata.baseline_description | Human-readable explanation of the baseline |
companies[].company | Company name, required |
companies[].city | City or location, optional, used for filtering |
companies[].categories | Named salary categories, each with count and/or index |
CLI usage
Thesalary_lookup.py script lets you query your salary data directly from the command line, independently of /apply.
Fuzzy matching
The lookup tool uses fuzzy matching to handle real-world company name variations. You do not need to type the exact name as it appears in your data file. The matcher handles:- Legal suffixes:
A/S,ApS,I/S,P/S,K/S,IVS,AMBA,A.M.B.A.are stripped before comparing, so searching for"Novo Nordisk"matches"Novo Nordisk A/S" - Danish and Nordic characters:
ømatcheso,æmatchesae,åmatchesaa, and their equivalents forö,ä,ü, so"Ørsted"matches"Orsted"and vice versa - Parentheticals and sub-entities: text in parentheses and everything after a comma is stripped, so
"Novo Nordisk (DK)"and"Novo Nordisk, Manufacturing"both match"Novo Nordisk" - Group and holding suffixes:
denmark,nordic,group,holding, andscandinavianoise words are stripped - Partial word matches: searching for a single distinctive word in a multi-word company name returns a match if the overlap is unambiguous
Data privacy
salary_data.json is excluded from git via .gitignore. Salary data from unions or commercial surveys is often proprietary or confidential, and the gitignore exclusion prevents accidental commits. If you are using only publicly available data and want to track the file in your fork, you can remove the exclusion from .gitignore.