Skip to main content

Documentation 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.

The AI Job Search framework ships five TypeScript CLI tools that Claude invokes when you run /scrape or ask it to search for jobs. Each tool targets a specific job portal, communicates through the portal’s public endpoints, and outputs structured JSON that Claude can reason over directly. All five follow the same two-command pattern: search to list matching jobs and detail to fetch a full posting. This page documents every flag, output format, and usage example for each tool.

Installation

Each tool lives in its own directory under .agents/skills/ and requires Bun to run. Install dependencies from the repository root before using any tool.
for tool in jobbank-search jobdanmark-search jobindex-search jobnet-search linkedin-search; do
  cd .agents/skills/$tool/cli && bun install && cd ../../../..
done
linkedin-search has zero runtime dependencies and runs with plain bun. Running bun install in its cli/ directory only pulls TypeScript dev types and is optional for using the tool.

Output formats

All five tools support the same three output formats via the --format flag:
FormatBest for
jsonDefault. Programmatic use, passing IDs to detail.
tableQuick human-readable scanning of search results.
plainReading a single job’s full description via detail.
Errors are always written to stderr as { "error": "...", "code": "..." } and the process exits with code 1.

Tool reference


Adding a tool for your local job market

The five tools above cover Denmark (four portals) and LinkedIn (global). If you are in a different market, run /add-portal inside Claude Code:
/add-portal
Point it at your local job board’s URL. The command investigates the portal (search URL pattern, result structure, robots.txt), scaffolds a CLI skill with the same structure and output contract as the tools above, and test-runs a live query before registering anything. Auth-walled portals are declined automatically. Portals with restrictive terms get a prominent personal-use-only warning in the generated skill.
Use linkedin-search as your starting point in any market while waiting for a local portal skill. Pass -l "Your City, Your Country" to scope results to your region.

Build docs developers (and LLMs) love