Mads Lorentzen이 만든 오픈소스 프로젝트(
MadsLorentzen/ai-job-search).
왜 필요한가?
구직은 공고마다 이력서를 다시 다듬고, 커버레터를 새로 쓰고, 지원 현황을 추적하고, 면접을 준비하는 반복 작업의 연속입니다. 각 단계를 손으로 하면 지치고, 공고에 맞춰 이력서를 최적화하는 일은 매번 처음부터 다시 하게 됩니다.
AI Job Search는 이 흐름을 Claude Code 슬래시 명령어로 묶습니다. 실행에 Claude Code가 필수이며, 공고 평가부터 이력서 맞춤, 커버레터, 면접 준비까지 다단계 워크플로를 세션 안에서 오케스트레이션합니다. 데이터와 문서는 모두 로컬 머신에서 처리됩니다. README 표기 그대로 “The job search that runs on your machine.”
무엇을 만들 수 있나
명령어를 실행하면 다음 산출물이 나옵니다(README 기준).
- 맞춤 이력서 PDF —
/apply <url>이 공고에 맞춰 이력서를 재구성합니다. moderncv(banking) 스타일, lualatex 컴파일, 2페이지 고정, 분량 초과 시 관련도 가중으로 내용을 잘라냅니다. - 커버레터 PDF — 커스텀
cover.cls클래스, xelatex 컴파일, 서명이 들어간 1페이지. drafter-reviewer 방식으로 초안을 쓰고 별도 컨텍스트의 리뷰어 에이전트가 회사를 조사해 비평, 수정합니다. - 적합도 순위 공고 목록 —
/scrape,/rank가 포털을 검색해 중복을 제거하고 프로필 적합도로 점수를 매겨 순위와 격차 분석을 제시합니다. - 면접 준비 패키지 —
/interview가 STAR 기반으로 예상 질문을 실제 경험에 매핑하고, 회사 정보 조사와 모의 면접 롤플레이를 제공합니다. - 스킬 격차 학습 계획 —
/upskill이 추적 중인 공고 대비 스킬 격차를 히트맵으로 정리하고, 학습 자료와 소요 시간이 담긴 계획을 만듭니다.
작업 흐름은 “/setup으로 프로필 구성 → /scrape로 공고 수집, 순위 → /apply <url>로 이력서, 커버레터 생성 → /interview로 면접 준비 → /outcome으로 결과 기록”입니다.
핵심 기능
-
슬래시 명령어 워크플로
/setup,/scrape,/apply,/rank,/interview,/outcome,/expand,/upskill등으로 구직 단계를 명령어로 실행합니다./expand는 GitHub, 포트폴리오, Kaggle을 스캔해 프로필을 보강합니다. -
PDF, ATS 검증
/apply는 이력서, 커버레터를 컴파일한 뒤 PDF를 검사해 잘린 직함이나 넘친 페이지를 잡고, PDF 텍스트 레이어를 추출해 연락처 가독성과 ATS 키워드 반영을 확인합니다. -
포털 스크래핑
Akademikernes Jobbank, Jobindex, Jobnet 등 덴마크 포털과 LinkedIn(공개 엔드포인트), freehire를 지원합니다.
/add-portal로 원하는 지역 채용 보드용 스킬을 생성할 수 있습니다. -
LaTeX 템플릿
이력서, 커버레터를 LaTeX로 관리하고,
/add-template으로 커스텀 템플릿을 등록하면서 구조와 ATS 가독성은 유지합니다.
사용 방법
설치 — 리포를 fork, clone하고 포털 CLI 도구를 Bun으로 설치합니다.
gh repo fork MadsLorentzen/ai-job-search --clone
cd ai-job-search
for tool in jobbank-search jobdanmark-search jobindex-search jobnet-search linkedin-search freehire-search; do
cd .agents/skills/$tool/cli && bun install && cd ../../../..
done
초기 설정, 실행 — Claude Code를 실행하고 /setup으로 프로필을 구성한 뒤 명령어를 사용합니다.
claude
/setup
# 이후 /scrape, /apply <url>, /interview 등
알아두면 좋은 점
- 요구 사항 — Claude Code CLI, Python 3.10 이상, Bun,
lualatex,xelatex가 포함된 LaTeX 배포판(TeX Live, MacTeX, TinyTeX, MiKTeX)이 필요합니다. ATS 텍스트 검증에는 poppler의pdftotext가 선택 사항으로 쓰이며, 없으면 해당 단계만 건너뜁니다. - 포털 커버리지 — 스크래핑 포털은 덴마크 채용 보드 중심에 LinkedIn, freehire가 더해진 구성입니다. 이력서, 커버레터, 면접 기능 자체는 지역과 무관합니다.
- fork 후 소유 — plugin 마켓플레이스 배포가 아니라 리포를 fork해 직접 수정, 확장하는 방식입니다.
- MIT 라이선스 — 오픈소스로 공개되어 있습니다.