Before running any commands in AI Job Search you need four tools installed on your machine: Claude Code (the CLI that drives the entire framework), Python 3.10+ (for salary benchmarking), Bun (the JavaScript runtime for the job portal CLI tools), and a LaTeX distribution with bothDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/MadsLorentzen/ai-job-search/llms.txt
Use this file to discover all available pages before exploring further.
lualatex and xelatex (for compiling CVs and cover letters to PDF). A fifth tool, pdftotext from poppler, is optional — it powers the ATS parseability check inside /apply but the workflow degrades gracefully without it.
Claude Code (Required)
Claude Code is Anthropic’s CLI for Claude. Every framework command (/apply, /setup, /scrape, and so on) runs inside a Claude Code session started from the repository root.
Install:
See the Claude Code documentation for full setup details, including API key configuration and subscription options.
Python 3.10+ (Required)
Python is needed to runsalary_lookup.py (the salary benchmarking script) and tools/convert_salary_excel.py (which converts Excel salary data to JSON). If you skip salary benchmarking entirely, Python is still required for the dependency to resolve cleanly.
Verify:
On Windows,
python may not be on your PATH. Use py --version instead, which invokes the Python Launcher for Windows and is the most reliable check.Bun (Required)
Bun is a fast JavaScript runtime used to execute the five job portal CLI tools in.agents/skills/. Each tool is a TypeScript application and is invoked by Claude Code via bun run. Without Bun, /scrape and all portal-specific search commands will fail.
Install:
For
linkedin-search, bun install is optional — it has zero runtime dependencies and runs with plain bun. The install step only pulls TypeScript development types.LaTeX Distribution (Required)
A LaTeX distribution provides thelualatex and xelatex engines used to compile the generated .tex files into PDFs. The /apply workflow mandates successful compilation and visually inspects the rendered PDFs before presenting output — so this is not optional.
Install by operating system:
- Windows
- macOS
- Linux
Install MiKTeX from miktex.org. MiKTeX can install missing packages on-the-fly, which is convenient for the first compile.After installation, verify both engines are available:
pdftotext (Optional)
pdftotext is part of the poppler utilities and is used by /apply’s ATS parseability check. After compiling the CV to PDF, /apply extracts the text layer with pdftotext and verifies that contact details appear as literal text, the reading order is sane, and the posting’s keywords are covered — exactly as an applicant-tracking system would see them.
Install:
Quick Verification
Run all of these at once to confirm your environment is ready:/setup.
Claude Code Permissions
The repository ships with.claude/settings.json, which scopes Claude Code’s Bash permissions to the specific commands the framework needs:
bun run, python salary_lookup.py, and pdftotext as Bash commands — it cannot run arbitrary shell commands without prompting you first.