CodeariaAcademy
17 октября 202614 мин чтенияClaude CodeAI-агентыAI-автоматизация

Поиск работы с Claude Code: резюме и сопроводительное под каждую вакансию одной командой (настройка с нуля)

Собрать резюме и письмо под конкретную вакансию одной командой: ставим ai-job-search, заполняем профиль, даём ссылку и получаем PDF, проверенный вторым агентом.

В этой статье12

Инструменты из этой статьи

Коротко

Это бесплатный открытый проект, который превращает Claude Code (помощника Claude, работающего прямо на твоём компьютере) в личного помощника по поиску работы. Ты один раз рассказываешь о себе, а дальше даёшь ему ссылку или текст вакансии. Он оценивает, насколько ты подходишь, пишет резюме и сопроводительное письмо именно под эту вакансию, отдаёт их на критику второму помощнику-проверяющему, исправляет и собирает аккуратные PDF. Ничего про тебя он не выдумывает: всё сверяется с твоим профилем. Нужна платная подписка Claude и один вечер на первую настройку. Поиск по сайтам вакансий из коробки рассчитан на Данию, но главная команда работает с любой вакансией, текст которой ты вставишь.

Обычно ты правишь одно резюме и рассылаешь его на двадцать вакансий.

На письмо под каждую не хватает сил, поэтому оно одно на всех или его нет.

И это заметно: резюме про всё сразу читается как резюме ни про что.

Мадс Лоренцен, геофизик по образованию, в конце 2025 года остался без работы и решил эту проблему для себя. Он собрал из Claude Code помощника, который пишет отклик под каждую вакансию, и выложил его в открытый доступ под названием ai-job-search.

По его словам, это дало 69 откликов, 20 первых собеседований и один контракт: с июня 2026 года он работает AI-инженером.

Ниже мы ставим этого помощника с нуля. К шагу 2 у тебя будет готовый профиль, к шагу 3 первое резюме и письмо под настоящую вакансию.

Открытый проект Мадса Лоренцена под лицензией MIT: профиль, оценка вакансий, резюме и письмо с агентом-критиком, подготовка к собеседованию в Claude Code.

коммит в этом месяце

Что такое ai-job-search простыми словами

Это папка с инструкциями для Claude Code. Claude Code это Claude, который работает не в окне чата, а в терминале на твоём компьютере: читает и пишет файлы в выбранной папке и запускает программы. Если терминал для тебя новое место, сначала загляни в наш гайд про три способа работать с ИИ: чат, браузер и терминал.

Внутри папки лежат твой профиль, шаблоны резюме и письма, правила оценки вакансий и набор команд. Главных три:

  1. 1

    /setup

    Собирает профиль: читает твоё резюме и документы или расспрашивает тебя, и раскладывает всё по файлам.

  2. 2

    /scrape

    Ищет вакансии на сайтах и показывает подходящие. Встроенные сайты датские, о других странах в шаге 4.

  3. 3

    /apply

    По ссылке или тексту вакансии оценивает совпадение, пишет резюме и письмо, отдаёт их критику, исправляет и собирает PDF.

Сильнее всего здесь не генерация текста, а то, как она устроена. Представь автора и редактора. Автор пишет черновик и привыкает к нему, поэтому своих слабых мест не видит. Редактор приходит со свежими глазами, читает про компанию и говорит: «вот здесь общие слова, а вот этот твой проект ты вообще не упомянул». В ai-job-search автор и редактор это два отдельных агента Claude, и второй запускается с чистой памятью, не видя, как писался черновик.

Второе отличие от «попроси ChatGPT переписать резюме»: помощник не украшает. Каждое утверждение в резюме он сверяет с профилем, а навык, которого у тебя нет, не вписывает, даже если его просит вакансия. Он показывает его как пробел, и ты сам решаешь, что с ним делать.

Нужно ли тебе это

Стоит потратить вечер, если:

  • ты откликаешься больше чем на пару вакансий в неделю и каждый раз переписываешь резюме руками;
  • у тебя уже есть подписка Claude Pro или Max, и ты готов один раз открыть терминал;
  • тебе важно, чтобы отклик был под конкретную компанию, а не «уважаемый работодатель».

Можно не тратить вечер, если ты ищешь одну работу по знакомству, если резюме нужно только на одном сайте с его собственным конструктором или если ставить программы на компьютер ты сейчас не готов. Тогда хватит обычного чата с Claude: вставь вакансию и своё резюме и попроси адаптировать.

Шаг 1. Поставь Claude Code и три программы

Что нужно заранее: подписка Claude (Pro, Max или Team) либо API-кредиты, бесплатного тарифа у Claude Code нет. И сам компьютер: Windows, macOS или Linux подходят.

Помощнику нужны четыре вещи: Claude Code, Python, Bun (он запускает поиск по сайтам вакансий) и LaTeX (программа, которая верстает резюме в PDF). Команды для macOS и Linux:

установка
npm install -g @anthropic-ai/claude-code
python3 --version # нужна 3.10 или новее
curl -fsSL https://bun.sh/install | bash
# LaTeX: MacTeX на Mac, TeX Live на Linux, MiKTeX на Windows

На Windows Bun ставится командой winget install Oven-sh.Bun, а LaTeX через установщик MiKTeX. Подробности для каждой системы в файле SETUP.md репозитория.

Дальше сама папка. Автор предупреждает: копия через «Fork» на GitHub всегда публичная, а в неё попадут твоё имя, телефон, опыт и ожидания по зарплате. Поэтому для своего поиска сделай приватный репозиторий, рецепт на две минуты лежит в разделе 8 того же SETUP.md. Или просто скачай проект архивом и работай с папкой на компьютере, без GitHub.

Последняя команда ставит инструменты поиска вакансий:

в папке проекта
python3 tools/install_portal_clis.py
claude

Результат: в терминале открылся Claude Code, и он видит все команды проекта.

Шаг 2. Расскажи о себе один раз: /setup

Напиши в Claude Code /setup. Команда предложит три пути: прочитать папку documents/ (резюме, выгрузка профиля LinkedIn, дипломы, рекомендации, старые отклики), взять одно резюме, которое ты вставишь в чат, или провести с тобой интервью. Если файлы есть, положи их в documents/ до запуска.

По ходу он спросит, на каком языке писать резюме. По умолчанию английский, но можно выбрать язык своего рынка. Письмо он всегда пишет на языке вакансии. Ещё он спросит, какими языками ты владеешь и на каком уровне. Это не формальность: вакансию с языком, которого нет в твоём профиле, он отсеет ещё до оценки.

Автор пишет, что качество откликов сильнее всего зависит от подробности профиля. Поэтому не перечисляй навыки, а рассказывай, что делал. Вот ответ, который можно дать в интервью:

text
Последние [3 года] я работал [должность] в [тип компании].
Главное, что я там сделал: [проект], в результате [что изменилось, с цифрой, если есть].
Каждый день я пользовался [программы и инструменты] для [задачи].
Больше всего мне нравилось [что заряжало], меньше всего [что выматывало].
Я хочу дальше [какие задачи], и не готов к [что исключено: переезд, ночные смены, офис 5 дней].

Замени: всё в квадратных скобках на свои данные, без приукрашивания. Результат: профиль разложен по файлам в папке, его можно открыть и поправить руками.

Это и есть первый готовый результат. Дальше любой отклик опирается на эти файлы.

Шаг 3. Резюме и сопроводительное под вакансию: /apply

Найди вакансию, которая тебе интересна, и дай её помощнику:

text
/apply [ссылка на вакансию]

Замени: ссылку на настоящую вакансию. Если сайт не отдаёт страницу, вставь вместо ссылки весь текст вакансии целиком. Результат: оценка совпадения, затем резюме и письмо в PDF.

Что происходит внутри, по порядку. Сначала оценка: пять измерений (навыки, опыт, характер, география, карьерная цель) и итог из 100. От 75 он советует откликаться и подгонять всё, от 60 до 74 откликаться и закрыть пробелы в письме, ниже 45 скорее пропустить. Потом черновик резюме и письма. Потом второй агент изучает компанию и критикует черновик, первый исправляет. В конце помощник собирает PDF и сам смотрит на страницы: резюме должно уложиться ровно в две, письмо ровно в одну, без заголовков, оторванных от текста.

Есть и проверка, о которой обычно не думают. Многие компании прогоняют резюме через программу-фильтр, которая читает не картинку, а текст внутри PDF. Помощник вытаскивает этот текст и проверяет, видны ли контакты и ключевые слова вакансии. Те, что подтверждает профиль, он добавляет. Остальные оставляет пробелами и не вписывает ради фильтра.

Если результат хочется поправить, говори с ним как с редактором:

text
В письме слишком много общих слов про мотивацию.
Убери первый абзац, начни с [проект], который ближе всего к их задаче про [задача из вакансии].
Длину оставь на одну страницу.

Замени: проект из своего профиля и задачу из текста вакансии. Результат: новая версия письма в PDF, остальное без изменений.

Мы думаем, что именно здесь ценность проекта, и готовы оказаться неправы для профессий, где отклик это анкета на сайте, а не письмо. Подогнать текст умеет любой чат. Пропустить отклик через критика и не дать себе приукрасить без отдельного инструмента сложно.

Шаг 4. Где брать вакансии, если ты не в Дании

Команда /scrape из коробки ищет на четырёх датских сайтах. Для остальных стран есть три пути, от простого к сложному.

  1. Вставлять текст. Нашёл вакансию на любом сайте, скопировал текст, отдал в /apply. Этого достаточно, чтобы помощник был полезен.
  2. LinkedIn. В проект входит поиск по открытым вакансиям LinkedIn для любой страны, город задаётся при запуске. Автор пишет прямо: автоматический доступ против правил LinkedIn, поэтому только для себя и понемногу.
  3. Свой сайт. Команда /add-portal изучает сайт вакансий твоей страны, собирает под него поиск и пробует запрос, прежде чем его подключить. Сайты, где вакансии видны только после входа в аккаунт, она не берёт.

Когда вакансий набралось много, команда /rank оценивает их пачкой и возвращает короткий список лучших. Дальше выбираешь номер, и она передаёт вакансию в /apply.

text
Из этого списка оставь только вакансии с удалённой работой или в [город].
Для каждой из первых пяти в двух строках: чем я подхожу и чего мне не хватает.

Замени: город на свой. Промпт пишется после того, как /rank вернул список. Результат: короткий список с честными плюсами и пробелами по каждой вакансии.

Шаг 5. Подготовься к собеседованию: /interview

Когда тебя позвали на разговор, отметь это командой /outcome, а потом запусти /interview. Помощник берёт вакансию и ровно те резюме и письмо, которые читал собеседник, изучает компанию и людей, с которыми ты будешь говорить, и подбирает вероятные вопросы к примерам из твоего опыта. Потом может провести пробное интервью.

text
Проведи со мной пробное интервью на [должность] в [компания].
Задавай по одному вопросу, жди мой ответ, потом коротко скажи, что было слабо и как сказать лучше.

Замени: должность и компанию. Промпт пишется после того, как /interview собрал пакет подготовки. Результат: тренировка вопросов по одному с разбором каждого ответа.

Там, где опыта не хватает, помощник подсказывает честный ответ-мостик, а не придумывает опыт за тебя. Этот принцип тянется через весь проект.

Где не работает

Три ограничения, о которых лучше знать заранее

Платная подписка: без Claude Pro, Max, Team или API-кредитов помощник не запустится, а каждый отклик это работа двух агентов и сборка PDF, которая расходует лимиты подписки. Поиск вакансий из коробки датский: в других странах это текст вакансии, LinkedIn или свой сайт через /add-portal. Защита от подвохов в тексте вакансии сделана правилами для модели, а не отдельной песочницей, поэтому перед отправкой автор советует просмотреть, что скачано и написано.

Как сделать правильно: держи профиль в приватной папке, перед каждой отправкой читай PDF целиком и не отдавай помощнику вакансии с незнакомых сайтов без просмотра. А если лимиты подписки заканчиваются быстрее, чем хотелось бы, вот наш разбор того, как устроены недельные лимиты Claude Code.

Версии, команды и цены на 17 октября 2026 года, проект обновляется часто: проверяй актуальное в README.

Примеры: как это повторить

Смена профессии. У Мадса за плечами геофизика, а работу он нашёл AI-инженером. В профиле расскажи не только должности, но и что тебе нравилось делать, и попроси помощника предложить роли, о которых ты не думал. Автор прямо описывает такой режим: поиск неочевидных путей по реальной работе, а не по названиям должностей.

После сокращения, когда откликов нужно много. Раз в неделю /scrape или поиск по LinkedIn, затем /rank, затем /apply по трём лучшим. Команда /outcome followup покажет отклики, на которые 10 дней нет ответа, и набросает короткое напоминание. Отправлять его или нет, решаешь ты.

Первая работа или стажировка. Опыта мало, поэтому профиль собирай из учёбы, курсовых и проектов. Пробелы помощник покажет честно, а команда /upskill превратит их в план: чего не хватает и где этому научиться.

Переход внутри своей компании. Вставь в /apply текст внутренней вакансии. Письмо руководителю соседнего отдела получится про его задачи, а не пересказом резюме.

Не резюме, а заявка. Грант, конкурс, отбор в программу: тот же приём «автор пишет, редактор со свежей памятью критикует». Похожий подход мы разбирали в статье о скилле Cloudflare, где находку подтверждает другой агент.

Набор промптов

Всё, кроме [скобок], копируется как есть. Промпты пишутся в Claude Code в папке проекта.

Профиль глубже

text
Прочитай мой профиль и задай 10 вопросов про то, чего в нём не хватает, чтобы резюме под разные вакансии получались конкретнее. Спрашивай по одному.

Новый факт в профиль

text
Добавь в мой профиль: в [год] я [что сделал], результат [что изменилось]. Покажи, в какой файл ты это записал.

Стоит ли откликаться

text
Оцени эту вакансию, но резюме пока не пиши: [текст вакансии]

Пробелы без украшений

text
По этой вакансии перечисли, каких требований у меня нет по профилю, и для каждого предложи честную формулировку в письме: [текст вакансии]

Короче

text
Сократи резюме: убери строки, которые меньше всего относятся к этой вакансии. Не трогай контакты и последние [2] места работы.

Ответ рекрутеру

text
Рекрутер написал: [текст сообщения]. Набросай короткий ответ в моём стиле, используя только то, что уже есть в отправленных резюме и письме. Не отправляй.

Разбор отказа

text
Мне отказали после первого собеседования в [компания]. Запусти /outcome, запиши отказ и скажи, что в профиле стоит усилить для похожих вакансий.

План на вечер

  1. 1

    15 минут

    Поставить Claude Code, Python, Bun и LaTeX по шагу 1.

  2. 2

    5 минут

    Скачать проект в приватную папку, запустить установку инструментов поиска.

  3. 3

    10 минут

    Сложить в documents/ резюме, выгрузку LinkedIn, дипломы и старые письма.

  4. 4

    20 минут

    Пройти /setup и ответить на вопросы подробно, по шаблону из шага 2.

  5. 5

    15 минут

    Найти одну реальную вакансию и запустить /apply по ссылке или тексту.

  6. 6

    10 минут

    Прочитать оба PDF целиком и попросить одну правку письма.

Раньше и теперь

Раньше ты рассылал одно резюме на все вакансии и писал письмо, только когда вакансия очень нравилась. Теперь каждая вакансия получает свой отклик, который прочитал второй агент и сверил с твоим настоящим опытом.

Этот проект не про то, чтобы ИИ искал работу за тебя. Он про то, чтобы ты тратил силы на выбор вакансий и разговоры с людьми, а не на десятую версию одного и того же письма.

Главное вложение здесь один подробный профиль, и окупается он с каждым следующим откликом.

Если хочется уверенно чувствовать себя в Claude Code и дальше собирать таких помощников под свои задачи, начни с гайда о том, как работать с Claude как с партнёром, а не с чат-ботом.

Источники5развернуть
  1. Mads Lorentzen, «AI Job Search», README, проверено 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search
  2. Mads Lorentzen, «Setup Guide» (SETUP.md), проверено 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search/blob/master/SETUP.md
  3. Mads Lorentzen, «Job Evaluation Framework» (04-job-evaluation.md), проверено 17.10.2026 — https://github.com/MadsLorentzen/ai-job-search/blob/master/.claude/skills/job-application-assistant/04-job-evaluation.md
  4. GitHub, «Trending», 17.10.2026 — https://github.com/trending?since=daily
  5. Nicolas Deville, «ai-job-search», заметка — https://notes.nicolasdeville.com/github/ai-job-search/

Комментарии