Skip to main content

Job search automation with LLM API pipeline mode and AI agent mode.

Project description

Job Hunter

Job hunting is repetitive work. Job Hunter automates the parts that don't need you: scraping listings across major job boards, scoring each one against your profile, tailoring your resume per application, and drafting cover letters. You handle the conversations.

Works interactively inside Claude Code or Codex (VS Code extensions), or runs fully autonomous via LLM API for unattended pipelines and GitHub Actions.

What It Does

  • Discovers jobs across LinkedIn, Indeed, Glassdoor, Himalayas, Remotive, and more — filtered by your titles, regions, and exclusions
  • Scores each listing against your career context so you know what to prioritize
  • Tailors your resume per job and generates a cover letter, ready for PDF export
  • Tracks applications with a dashboard and analytics so nothing slips through

Install

uv tool install job-hunter-kit

Standard install supports both agent and llm-api modes.

Quick Start

job-hunter init my-workspace
cd my-workspace
job-hunter doctor

Open workspace in VS Code, then run /setup onboard, /setup context, /setup stories, and /setup resume. job-hunter doctor validates config and reports exact fixes.

Modes

Mode What runs When to use
agent Python prepares context; Claude Code or Codex (VS Code) skills handle scoring, tailoring, and writing Interactive daily review
llm-api Full autonomous pipeline; LLM APIs called inside Python Unattended runs and GitHub Actions

Set mode: in config/job_hunter.yml. Default is agent.

Daily Workflow

job-hunter hunt --region primary
job-hunter brief
job-hunter dashboard --no-interactive

In agent mode, open the workspace in VS Code with Claude Code or Codex and use:

/job-hunter brief
/job-hunter batch
/job-hunter one <url>
/job-hunter finalize

In llm-api mode, job-hunter hunt runs scrape → score → tailor → cover letter → PDF → tracker in one pipeline.

Optional Company Hunt

For company career pages that need a real browser, add targets to config/career_pages.yml, then run the Company Career Hunt workflow from GitHub Actions. Results are committed to outputs/browser_hunt/jobs.json.

CLI Reference

  • job-hunter init <workspace> — create a workspace
  • job-hunter doctor — check setup health
  • job-hunter hunt — discover and enrich jobs
  • job-hunter brief — write the daily briefing
  • job-hunter tailor — tailor resume for one or more job postings
  • job-hunter dashboard, applications — inspect application state
  • job-hunter update — update workspace assets, skills, and workflows after a package upgrade
  • job-hunter update --skills-only or --workflows-only — targeted refresh
  • job-hunter version — version and upgrade guidance

Bundled skills use hidden job-hunter internal ... commands. They are not part of normal user workflow.

Data Contract

Your data stays yours. Product updates must not overwrite config/, profile/, outputs/, or .env. Deterministic choices live in config/job_hunter.yml; career and writing guidance lives in profile/career_context.md; URL dedup state lives in outputs/state/discovered_urls.yml.

See DATA_CONTRACT.md for the full contract.

Development

uv sync --extra dev
uv run pytest tests/ -q --tb=short
uv run ruff format --check job_hunter tests .github/scripts
uv run ruff check job_hunter tests .github/scripts
uv run ty check job_hunter tests
uv build

MIT licensed. See CONTRIBUTING.md.

Lineage

Job Hunter is the evolution of a single experiment: job-hunter-core and job-hunter-template worked as one system to prove the pipeline, the workspace model, and the agent skill layer — everything this package ships today.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

job_hunter_kit-0.11.tar.gz (285.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

job_hunter_kit-0.11-py3-none-any.whl (288.0 kB view details)

Uploaded Python 3

File details

Details for the file job_hunter_kit-0.11.tar.gz.

File metadata

  • Download URL: job_hunter_kit-0.11.tar.gz
  • Upload date:
  • Size: 285.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for job_hunter_kit-0.11.tar.gz
Algorithm Hash digest
SHA256 45a58aab499a3b67546d233b9f96e7ec92bcc7c18794219b283a9be731643b4d
MD5 7db0ef7bc28cb9dd5a355e1583042aab
BLAKE2b-256 e92db385fc4ca6fb053b8b711409d9d661c543656ff8eab5a42a5fa74ab0d390

See more details on using hashes here.

Provenance

The following attestation bundles were made for job_hunter_kit-0.11.tar.gz:

Publisher: release.yml on abdulrbasit/job-hunter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file job_hunter_kit-0.11-py3-none-any.whl.

File metadata

  • Download URL: job_hunter_kit-0.11-py3-none-any.whl
  • Upload date:
  • Size: 288.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for job_hunter_kit-0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 e824c816fee5b6ef4785c976ef59e0c37fceb17f200bdf880403800dce036a09
MD5 584689825ac5b9a97c6795698e7a2890
BLAKE2b-256 c3618899d5fedbd878a129bb90aee488702cb11468af986177f9bc005217bd3c

See more details on using hashes here.

Provenance

The following attestation bundles were made for job_hunter_kit-0.11-py3-none-any.whl:

Publisher: release.yml on abdulrbasit/job-hunter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page