This guide gets you from zero to a working job application as fast as possible. You will fork the repository, install the required tools, populate your candidate profile, and run the fullDocumentation 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.
/scrape → /apply workflow. The whole process takes under ten minutes if you have LaTeX installed already, a bit longer if you are installing it for the first time.
Fork and clone the repository
Fork the repo to your GitHub account and clone your fork in one command:If you prefer the manual route, fork on GitHub first, then clone your fork with
git clone.Install Bun
The job search CLI tools are written in TypeScript and run with Bun. Install it for your platform:On Windows you can also use
winget install Oven-sh.Bun if you prefer a package manager.Install job search CLI dependencies
Run this from the repository root to install dependencies for all five portal CLI tools:
The
linkedin-search install is optional. It has zero runtime dependencies and runs with plain bun. Running bun install there only pulls TypeScript dev types. If you are outside Denmark, the four Danish portal tools will not return results for your market. Run /add-portal inside Claude Code later to generate a search skill for your local job board.Install LaTeX
The Optionally, install If
/apply command compiles your CV with lualatex and your cover letter with xelatex. Install a LaTeX distribution for your platform:pdftotext from the poppler library to enable the ATS parseability check on compiled CVs:pdftotext is not installed, /apply skips the mechanical ATS check and falls back to a visual keyword review. Everything else works normally.Start Claude Code and run /setup
Open a terminal in the repository root and start Claude Code:Then run the onboarding command inside Claude Code:Claude will scan your
documents/ folder and offer three paths:- Path A (documents folder): Drop your CV, LinkedIn export, diplomas, and reference letters in
documents/and Claude reads them all, cross-referencing for consistency. This is the richest starting point if you have several files. - Path B (single CV import): Paste or
@-mention a single CV file. Claude extracts it and asks follow-up questions for anything missing. - Path C (interview mode): Answer structured questions section by section. Good if you are starting from scratch.
/scrape and /apply.Search for jobs with /scrape
Once your profile is populated, search for matching positions:Claude searches the configured job portals in parallel, deduplicates results, and presents them ranked by fit against your profile. Pick a posting from the list, or grab a URL from a job board directly and move to the next step.
Generate your first application with /apply
Pass a job posting URL to the If the portal blocks automated access, paste the job description directly:Claude runs the full workflow: evaluates fit, drafts a tailored CV and cover letter in LaTeX, spawns a reviewer agent to critique both drafts, revises based on that feedback, compiles and inspects both PDFs, runs the ATS check, and presents the final output with a verification checklist.
/apply command:What happens next
After/apply finishes, you will have two LaTeX files ready: a CV in cv/ and a cover letter in cover_letters/. Claude compiles them automatically during the workflow, but if you need to recompile manually:
/expand to enrich your profile from public sources, /upskill to analyze skill gaps against tracked postings, /add-template to register your own LaTeX templates, and /add-portal to add job boards for your market.