Поиск работы — это вторая работа. Муторное в нём не собеседования, а ежедневная рутина: обновить десяток карьерных страниц, скопировать одни и те же данные, переписать сопроводительное письмо, поменяв название компании. Один разработчик вынес эту рутину в скрипт: система на Python каждое утро сканирует семь площадок, оценивает вакансии по резюме и присылает в Slack по одной карточке на роль.
Что происходит каждое утро
Цикл укладывается в пять шагов, и все они запускаются по расписанию, без вашего участия.
- Скан семи платформ: Lever, Greenhouse, Ashby, SmartRecruiters, Workday, Indeed и Google (через JobSpy), Hiring.cafe.
- Скоринг каждой вакансии от 0 до 100. Модель сравнивает её с реальным резюме, а не с набором ключевых слов.
- Для всего, что выше заданного порога, — черновик сопроводительного письма и заготовка ответа на «почему именно эта компания».
- Одна карточка на роль в Slack, со ссылкой на форму отклика.
- Реакция на карточку закрывает следующий шаг: ✅ помечает, что вы откликнулись, и ведёт пайплайн дальше; 📞 запрашивает подготовку к интервью — STAR-истории под вероятные вопросы приходят в ту же ветку.
Раз в неделю бот присылает сводку: сколько ролей увидели, сколько оценено, куда отправлен отклик.
| Этап | Вручную | В системе |
|---|---|---|
| Поиск вакансий | Обход 7 сайтов, обновление вкладок | Ночной скан по крону |
| Отбор | Чтение описаний подряд, на глаз | Оценка 0–100 по вашему резюме |
| Письмо | Копипаста и правка названия компании | Черновик под конкретную вакансию |
| Учёт откликов | Таблица в голове или в заметках | Реакция ✅ и недельный отчёт |
| Сама заявка | Вы | Тоже вы |
Дырка, которую оставили намеренно
Система не отправляет заявки сама. Автор объясняет это прямо: массовая рассылка автозаполненных форм вредит и нанимающим, и соискателю.
Инструмент убирает рутину — поиск, оценку, черновики, трекинг. Решение об отклике и каждое интервью остаются за человеком.
Практический смысл тут не в этике, а в результате. Отклик, который вы прочитали перед отправкой, легко защитить на первом созвоне: вы помните, что написали и почему. Из автоматической рассылки на интервью приходят с пустой головой.
Как это собрано
- Python, и на каждую площадку — тонкий клиент. Добавить новую доску = один небольшой файл.
- Подключаемый ИИ-бэкенд: локальная модель бесплатно либо API Anthropic, если нужна скорость.
- Защита от мусора: дедупликация по id вакансии и по паре «название + компания», лимит вакансий на одну компанию за прогон и балансировка между площадками, чтобы одна доска не вытеснила остальные.
- Cron гоняет ежедневный скан, отдельный бот слушает реакции в Slack.
Что дало больше всего эффекта
Скоринг по настоящему резюме вместо ключевых слов. Это режет шум резко — вакансия с правильными словами в описании, но не вашим профилем работы, отсеивается до того, как вы её откроете.
И петля «одна карточка — одна реакция». Она держит процесс живым, потому что решение принимается в один тап, а не откладывается на вечер. Третий вывод автора звучит скучно, но именно он делает систему тем, чему доверяешь запускать каждый день: человек в контуре.
Чек-лист, если хотите повторить
- Соберите список площадок, где реально висят ваши вакансии. Начните с двух-трёх, не с семи.
- Положите резюме в машинночитаемом виде — без него скоринг выродится в поиск слов.
- Задайте порог отсечения и не двигайте его каждую неделю, иначе перестанете понимать, что видите.
- Сделайте дедупликацию сразу: одна и та же вакансия на трёх площадках — норма, а не исключение.
- Выберите канал, который вы и так открываете. Slack, Telegram, почта — что угодно, лишь бы карточка попадалась на глаза.
- Оставьте отправку заявки себе.
Когда подход не подходит
Если вы ищете работу через нетворкинг и прямые сообщения рекрутерам, сканер ничего не ускорит — там нет форм со ссылкой. Плохо работает схема и на узких рынках с пятью вакансиями в месяц: настраивать пайплайн дольше, чем просматривать выдачу руками.
Обратная ситуация — сотни релевантных объявлений и ощущение, что вы правите одно и то же письмо десятый раз за неделю. Вот тут автоматизация окупается за пару дней.
Проект лежит в открытом доступе под лицензией MIT, и автор отдельно просит присылать новые клиенты под площадки — это самая очевидная точка расширения: список бордов быстро устаревает, а логика скоринга и уведомлений остаётся прежней.
Главная мысль тут не про код. Полезно не «автоматизировать отклики», а разнести процесс на две части: ту, где нужна машина, и ту, где нужны вы. Фильтрация сотен объявлений — работа для скрипта. Выбор, куда идти, и разговор с командой — нет.
Комментарии (0)
Войдите, чтобы комментировать.
Пока нет комментариев. Будьте первым.