채용 시장은 숫자의 게임으로 변모했습니다. 영국의 대학 졸업생 직무(graduate roles)는 기록적인 140건의 지원을 받으며, 가장 바쁜 분야에서는 최대 290건에 달합니다. 그리고 아래 설명된 영국 테스트를 진행한 고용주들은 정기적으로 300건 이상의 지원 건수를 언급했습니다. 많은 지원자들이 수천 개의 일자리에 밤새도록 지원하는 봇(bots)을 이용하며, 공개된 결과는 지원 250건당 인터뷰가 한 번 정도에 불과하거나 그보다도 못한 수준입니다.
친구들이 이 과정을 거치는 것을 지켜보며, 저는 정반대의 아이디어를 테스트해보고 싶었습니다. 즉, 양은 유지하되 스팸(spam)을 줄이는 것입니다. 그래서 저는 **JobAgent**를 실험용으로 구축했습니다. 이는 모든 공고를 처음부터 끝까지 읽고, 적합도를 점수화하며, 맞춤형 CV를 작성하고, 각 지원 전에 승인을 기다리는 오픈 소스 파이프라인입니다.
UK test run: from 10,483 roles to 3 offers in 13 weeks
Santiago Fernández와 career-ops에서 영감을 받다
이 실험은 Santiago Fernández (@santifer)와 그의 career-ops로부터 영감을 얻었습니다. career-ops는 Claude Code를 기반으로 구축된 훌륭한 다중 에이전트(multi-agent) 구직 시스템이며, Node.js와 Playwright를 사용하여 터미널에서 실행됩니다. JobAgent는 동일한 철학(AI 분석, 사람이 결정)을 따르지만, Claude 데스크톱 앱인 Claude Cowork용으로 구축되었기 때문에, 터미널을 통해가 아니라 Claude와의 대화를 통해 구동할 수 있습니다.
작동 방식
How JobAgent works: search, filter, read, score, write, check, you decide
JobAgent는 기술(skills) 폴더로 구성되어 있습니다: Claude가 따르는 일반 마크다운 명령어(SKILL.md)와 작은 Python 헬퍼 스크립트들입니다. 사용자가
| 단계 (Stage) | 기술 (Skill) | 동작 내용 (What happens) |
|---|
| Collect | job-ingest | Claude in Chrome이 각 검색을 열고, 작은 추출기(extractor)가 채용 카드(job cards)를 읽습니다. 하드 필터는 급여, 위치 및 신선도 누락 건을 걸러냅니다. |
| ... | | |
| A few design choices that mattered: | | |
- 상태는 SQLite에 저장됩니다. 로컬
jobs.db 하나가 found부터 applied까지 모든 역할을 추적하며, 아무도 읽지 않은 역할은 거부하는 가드(guard)를 가지고 있습니다.
- 설정은 Markdown입니다. 시장, 급여 하한선, 장소 및 검색어는
.md 파일 내부의 YAML 블록으로 구성되어 있어, 코드를 건드리지 않고도 누구나 동작 방식을 변경할 수 있습니다.
- 접지(Grounding)가 창의성보다 중요합니다.
check_grounding.py는 이력서(CV)에 있는 숫자나 단어 중 마스터 프로필에 없는 것을 플래그 지정합니다. 이 도구는 경험을 지어낼 수 없습니다.
- 인간이 승인합니다. '예' 없이는 아무것도 제출되지 않으며, 이 도구는 계정을 만들거나, 비밀번호를 입력하거나, CAPTCHA를 해결하지 않습니다.
영국 테스트 결과
네 명의 사람이 영국과 다른 3개 EU 국가에서 자체 검색을 통해 JobAgent를 테스트했습니다. 아래 수치는 영국 실행(UK run)만 기준입니다: 13주 동안 격주로 스캔을 진행했습니다.
이는 1,000개 지원당 31건의 인터뷰에 해당하며, 공개 계정에서 운영되는 야간 봇(overnight bots)의 경우 약 1~4건 수준입니다. 검색을 읽고 난 후에 지원하는 것이 핵심 비결입니다.
다른 세 명의 테스터도 유사한 결과를 보았으며, 그들의 수치는 표에 나와 있지 않습니다. 최소 스크리닝 통화로 이어진 지원 비율은 사람과 시장에 따라 0.5%에서 12% 사이였습니다.
사용해 보기
- Repository: github.com/EnchStyle/JobAgent (MIT licence)
- Needs: Claude with Cowork, 그리고 Claude in Chrome 확장 프로그램
- Setup: Cowork에서 폴더를 열고 "AGENTS.md를 읽고 JobAgent 설정하는 것을 도와줘"라고 말합니다. 두 시간 중 대부분은 커리어 히스토리를 한 번 작성하는 데 사용됩니다.
- 가상의 지원자를 이용한 5분간의 모의 실행(dry run)을 통해 실제 데이터를 다루기 전에 모든 단계를 확인할 수 있습니다.
간단한 Claude 구독만으로 코딩 없이 꿈의 직장에 안착하도록 돕는 JobAgent.
JobAgent
코딩이 필요 없습니다. JobAgent는 Claude Cowork, 즉 Claude 데스크톱 앱 내에서 실행됩니다. 사용자는 일반 영어로 Claude와 대화합니다("설정해줘", "채용 파이프라인을 실행해줘", "12번과 15번 역할에 지원해줘"). 그러면 설정 과정을 포함하여 기술적인 작업을 모두 처리합니다. 사용자가 직접 코드를 작성하거나 실행할 필요가 전혀 없으며, 터미널도 열 필요가 없습니다. 필요한 것은 Claude 구독과 Claude in Chrome 확장 프로그램뿐입니다.
Claude Cowork 내에서 AI 어시스턴트가 구동하는 반자율(semi-autonomous) 지원 신청 파이프라인입니다. 요청에 따라 채용 게시판에서 최신 공고를 수집하고, 하드 필터(급여, 위치, 신규성)를 적용하며 모든 광고 내용을 완전히 읽고, 각 역할을 사용자의 마스터 프로필과 비교하여 점수를 매기고, 맞춤형 CV(그리고 필요한 경우 커버레터)를 작성하며, 모든 문서를 독립적으로 확인하고, 모든 기록을 로컬 SQLite 데이터베이스에 저장합니다. 자체적으로 지원을 제출하지는 않으며, 완료된 지원은 사용자를 기다리고 있으며, 지원은 사용자가 요청할 때만 이루어집니다...
GitHub에서 보기
이것은 벤치마크가 아니라 네 명의 테스터를 대상으로 한 작은 실험입니다. 도움이 된다면 리포지토리에 별을 주거나 구직 중인 사람에게 전달해 주세요. 이슈(Issues)와 풀 리퀘스트(pull requests)는 환영하며, 특히 새로운 채용 게시판 추출기(job-board extractors)가 좋습니다.