ai-job-search: ИИ-ассистент для поиска работы на Claude Code

«Структурированный рабочий процесс, который превращает Claude Code в полноценного ассистента по трудоустройству» — именно так описывает себя проект MadsLorentzen/ai-job-search.

Что это и для кого

ai-job-search — это AI-powered фреймворк для поиска работы, построенный на Claude Code. Вы форкаете репозиторий, заполняете свой профиль — и Claude берётся за оценку вакансий, адаптацию резюме, написание сопроводительных писем и подготовку к интервью.

Проект является независимым open-source решением и не аффилирован с Anthropic. Claude Code упоминается исключительно как инструментальная цепочка, на которой строится рабочий процесс.

Кому подойдёт:

  • Специалистам, которые ищут работу активно и хотят автоматизировать рутину
  • Разработчикам и техническим специалистам, комфортно чувствующим себя в терминале
  • Тем, кто ценит контроль над данными и не хочет отдавать резюме в облачные SaaS-сервисы
  • Соискателям на датском рынке труда (хотя ядро системы — универсально)
ℹ Контекст рынка
По данным HiringThing (2025), кандидаты отправляют от 32 до 200+ заявок, прежде чем получить оффер, а успешность холодных откликов составляет лишь 0,1–2%. ИИ-инструменты помогают сократить это расстояние.

Ключевые возможности

1. Три команды — вся воронка найма

Весь процесс укладывается в три команды: /setup/scrape/apply <url>. Первая заполняет профиль, вторая ищет вакансии на порталах и выставляет рейтинги соответствия, третья генерирует адаптированное CV и сопроводительное письмо.


graph LR
    A["/setup\nПрофиль"] --> B["/scrape\nПоиск вакансий"]
    B --> C["Оценка fit\nРейтинг соответствия"]
    C --> D["/apply URL\nDrafter Agent"]
    D --> E["Reviewer Agent\nКритика и правка"]
    E --> F["PDF: CV + Cover Letter"]
    F --> G["ATS-проверка\nКлючевые слова"]

2. Система двух агентов: Drafter + Reviewer

Архитектура разделяет роли: один агент пишет черновик, второй Claude-агент — запускается в чистом контексте, исследует компанию и критикует черновики. Затем первый агент вносит правки. Это позволяет поймать пропущенные ключевые слова, слабые формулировки и шаблонные фразы, которые остаются после одного прохода.

3. LaTeX CV с PDF-рендерингом и ATS-проверкой

Claude итерирует LaTeX до тех пор, пока CV не уместится ровно на 2 страницы без «осиротевших» заголовков, а сопроводительное письмо — на 1 страницу. После этого система извлекает текстовый слой PDF через pdftotext и проверяет покрытие ключевых слов из вакансии — так, как это видит ATS-парсер. Ключевые слова, которые реально есть в профиле, добавляются; настоящие пробелы остаются видимыми — без накрутки.

4. Два режима поиска вакансий

Фреймворк поддерживает два режима: явное таргетирование — когда вы знаете, какие роли или секторы хотите, и система помогает уточнить приоритеты по соответствию; обнаружение скрытых возможностей — анализируя полную историю работы, система может подсветить карьерные пути, которые вы не рассматривали, включая переносимые навыки в неожиданных отраслях.

5. LinkedIn-поиск для любого рынка

Репозиторий включает linkedin-search — навык поиска на основе публичных, неаутентифицированных endpoints LinkedIn Jobs. Он не привязан к конкретному рынку, не имеет runtime-зависимостей (работает на Bun) и принимает локацию через флаг: -l "Berlin, Germany", -l "Remote". Важно: автоматический доступ нарушает ToS LinkedIn, поэтому объём запросов нужно держать низким.

6. Зарплатный инструмент

Инструмент для анализа зарплат работает с любыми данными — статистикой профсоюзов, выгрузками из Glassdoor, личными исследованиями. Если данных нет — шаг просто пропускается.

7. Три пути заполнения профиля

Система предлагает несколько способов создания профиля: импорт существующего CV (Claude извлекает данные и задаёт уточняющие вопросы), режим структурированного интервью по секциям. Все три пути дают одинаковый результат — полностью заполненные файлы профиля.

💡 Совет по профилю
Чем подробнее вы опишете не только опыт, но и что вас энергизировало, что истощало и чего хотите больше — тем точнее система оценит fit и подберёт роли во время /scrape.

Технические требования

# Форк и клонирование
gh repo fork MadsLorentzen/ai-job-search --clone
cd ai-job-search

# Установка CLI для порталов
for tool in jobbank-search jobdanmark-search jobindex-search jobnet-search linkedin-search; do
  cd .agents/skills/$tool/cli && bun install && cd ../../../..
done

Для работы потребуется API-ключ Anthropic или подписка Claude Pro/Team (подробности — в документации Claude Code). Python 3.10+ нужен для инструмента расчёта зарплат. CV компилируется через lualatex, сопроводительное письмо — через xelatex, поскольку cover.cls требует fontspec для шрифтов Lato/Raleway.


Тарифы и стоимость

Claude Code не продаётся как отдельный продукт — он включён в существующие подписки Claude (Pro, Max, Team или Enterprise) либо работает через API-аккаунт. Отдельной подписки на Claude Code не существует.

ТарифЦенаЧто входит
Claude Pro$20/мес ($17 при годовой оплате)Claude Code + базовый лимит токенов
Claude Max 5x$100/мес~5× больший лимит, для активного использования
Claude Max 20x$200/мес~20× лимит, для интенсивных сессий
API (pay-as-you-go)По токенамБез лимитов, платишь за факт
ai-job-search (сам фреймворк)БесплатноOpen-source, MIT-лицензия

Сам фреймворк полностью бесплатный и open-source. Минимальная стоимость входа — подписка Claude Pro за $20/месяц.

⚠ Учитывайте расход токенов
Session с двумя агентами, LaTeX-рендерингом и ATS-проверкой потребляет значительно больше токенов, чем обычный чат. Если вы активно обрабатываете вакансии каждый день, Pro-лимиты могут заканчиваться — рассмотрите план Max 5x.

Плюсы и минусы

✅ Плюсы❌ Минусы
Полностью open-source, данные остаются локальноТребует технических знаний: терминал, LaTeX, Bun, Python
Архитектура drafter+reviewer даёт качественный результатНет GUI — только CLI
ATS-проверка встроена в пайплайнПортальные навыки ориентированы на Дании (Jobindex, Jobnet и др.)
Два режима поиска: таргетинг и discoveryРасход токенов выше среднего
Зарплатный инструмент с любыми источниками данныхТребует платной подписки Claude
Никаких SaaS-ограничений — форкни и адаптируйНеобходима самостоятельная настройка и поддержка
Активное сообщество (1.1k+ ⭐, 462+ форков)LinkedIn-поиск технически нарушает ToS LinkedIn

Сравнение с альтернативами

Параметрai-job-searchAIApplyKickresume
Модель доступаOpen-source (fork)SaaSSaaS
Цена$0 (+ Claude $20+/мес)По подпискеот $4/мес
ИнтерфейсCLI (терминал)WebWeb
ATS-проверка✅ Встроена
Drafter+Reviewer pipeline
Контроль данныхПолный (локально)ОблакоОблако
Поиск вакансий✅ (порталы + LinkedIn)✅ (авто-apply)
LaTeX PDF
Подготовка к интервью
Зарплатный анализ
Порог входаВысокийНизкийНизкий

Современные SaaS-инструменты сканируют вакансии, извлекают требования и умеют авто-применяться на нескольких платформах, кастомизируя каждую заявку. Продвинутые решения отслеживают заявки и управляют follow-up. Однако ни один из них не предлагает локального контроля над данными и двухагентного пайплайна.

📝 Пример рабочего сценария
  1. /setup — загрузите старое CV, Claude задаст уточняющие вопросы
  2. /scrape — Claude обходит Jobindex и LinkedIn, выдаёт топ-5 вакансий с рейтингами fit
  3. /apply https://example.com/job — Drafter пишет CV и письмо, Reviewer исследует компанию и критикует, финальные PDF готовы через несколько минут

Вердикт

ai-job-search — это не инструмент для «нажми кнопку и жди оффер». Это мощный, хорошо спроектированный фреймворк для технически грамотного соискателя, который хочет качественные, а не массовые заявки.

Структурированный рабочий процесс превращает Claude Code в полноценного ассистента по трудоустройству, причём ядро системы — самопрофилирование, оценка соответствия и пайплайн drafter-reviewer — не зависит ни от языка, ни от страны.

Финальный результат сопровождается верификационным чеклистом — все утверждения в CV и сопроводительном письме проверены по вашему реальному профилю. Система никогда не выдумывает навыки и опыт.

Рейтинг: 8/10

КритерийОценка
Качество результата⭐⭐⭐⭐⭐
Простота входа⭐⭐⭐
Контроль над данными⭐⭐⭐⭐⭐
Гибкость/расширяемость⭐⭐⭐⭐⭐
Стоимость использования⭐⭐⭐⭐

Подойдёт:

  • Разработчикам, дата-специалистам, DevOps-инженерам в активном поиске
  • Тем, кто ищет работу на датском или международном рынке (через LinkedIn-skill)
  • Соискателям, которым важна прозрачность и контроль над каждым шагом

Не подойдёт:

  • Тем, кто ищет «одну кнопку» без технического погружения
  • Соискателям без комфорта в терминале и без подписки Claude