santifer/career-ops
요약
구직 활동을 자동화하기 위해 설계된 에이전트 기반의 오픈 소스 도구입니다. Claude Code와 Playwright를 활용하여 채용 공고 스캔, 맞춤형 CV 생성, 오퍼 평가 및 트래킹을 수행하는 AI 파이프라인을 제공합니다.
핵심 포인트
- Claude Code와 Playwright를 활용한 에이전트 방식의 자동화
- 채용 공고 분석 및 ATS 최적화 맞춤형 CV 생성 기능
- 10가지 가중치 차원을 활용한 구조화된 오퍼 평가 체계
- 인터뷰 준비를 위한 STAR+R 기반 스토리 뱅크 구축
English | Español | Português (Brasil) | 한국어 | 日本語 | Українська | Русский | 繁體中文
저는 몇 달 동안 힘들게 구직 활동을 했습니다. 그래서 제가 가졌으면 좋았을 시스템을 직접 설계했습니다.
기업들은 후보자를 걸러내기 위해 AI를 사용합니다. 저는 후보자들이 기업을 선택할 수 있도록 AI를 제공했습니다.
이제 오픈 소스로 공개합니다.
740개 이상의 채용 공고 평가 · 100개 이상의 개인 맞춤형 CV 생성 · 1개의 꿈꾸던 직무 취업 성공
Career-Ops (career-ops.org, careerops로도 알려짐)는 모든 AI 코딩 CLI (Command Line Interface)를 완전한 구직 커맨드 센터로 변환합니다. 스프레드시트에 수동으로 지원 현황을 기록하는 대신, 다음과 같은 AI 기반 파이프라인을 사용할 수 있습니다:
오퍼 평가 (Evaluates offers): 구조화된 A-F 점수 체계(10가지 가중치 차원)를 사용하여 평가
맞춤형 PDF 생성 (Generates tailored PDFs): 채용 공고(Job Description)에 맞춰 최적화된 ATS (Applicant Tracking System)용 CV 생성
포털 스캔 (Scans portals): Greenhouse, Ashby, Lever 및 기업 페이지를 자동으로 스캔
배치 처리 (Processes in batch): 서브 에이전트(Sub-agents)를 통해 10개 이상의 오퍼를 병렬로 평가
모든 항목 추적 (Tracks everything): 무결성 검사(Integrity checks)가 포함된 단일 진실 공급원(Single source of truth)에서 관리
중요: 이 도구는 무차별적으로 지원하는 (Spray-and-pray) 도구가 아닙니다. Career-ops는 필터입니다. 수백 개의 공고 중 당신의 시간을 투자할 가치가 있는 소수의 오퍼를 찾는 것을 도와줍니다. 이 시스템은 5점 만점에 4.0점 미만인 항목에는 지원하지 않을 것을 강력히 권장합니다. 당신의 시간은 소중하며, 채용 담당자의 시간도 마찬가지입니다. 제출하기 전에 항상 검토하십시오.
Career-ops는 에이전트 방식(Agentic)입니다: Claude Code가 Playwright를 사용하여 채용 페이지를 탐색하고, 키워드 매칭이 아닌 당신의 CV와 채용 공고를 비교 추론하여 적합성을 평가하며, 공고별로 이력서를 조정합니다.
주의 사항: 초기 평가 결과는 만족스럽지 않을 수 있습니다. 시스템이 아직 당신에 대해 모르기 때문입니다. 당신의 CV, 커리어 스토리, 증거 자료(Proof points), 선호도, 강점, 피하고 싶은 것 등 컨텍스트(Context)를 제공하십시오. 시스템을 더 많이 육성할수록 성능은 좋아집니다. 새로운 채용 담당자를 온보딩(Onboarding)하는 과정이라고 생각하십시오. 첫 주에는 당신에 대해 배워야 하지만, 그 이후에는 매우 귀중한 존재가 될 것입니다.
740개 이상의 채용 오퍼를 평가하고, 100개 이상의 맞춤형 CV를 생성하여, Head of Applied AI 직무를 얻어낸 사람이 직접 만든 도구입니다. 전체 케이스 스터디를 읽어보세요.
| 기능 | 설명 |
|---|---|
| Auto-Pipeline (자동 파이프라인) | URL을 붙여넣으면 전체 평가 + PDF + 트래커 항목 생성 |
| 6-Block Evaluation (6개 블록 평가) | 역할 요약, CV 일치도, 레벨 전략, 보상 조사, 개인화, 인터뷰 준비 (STAR+R) |
| Interview Story Bank (인터뷰 스토리 뱅크) | 평가 전반에 걸쳐 STAR+Reflection 스토리를 축적 -- 어떤 행동 질문에도 답할 수 있는 5~10개의 마스터 스토리 |
| Negotiation Scripts (협상 스크립트) | 연봉 협상 프레임워크, 지역적 할인(geographic discount) 반박, 경쟁 제안(competing offer) 활용 |
| ATS PDF Generation (ATS PDF 생성) | Space Grotesk + DM Sans 디자인이 적용된 키워드 주입형 CV |
| Portal Scanner (포털 스캐너) | 45개 이상의 기업 사전 구성 (Anthropic, OpenAI, ElevenLabs, Retool, n8n...) + Ashby, Greenhouse, Lever, Wellfound 전반의 커스텀 쿼리 |
| Batch Processing (배치 처리) | claude -p 워커를 통한 병렬 평가 |
| Dashboard TUI (대시보드 TUI) | 파이프라인을 탐색, 필터링 및 정렬할 수 있는 터미널 UI (Terminal UI) |
| Human-in-the-Loop (인간 참여형) | AI가 평가하고 권장하면, 사용자가 결정하고 실행합니다. 시스템은 절대 지원서를 제출하지 않으며 -- 항상 사용자가 최종 결정을 내립니다 |
| Pipeline Integrity (파이프라인 무결성) | 자동 병합, 중복 제거, 상태 정규화, 상태 점검 |
# 1. Clone and install (복제 및 설치)
git clone https://github.com/santifer/career-ops.git
cd career-ops && npm install
...
이 시스템은 Claude 스스로가 커스텀할 수 있도록 설계되었습니다. 모드(Modes), 아키타입(archetypes), 점수 가중치(scoring weights), 협상 스크립트 등 -- Claude에게 변경해 달라고 요청하기만 하면 됩니다. Claude는 자신이 사용하는 것과 동일한 파일을 읽기 때문에 무엇을 편집해야 하는지 정확히 알고 있습니다.
전체 설정 가이드는 docs/SETUP.md를 참조하세요.
Career-ops는 Claude Code 및 OpenCode를 지원하는 것과 동일한 방식으로 Gemini CLI를 네이티브로 지원합니다. 모든 15개의 슬래시 명령(slash commands)을 동일한 modes/*.md 평가 로직을 사용하여 사용할 수 있습니다.
# 1. Install Gemini CLI (Gemini CLI 설치)
npm install -g @google/gemini-cli
# 또는: npx @google/gemini-cli --version
...
GEMINI.md 파일은 컨텍스트(context)로 자동 로드됩니다. 모든 15개 명령은 .gemini/commands/*.toml에 정의되어 있습니다.
# 1. https://aistudio.google.com/apikey 에서 무료 API 키를 받으세요
cp .env.example .env
# .env 편집 → GEMINI_API_KEY=your_key_here 설정
...
무료 티어 (Free tier): 두 옵션 모두 결제 정보 없이 작동합니다. 네이티브 CLI (Native CLI)는 Google OAuth를 사용하며, API 스크립트는 gemini-2.5-flash를 사용합니다.
(분당 15회 요청 (15 RPM), 일일 100만 토큰 (1M tokens/day) 무료).
Career-ops는 여러 모드를 가진 단일 슬래시 명령 (slash command)입니다:
/career-ops → 사용 가능한 모든 명령 표시
/career-ops {JD 붙여넣기} → 전체 자동 파이프라인 (평가 + PDF + 트래커)
/career-ops scan → 새로운 채용 공고를 위해 포털 스캔
...
또는 채용 공고 URL이나 설명을 직접 붙여넣기만 하면 됩니다. career-ops가 이를 자동으로 감지하여 전체 파이프라인을 실행합니다.
채용 공고 URL 또는 설명을 붙여넣습니다
│
▼
...
스캐너에는 스캔할 준비가 된 45개 이상의 기업과 주요 채용 게시판에 걸친 **19개의 검색 쿼리 (search queries)**가 포함되어 있습니다. templates/portals.example.yml 파일을 portals.yml로 복사한 뒤
자신만의 목록을 추가하세요:
AI Labs: Anthropic, OpenAI, Mistral, Cohere, LangChain, Pinecone
Voice AI: ElevenLabs, PolyAI, Parloa, Hume AI, Deepgram, Vapi, Bland AI
AI Platforms: Retool, Airtable, Vercel, Temporal, Glean, Arize AI
Contact Center: Ada, LivePerson, Sierra, Decagon, Talkdesk, Genesys
Enterprise: Salesforce, Twilio, Gong, Dialpad
LLMOps: Langfuse, Weights & Biases, Lindy, Cognigy, Speechmatics
Automation: n8n, Zapier, Make.com
European: Factorial, Attio, Tinybird, Clarity AI, Travelperk
검색되는 채용 게시판 (Job boards): Ashby, Greenhouse, Lever, Wellfound, Workable, RemoteFront
기본적으로 node scan.mjs (일명 npm run scan)는 각 ATS (Applicant Tracking System) 피드에서 반환하는 값을 신뢰합니다. 일부 기업은 채용이 종료된 후에도 공개 API에 오래된 공고를 남겨두기도 하므로, 이러한 만료된 항목이 pipeline.md로 유입될 수 있습니다. API 단계 이후 Playwright를 실행하여 만료된 공고를 파이프라인에 도달하기 전에 제거하려면 --verify 옵션을 전달하세요:
node scan.mjs --verify # 제로 토큰 탐색 + Playwright 활성 상태 확인
검증은 순차적으로 진행되며 중복 제거 후 새로운 공고에 대해서만 실행되므로, 비용이 제한된 범위 내에서 유지됩니다.
내장된 터미널 대시보드(terminal dashboard)를 통해 파이프라인을 시각적으로 탐색할 수 있습니다:
cd dashboard
go build -o career-dashboard .
./career-dashboard --path ..
주요 기능: 6개의 필터 탭, 4가지 정렬 모드, 그룹화/플랫 뷰(grouped/flat view), 지연 로딩 미리보기(lazy-loaded previews), 인라인 상태 변경.
career-ops/
├── AGENTS.md # 표준 에이전트 지침 (모든 CLI)
├── CLAUDE.md # Claude Code 래퍼 (AGENTS.md 임포트)
...
에이전트 (Agent): 커스텀 스킬 및 모드를 갖춘 Claude Code
PDF: Playwright/Puppeteer + HTML 템플릿
스캐너 (Scanner): Playwright + Greenhouse API + WebSearch
대시보드 (Dashboard): Go + Bubble Tea + Lipgloss (Catppuccin Mocha 테마)
데이터 (Data): Markdown 테이블 + YAML 설정 + TSV 배치 파일
cv-santiago-- AI 챗봇, LLMOps 대시보드, 케이스 스터디가 포함된 포트폴리오 웹사이트 (santifer.io). 구직 활동과 함께 보여줄 포트폴리오가 필요하다면, 이를 포크(fork)하여 본인만의 것으로 만드세요.
저는 Santiago입니다 -- Applied AI 부문 책임자이자 전직 창업가(제 이름이 여전히 걸려 있는, 현재도 운영 중인 비즈니스를 구축하고 매각했습니다)입니다. 저는 저 자신의 구직 활동을 관리하기 위해 career-ops를 구축했습니다. 결과는 성공적이었습니다. 저는 이를 사용하여 현재의 직무를 얻었습니다.
제 포트폴리오와 다른 오픈 소스 프로젝트들 → santifer.io
career-ops는 로컬 기반의 오픈 소스 도구이며, 호스팅되는 서비스가 아닙니다. 이 소프트웨어를 사용함으로써 귀하는 다음 사항을 인지합니다:
귀하가 데이터를 제어합니다. 귀하의 이력서(CV), 연락처 정보 및 개인 데이터는 귀하의 기기에 머물며, 귀하가 선택한 AI 제공업체(Anthropic, OpenAI 등)로 직접 전송됩니다. 당사는 귀하의 어떠한 데이터도 수집, 저장하거나 접근할 수 없습니다.
귀하가 AI를 제어합니다. 기본 프롬프트(Prompt)는 AI가 지원서를 자동으로 제출하지 않도록 지시하지만, AI 모델은 예측 불가능하게 동작할 수 있습니다. 만약 귀하가 프롬프트를 수정하거나 다른 모델을 사용하는 경우, 그에 따른 위험은 귀하가 부담합니다.
제출 전 AI가 생성한 콘텐츠의 정확성을 항상 검토하십시오.
귀하는 제3자의 서비스 이용약관(ToS)을 준수해야 합니다. 귀하는 상호작용하는 채용 포털(Greenhouse, Lever, Workday, LinkedIn 등)의 서비스 이용약관에 따라 이 도구를 사용해야 합니다. 고용주에게 스팸을 보내거나 채용 관리 시스템(ATS)에 과부하를 주는 용도로 이 도구를 사용하지 마십시오.
보장할 수 없습니다. 평가 결과는 권장 사항일 뿐, 사실이 아닙니다. AI 모델은 기술이나 경력을 환각(Hallucinate)할 수 있습니다. 저자들은 고용 결과, 지원 거절, 계정 제한 또는 기타 결과에 대해 책임을 지지 않습니다.
자세한 내용은 LEGAL_DISCLAIMER.md를 참조하십시오. 이 소프트웨어는 MIT 라이선스에 따라
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending All (daily)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기