Об этом проекте

AI Job Search — это структурированный рабочий процесс, который превращает Claude Code в полноценного помощника по поиску работы. Он работает полностью на машине пользователя и автоматизирует основные этапы подачи заявок: оценка вакансий по личному профилю, составление адаптированных резюме и сопроводительных писем, подготовка к собеседованиям. Фреймворк реализован через набор команд, доступных внутри Claude Code: - **/setup** — создаёт профиль кандидата из документов (PDF‑резюме, экспорт LinkedIn, дипломы), импортирует прошлые заявки или проводит онбординг в стиле интервью. - **/scrape** — ищет вакансии на порталах (в настоящее время датские рынки: Jobindex, Jobnet, Akademikernes Jobbank, а также LinkedIn и freehire.me) и показывает совпадения, отсортированные по соответствию. - **/rank** — пакетно оценивает newly scraped вакансии по пяти измерениям, формируя ранжированный короткий список. - **/apply** — запускает полный конвейер drafter‑reviewer: разбирает вакансию, оценивает соответствие, чертит LaTeX‑резюме и сопроводительное письмо, вызывает рецензент‑агент для критики черновиков, исправляет, компилирует и визуально проверяет оба PDF, а также проводит проверку ATS‑читаемости текстового слоя резюме. - **/interview** — формирует пакет подготовки к конкретному этапу из архива заявок, исследует компанию и интервьюеров, сопоставляет вероятные вопросы с вашими примерами STAR и предлагает mock‑интервью. - **/outcome** — фиксирует этапы интервью, офферы и отказы, архивирует отправленные материалы, выявляет молчаливые заявки для последующих черновиков. - **/gmail-sync** — читает Gmail на предмет сигналов о статусе заявки (приглашения на интервью, офферы, отказы) и предлагает обновления трекера для вашего подтверждения. - **/notion-sync** — публикует односторонний read‑only вид пайплайна в базу данных Notion через OAuth. - **/expand** — обогащает профиль, сканируя связанные публичные источники (GitHub, портфолио, Kaggle, Scholar) и ищет syllabi курсов. - **/upskill** — анализирует разрывы в навыках между вашим профилем и целевыми вакансиями, затем выдаёт приоритетный план обучения. - **/html-report** — генерирует автономный HTML‑дашборд со статистикой, графиками и фильтруемой таблицей заявок. - **/add-template** — регистрирует пользовательские шаблоны резюме или сопроводительных писем (LaTeX, Typst или другие цепочки команд‑라인 PDF‑генерации). - **/add-portal** — создаёт scaffolding для нового CLI‑навыка поиска вакансий на рынках, выходящих за рамки датских досок по умолчанию. Команда **/apply** обеспечивает несколько гарантий качества: компиляция PDF с визуальной инспекцией гарантирует ровно 2‑страничное резюме и 1‑страничное сопроводительное письмо без разметки; проверка ATS извлекает текстовый слой PDF и проверяет порядок чтения, контактные данные и покрытие ключевыми словами; резюме режется с учётом релевантности вакансии, а не только свежести опыта; разделение drafter‑reviewer использует второго агента Claude с fresh контекстом для выявления общих формулировок и пропущенных ключевых слов. Все сгенерированные материалы проверяются против реального профиля пользователя — никаких выдуманных навыков или опыта. Вакансии рассматриваются как непроверенный ввод, и фреймворк не следует никаким встроенным инструкциям из них. Требования: Claude Code (CLI), Python 3.10+, Bun и дистрибутив LaTeX (TeX Live, MacTeX, TinyTeX или MiKTeX) с lualatex и xelatex. Опциональные зависимости: pypdf и Poppler для проверок ATS. Проект поддерживается сообществом и независим от Anthropic.