.cursor/skills/hh-ru-apply-workflow/SKILL.md
Maps hh.ru automation in this repo: Playwright scripts, vacancies queue, dashboard, cover letter fill vs chat apply, selector files. Use when editing or running hh-ru-apply, debugging Playwright flows, or answering questions about npm scripts, data paths, and hh.ru response/chat automation.
npx skillsauth add Steev193/hh-ru-apply hh-ru-apply-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
"type": "module" в package.json).npm install при необходимости: npx playwright install chromium.scripts внутри package.json; ниже — смысл.npm run …)| Команда | Назначение |
|--------|------------|
| login | Сохранение сессии hh.ru в профиле Chromium. |
| apply | Проверка, что сохранённая сессия жива. |
| dashboard | Локальный UI: очередь вакансий, письма, запуск сценариев. |
| scan-tg | Вакансии из Telegram (см. переменные в .env.example). |
| vacancies | Открытие вакансий с hh по ключевым словам. |
| harvest | Сбор/обогащение очереди (в т.ч. OpenRouter — см. .env.example). |
| hh-fill-letter | Вставка сопроводительного в форму отклика на странице вакансии; отправку не нажимает — пользователь проверяет и жмёт сам. |
| hh-apply-chat | Сценарий отклик + письмо в чат с работодателем (не textarea формы на карточке). |
| codegen-hh | Playwright codegen против живого hh.ru — подбор селекторов. |
Типичные флаги отладки у скриптов с браузером: --stay-open (см. README.md).
Источник путей: lib/paths.mjs.
| Путь / переменная | Назначение |
|-------------------|------------|
| data/vacancies-queue.json | Очередь вакансий; у записи есть id для --id=…. |
| data/skipped-vacancies.jsonl | Пропущенные вакансии. |
| data/feedback.jsonl | Обратная связь. |
| data/cover-letter-user-edits.jsonl | Правки писем пользователем. |
| data/hh-apply-chat.log | Лог сценария «отклик в чате». |
| HH_SESSION_DIR / data/session/chromium-profile | Профиль браузера (см. .env.example). |
| config/preferences.json | Настройки приложения. |
| CV/ | Материалы резюме для контекста. |
Секреты и ключи не дублировать в ответах; ориентир — .env.example и config/secrets.example.env / локальные файлы из доков.
При смене вёрстки hh.ru: открыть нужную страницу вручную, npm run codegen-hh, обновить селекторы в этих lib-файлах (не размазывать по проекту). Дополнительно — паузы/джиттер: lib/hh-human-delay.mjs, лимиты: lib/hh-apply-rate.mjs.
hh-fill-letter по задумке не отправляет отклик — это не баг.Кратко: шаблон config/cover-letter.example.txt; личный файл (например config/cover-letter.txt) — в .gitignore по желанию. В дашборде после Утвердить письма попадают в очередь эталонов стиля для следующих генераций; опционально config/cover-letter-style-examples.txt (разделитель --- на отдельной строке). Подробности и переменные окружения для LLM — reference.md.
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.