Install
openclaw skills install hh-job-searchSearch, evaluate, and manage job opportunities for a candidate across the Russian market with hh.ru, Habr Career, Telegram vacancy channels/chats, and LinkedIn as a secondary source. Use when building a candidate profile, filtering vacancies by salary/stack/seniority/remote format, scoring job relevance, tailoring resumes or cover letters, tracking applications, or running controlled job-hunt workflows with explicit safety rules for outreach and auto-apply.
openclaw skills install hh-job-searchUse this skill to run a structured job-hunt workflow without turning the agent into an uncontrolled spam bot.
Primary:
Secondary:
Read references/source-strategy.md when choosing source priority and source-specific handling.
Use when the user wants market scanning, salary mapping, or a shortlist.
Use when the user wants help preparing applications but still approves submission.
Use only when the user explicitly allows automatic submission.
Use only when the user explicitly allows recruiter outreach.
apply-unconfirmed or apply-failed, not applied.Read references/safety-rules.md before enabling outreach or auto-apply.
Prefer a durable project folder such as:
projects/job-search/
PROFILE.md
TARGET_ROLES.md
SEARCH_RULES.md
SOURCES.md
PIPELINE.md
OUTREACH_RULES.md
BLACKLIST.md
applications/
exports/
logs/
If the project does not exist yet, create it before doing serious work.
Normalize each vacancy into these fields when possible:
For a strong-match vacancy, prepare:
Keep tailoring factual and specific to the vacancy.
Prefer the bundled Python tools over ad-hoc manual parsing. Install the Python dependencies first when you need the scoring/deduplication libraries:
python -m pip install -r skills/job-search/scripts/requirements.txt
Available tools:
scripts/requirements.txt — Python deps for the scoring/normalization toolkit (pydantic, rapidfuzz)references/onboarding.md — resume-first onboarding and HH Browser Relay setup guidance for first-run usersscripts/init_job_search_project.py — create a durable project folder from templatesscripts/profile_to_json.py — convert project markdown files into a compact scoring profile JSONscripts/job_match_score.py — score vacancy JSON against a profile JSONscripts/score_vacancy_from_project.py — score one vacancy directly against a project folderscripts/score_vacancies_jsonl.py — score a JSONL batch against a project folderscripts/normalize_salary.py — normalize salary text into structured fieldsscripts/parse_telegram_job.py — extract a Telegram vacancy post into structured JSONscripts/batch_parse_telegram_jobs.py — process a directory of Telegram posts into JSONLscripts/normalize_vacancy.py — normalize a raw vacancy text/JSON payload into the common vacancy schemascripts/batch_normalize_vacancies.py — normalize a directory of raw vacancy payloads into JSONLscripts/dedupe_vacancies.py — cluster likely duplicate vacancies from JSONL inputscripts/canonicalize_deduped.py — convert dedupe output into canonical-only JSONLscripts/pipeline_add.py — append a structured vacancy into PIPELINE.mdscripts/export_shortlist.py — export strong or high-score vacancies into CSVUse assets/templates/ when creating a new durable job-search project. These templates seed:
README-START.mdPROFILE.mdTARGET_ROLES.mdSEARCH_RULES.mdSOURCES.mdPIPELINE.mdOUTREACH_RULES.mdBLACKLIST.mdRead only what you need:
references/onboarding.md — first-run flow for resume/CV intake and when/how to instruct Browser Relay setup for HH automationreferences/source-strategy.md — source priorities and source-specific handlingreferences/safety-rules.md — boundaries for outreach and auto-applyreferences/project-layout.md — recommended durable workspace structurereferences/data-flow.md — practical end-to-end batch flow for this skillreferences/file-formats.md — expected JSON/JSONL/project markdown formats