Claude Code 슬래시 명령어를 활용하여 대시보드 기능이 포함된 무료 오픈 소스 로컬 실행형 구직 어시스턴트를 구축했습니다
요약
Claude Code의 슬래시 명령어를 활용하여 구축한 오픈 소스 구직 어시스턴트 CareerForge를 소개합니다. 프로필 설정, 채용 공고 검색, 맞춤형 서류 작성을 자동화하며 에이전트 간 검토 루프를 통해 품질을 높였습니다.
핵심 포인트
- Claude Code 명령어를 기반으로 한 prompt-as-code 워크플로우 구현
- 초안 작성자와 검토자 간의 루프를 통한 서류 품질 최적화
- 슬래시 명령어(/setup, /search, /apply)를 통한 직관적인 제어
- Next.js 기반의 로컬 대시보드 제공 및 MIT 라이선스 오픈 소스
저는 Claude Code를 사용하여 CareerForge를 구축했습니다. 이는 무료 오픈 소스(MIT) 구직 어시스턴트이며, 컴파일된 백엔드 없이 모든 과정이 Claude Code 명령어로 실행되기 때문에 이곳에 공유하고자 합니다. 무료로 체험해 볼 수 있습니다 (Claude Code가 필요하며, Anthropic의 Free 또는 Pro 플랜 모두 작동합니다).
Claude가 도움을 준 방식: 저는 프로젝트 전체를 Claude Code 자체에서 설계하고 구축했으며, Claude는 런타임(runtime) 시에도 엔진 역할을 합니다. 워크플로우는 Claude가 실행하는 일반 Markdown 명령 파일(prompt-as-code) 형태로 존재하며, 한 단계에서는 두 번째 Claude 인스턴스를 사용하여 첫 번째 인스턴스의 출력을 검토합니다.
기능 — 세 가지 일반 영어 명령어:
/setup: 귀하의 CV/LinkedIn 내보내기 파일로부터, 또는 귀하와의 인터뷰를 통해 후보자 프로필을 한 번 구축합니다.
/search: 설정된 채용 게시판을 훑으며, 이미 확인한 항목은 중복을 제거하고, 각 역할에 대한 적합도 점수를 매깁니다.
/apply <URL 또는 붙여넣은 JD>: 5가지 차원에서 적합도를 점수화하고, 공고 언어로 맞춤형 CV + 자기소개서(cover letter) 초안을 작성합니다. 그 후, 두 번째의 독립적인 Claude 검토자(reviewer)를 생성하여 LaTeX를 통해 인쇄 가능한 두 개의 PDF로 컴파일하기 전에 두 문서 모두를 비판적으로 검토하게 하며, 지원 기록을 남깁니다.
제가 가장 유용하다고 생각하는 부분은 초안 작성자(drafter) → 검토자(reviewer) 루프입니다. 두 번째 에이전트는 첫 번째 에이전트가 생성하는 단조롭고 일반적인 문구를 잡아냅니다. 이 검토 단계는 선택 사항(--review=quick / --review=none)이므로, 중요도가 낮은 초안에 대한 토큰 소모를 직접 제어할 수 있습니다.
솔직한 한계점: Claude Code 외에도 PDF 생성을 위한 LaTeX 설치가 필요하므로 실제 설정 비용이 발생합니다. 절대 자동으로 제출하지 않으며, 귀하가 보유하지 않은 경력을 절대 지어내지 않습니다 — 귀하가 모든 관문(gate)을 승인해야 합니다. 또한, 귀하의 트래커를 읽고 브라우저에서 명령어를 실행할 수 있는 선택 사항인 로컬 대시보드(Next.js)가 있으며, 이는 127.0.0.1에만 연결됩니다.
링크 (Plain, 추천인 코드 없음):
소스 (MIT, 무료): https://github.com/suraj-davariya/ai-job-search
문서 (모든 명령어 + FAQ): https://suraj-davariya.github.io/ai-job-search/
라이브 대시보드 데모 (샘플 데이터, 읽기 전용): https://suraj-davariya.github.io/ai-job-search/dashboard/
Claude Code에서 어떻게 연결되었는지에 대해 무엇이든 기꺼이 답변해 드리겠습니다. — 그리고 여러분이라면 어떻게 다르게 만들었을지도 알려주세요.
제출자: /u/s_u_r_a_j
[링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기