MCPcopy
hub / github.com/santifer/career-ops

github.com/santifer/career-ops @career-ops-v1.16.0 sqlite

repository ↗ · DeepWiki ↗ · release career-ops-v1.16.0 ↗
1,059 symbols 2,787 edges 134 files 238 documented · 22%
README

Career-Ops

English | Deutsch | Español | Français | Português (Brasil) | 한국어 | 日本語 | 简体中文 | 繁體中文 | Українська | Русский | Polski | Dansk | العربية

Career-Ops Мультиагентная система поиска работы

Я месяцами откликался на вакансии вручную. И создал систему, которую хотел бы иметь с самого начала.

Компании используют ИИ для фильтрации кандидатов. Я дал кандидатам ИИ, чтобы выбирать компании.

Теперь это open source.

santifer%2Fcareer-ops | Trendshift    Career-Ops on Claude | Product Hunt

УПОМИНАНИЯ В СМИ

WIRED

     

Business Insider


Career-Ops Демо

740+ вакансий оценено · 100+ персонализированных резюме · 1 позиция мечты получена

Discord   npm installs

Built with Claude Code

Также работает с любым CLI, поддерживающим стандарт agent-skill

Claude Code OpenCode Gemini CLI Codex Qwen GitHub Copilot

Node.js Go Playwright Bubble Tea MIT Trademark Policy

Что это

Career-Ops превращает любой AI-CLI в полноценный командный центр для поиска работы. Вместо ручного ведения таблиц с откликами вы получаете ИИ-пайплайн, который:

  • Оценивает вакансии по структурированной системе A–F (10 взвешенных параметров)
  • Генерирует персонализированные PDF-резюме — оптимизированные под ATS, адаптированные под каждую вакансию
  • Сканирует порталы автоматически (Greenhouse, Ashby, Lever и др.; российские площадки настраиваются в portals.yml)
  • Пакетная обработка — оценка 10+ вакансий параллельно через суб-агентов
  • Трекает всё в единой точке правды с проверками целостности

Важно: это НЕ инструмент для массовой рассылки. Career-ops — это фильтр. Он помогает найти те немногие вакансии, которые стоят вашего времени, из сотен. Система настоятельно рекомендует не откликаться на вакансии с оценкой ниже 4.0/5. Ваше время ценно, как и время рекрутера. Всегда проверяйте перед отправкой.

Возможности

Функция Описание
Авто-пайплайн Вставь URL → получи оценку + PDF + запись в трекере
6-блочная оценка Резюме роли, совпадение с CV, стратегия грейда, исследование компенсации, персонализация, подготовка к интервью (STAR+R) — плюс проверка легитимности вакансии (Блок G), которая выявляет мошеннические и фантомные вакансии
Банк историй для интервью Накапливает STAR+Reflection истории — 5–10 мастер-историй, которые закрывают любой поведенческий вопрос
Скрипты переговоров Фреймворки зарплатных переговоров, отстаивание рыночной ставки, использование конкурирующих офферов
ATS PDF-генерация Резюме с инъекцией ключевых слов, дизайн Space Grotesk + DM Sans
Сканер порталов 45+ предустановленных компаний (международный рынок) + российские площадки (hh.ru, Хабр Карьера, trudvsem.ru и др.) — добавляются вручную в portals.yml
Пакетная обработка Параллельная оценка через claude -p воркеры
Dashboard TUI Терминальный UI для просмотра, фильтрации и сортировки пайплайна
Human-in-the-Loop ИИ оценивает и рекомендует, вы решаете и действуете. Система никогда не отправляет отклик сама
Целостность пайплайна Автоматический merge, дедупликация, нормализация статусов, проверки здоровья

Быстрый старт

Самый быстрый способ — одна команда:

npx @santifer/career-ops init

💡 npx поставляется вместе с Node.js — он один раз запускает установщик, ничего не устанавливая глобально. Ещё нет Node? Установи его сначала. (Уже используешь Claude Code / Gemini / Codex CLI? Значит, он у тебя уже есть.)

Это клонирует последний релиз в ./career-ops и устанавливает зависимости. Затем:

cd career-ops
claude   # или gemini / codex / qwen / opencode — открой здесь свой AI-CLI

При первом запуске career-ops проведёт тебя через настройку — твоё CV, профиль и целевые роли — просто через диалог. Ничего не нужно править вручную.

Предпочитаешь настроить вручную? (git clone)

git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
npx playwright install chromium   # нужно только для генерации PDF
claude   # открой свой AI-CLI — он проведёт онбординг при первом запуске

Использование

Career-ops — одна slash-команда с множеством режимов:

/career-ops                       → Показать все доступные команды
/career-ops {вставь описание JD}  → Полный авто-пайплайн (оценка + PDF + трекер)
/career-ops scan                  → Сканирование порталов
/career-ops pdf                   → Генерация ATS-резюме
/career-ops batch                 → Пакетная оценка вакансий
/career-ops tracker               → Статус откликов
/career-ops apply                 → Заполнение форм отклика с ИИ
/career-ops pipeline              → Обработка очереди URL
/career-ops contacto              → Сообщение в LinkedIn
/career-ops deep                  → Глубокий анализ компании
/career-ops training              → Оценка курса/сертификации
/career-ops project               → Оценка портфолио-проекта

Или просто вставь URL вакансии — career-ops автоматически определит его и запустит полный пайплайн.

Как это работает

Вставляешь URL вакансии или описание
        │
        ▼
┌──────────────────┐
│  Определение     │  Классификация: Backend / Frontend / DevOps / PM / SA / ML
│  архетипа        │
└────────┬─────────┘
         │
┌────────┼─────────┐
│  Оценка A–F      │  Совпадение, пробелы, исследование компенсации, STAR-истории
│  (читает cv.md)  │
└────────┬─────────┘
         │
    ┌────┼─────┐
    ▼    ▼     ▼
 Отчёт  PDF  Трекер
  .md   .pdf   .tsv

🇷🇺 Российские площадки

Career-ops поддерживает ключевые российские джоб-борды:

Площадка URL Тип Особенности
HeadHunter hh.ru API + Web Главная площадка РФ. Открытый API. 600k+ IT-вакансий
Хабр Карьера career.habr.com Web IT-вакансии, грейды, зарплатные вилки, техническое комьюнити
Работа в России trudvsem.ru API + Web Госпортал Роструда. Открытый API для массового парсинга
Rabota.ru rabota.ru Web Принадлежит Сберу. Крупные компании, финтех
Superjob superjob.ru Web Вторая по величине после hh.ru
Geekjob geekjob.ru Web IT-вакансии с указанием вилок
Буду budu.jobs Web IT-вакансии, бывший Хантфлоу

Telegram-каналы (мониторинг вручную): @devjobs, @frontendjob, @gophersjob, @phpjobsru, @remote_it

Особенности российского рынка в оценке

  • Зарплата: gross (до НДФЛ 13%) vs net (на руки) — система учитывает разницу
  • Оформление: ТК РФ, ГПХ, самозанятость — влияет на оценку стабильности
  • Бенефиты: ДМС, ДМС стомат., компенсация питания/спорта/обучения
  • Испытательный срок: до 3 мес. (6 мес. для руководителей по ТК РФ)
  • Отпуск: 28 календарных дней минимум по ТК + доп. дни

Настройка порталов

Сканер работает с portals.yml. Скопируйте шаблон и добавьте нужные компании и российские площадки:

AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram AI Platforms: Retool, Airtable, Vercel, Temporal, Glean Automation: n8n, Zapier, Make.com

🇷🇺 Россия: Добавьте вручную в portals.yml: hh.ru, Хабр Карьера, trudvsem.ru, rabota.ru, Superjob, Geekjob — используйте структуру templates/portals.example.yml как образец формата (готовых RU-записей в шаблоне нет).

Джоб-борды: Ashby, Greenhouse, Lever, Wellfound, Workable (поддерживаются через WebSearch/WebFetch)

Dashboard TUI

Встроенный терминальный дашборд для визуального просмотра пайплайна:

npm run serve:dashboard   # launch the TUI
npm run build:dashboard   # optional: build the standalone binary

Возможности: 6 табов фильтрации, 4 режима сортировки, группированный/плоский вид, ленивая подгрузка превью, смена статусов inline.

Структура проекта

``` career-ops/ ├── CLAUDE.md # Инструкции для агента ├── cv.md # Ваше CV (создайте) ├── config/ │ └── profile.example.yml # Шаблон профиля ├── modes/ # 14 режимов навыков │ ├── _shared.md # Общий контекст │ ├── oferta.md # Оценка вакансии │ ├── pdf.md # Генерация PDF │ ├── scan.md # Сканер порталов │ ├── batch.md # Пакетная обработка │ ├── ru/ # 🇷🇺 Русские режимы (6 файлов) │ └── ... ├── templates/ │ ├── cv-template.html # ATS-шаблон резюме │ ├── portals.example.yml # Конфигурация сканера │ └── states.yml # Канонические статусы ├── batch/ # Пакетная обработка ├── dashboard/ # Go TUI ├──

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

fail
called by 943
test-all.mjs
pass
called by 838
test-all.mjs
assert
called by 128
test-salary-filter.mjs
assert
called by 90
test-trust-validator.mjs
detectReposts
called by 81
detect-reposts.mjs
Width
called by 51
dashboard/internal/ui/screens/pipeline.go
readFile
called by 41
test-all.mjs
run
called by 40
test-all.mjs

Shape

Function 940
Method 81
Struct 34
TypeAlias 3
FuncType 1

Languages

TypeScript78%
Go22%

Modules by API surface

dashboard/internal/ui/screens/pipeline.go68 symbols
scan.mjs41 symbols
test-all.mjs36 symbols
dashboard/internal/ui/screens/viewer.go34 symbols
plugins/_engine.mjs26 symbols
openrouter-runner.mjs26 symbols
update-system.mjs24 symbols
dashboard/internal/data/career.go24 symbols
tracker.mjs22 symbols
merge-tracker.mjs19 symbols
doctor.mjs19 symbols
dashboard/internal/ui/screens/pipeline_test.go19 symbols

Dependencies from manifests, versioned

github.com/aymanbagabas/go-osc52/v2v2.0.1 · 1×
github.com/charmbracelet/colorprofilev0.4.1 · 1×
github.com/charmbracelet/lipglossv1.1.0 · 1×
github.com/charmbracelet/x/ansiv0.11.7 · 1×
github.com/charmbracelet/x/cellbufv0.0.15 · 1×
github.com/charmbracelet/x/termv0.2.2 · 1×
github.com/clipperhouse/displaywidthv0.11.0 · 1×
github.com/clipperhouse/uax29/v2v2.7.0 · 1×
github.com/erikgeiser/coninputv0.0.0-2021100415322 · 1×
github.com/lucasb-eyer/go-colorfulv1.4.0 · 1×
github.com/mattn/go-isattyv0.0.20 · 1×

For agents

$ claude mcp add career-ops \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact