npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

hh-vacancy-research-skill

v0.1.8

Published

Installer CLI for the hh-vacancy-research Codex skill.

Readme

hh-vacancy-research

A Codex skill for guided hh.ru vacancy research.

The skill helps an agent turn a user's research intent into a confirmed search profile, collect full hh.ru vacancy cards, confirm matches in the same text area selected for hh.ru search, and export results to Markdown, CSV, and XLSX.

The workflow is intentionally gated: the agent must ask what to search for, where hh.ru should search the query text, which geography and exclusions apply, and must show the draft profile before running any network collection.

Quick Install

Recommended installer:

npx hh-vacancy-research-skill install

Standard Agent Skills installer:

npx skills add GreatPika/hh-vacancy-research -a codex

The standard skills installer installs the skill files. The dedicated hh-vacancy-research-skill installer also creates an external Python virtual environment and installs the Python dependency required for XLSX export.

Requirements

  • Node.js 18 or newer for the npx installer.
  • Python 3 for the scraper and exporter.
  • Internet access for hh.ru collection.
  • openpyxl for XLSX export; the dedicated installer installs it automatically into a user cache directory.

Installer Commands

Install the skill and Python dependencies:

npx hh-vacancy-research-skill install

Install only the skill files, without creating the Python environment:

npx hh-vacancy-research-skill install --skip-python-deps

Use a specific Python executable to create the external Python environment:

npx hh-vacancy-research-skill install --python python3.12

Update an existing installer-managed skill:

npx hh-vacancy-research-skill update

The update command prints the installed version and the package version it is applying. It refuses to replace a manual skill directory unless --force is passed.

Check the installed skill:

npx hh-vacancy-research-skill doctor

Uninstall a marker-managed install:

npx hh-vacancy-research-skill uninstall

The installer writes skill files to $CODEX_HOME/skills/hh-vacancy-research when CODEX_HOME is set, otherwise to ~/.codex/skills/hh-vacancy-research.

Python dependencies are not installed into system Python and are not stored inside the installed skill directory. The installer creates a virtual environment in the user cache directory, such as ~/Library/Caches/hh-vacancy-research-skill/venv on macOS. Set HH_VACANCY_RESEARCH_SKILL_CACHE to override that location.

Usage In Codex

After installation, restart Codex so it can discover the skill. Then ask for a hh.ru vacancy research task, for example:

Use the hh-vacancy-research skill to find hh.ru vacancies that mention AI coding agents in requirements, descriptions, skills, job titles, or company names.

The agent should guide you through:

  1. Discovery questions.
  2. Search term research.
  3. Profile confirmation.
  4. hh.ru collection.
  5. Export to Markdown, CSV, and XLSX.
  6. Final response with links to the reusable profile, Markdown, CSV, and XLSX files.

By default, generated files are written under the current Codex working directory:

outputs/hh-vacancy-research/<research-slug>/

Runtime files must not be written inside the installed skill package.

Supported Filters

The skill asks users about filters that can be represented by the bundled scraper. The agent translates user-facing answers into hh.ru parameters and profile settings.

| User-facing choice | What it controls | | --- | --- | | Region | hh.ru area: Russia by default, all hh.ru regions, or a specific country, region, or city id from https://api.hh.ru/areas. | | Search intent | The roles, companies, industries, technologies, tools, requirements, skills, or topics to search for. | | hh.ru search field | Where hh.ru searches the query text: everywhere, vacancy titles, company names, or descriptions. | | Experience | hh.ru experience levels: no experience, 1-3 years, 3-6 years, 6+ years. | | Work format | hh.ru work format filters: on site, remote, hybrid, or field work. | | Employment | hh.ru employment filters: full-time, part-time, project, volunteer, probation/internship. | | Company industry | Employer business industry from https://api.hh.ru/industries, such as IT, media, banking, logistics, or a narrower nested industry. | | Salary | Minimum salary and whether to include only vacancies with visible salary. | | Freshness | Vacancies published in the last N days, up to hh.ru's 30-day limit. | | Sort order | Relevance, newest first, salary high-to-low, or salary low-to-high. | | Accepted meanings | Exact words, spellings, Russian/English variants, product names, and regex patterns that should count. | | Exclusions | False-positive contexts that suppress a match, such as SQL cursor when searching for Cursor. |

The local match scope is an internal profile setting derived from the selected hh.ru search field. The normal wizard does not ask users to configure it separately.

The skill does not apply native hh.ru filters for employer type, metro, education, language, or professional role. The agent can still encode user-provided constraints as search terms, accepted meanings, or exclusions when that is practical.

Operational Notes

hh.ru can rate-limit, block, or show captcha pages. Use conservative delays for full collection runs, keep checkpoints, and resume interrupted runs instead of starting over.

The examples in this repository are educational only. They are not maintained production profiles and should not be reused without fresh research and user confirmation.