From resume-tailor
JD(채용공고) 기반 이력서 맞춤 최적화 스킬. JD에서 평가 기준·숨은 요구사항·키워드를 추출하고, 이력서의 각 경험을 PHER(문제→가설→실행→결과) 구조로 재구성하여 갭 분석 리포트와 개선 이력서를 생성한다. "JD는 채점 기준표다" — JD가 묻는 것에만 최적화된 이력서를 만드는 것이 목표. 입력: JD 파일 경로 + 이력서 파일 경로. 출력: 갭 리포트 + 개선 이력서 (파일 저장). 트리거 키워드 — "이력서 분석해줘", "JD 기반으로 이력서 고쳐줘", "이력서 최적화", "채용공고에 맞게", "resume tailor", "이력서 맞춤", "JD 분석", "경험 재구성", "PHER로 고쳐줘", "이력서 갭 분석", "이 공고에 맞게 이력서", "자소서 소재 발굴", "경험 딥다이브", "이력서 첨삭", "커리어 코칭", "이력서 약점", "취업 준비", "이력서 검토", "/resume-tailor". 후속 작업도 이 스킬로 — "이 경험만 다시", "다른 JD로", "갭 리포트만", "인터뷰 질문만".
How this skill is triggered — by the user, by Claude, or both
Slash command
/resume-tailor:resume-tailorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. **JD는 채점 기준표다** — JD가 묻는 것만 답한다. JD가 안 묻는 화려한 경험은 가점이 없다.
스킬이 시작되면 먼저 두 파일을 확인한다.
"JD 파일 경로와 이력서 파일 경로를 알려주세요."
.md, .txt, .pdf 지원워크스페이스 생성:
_workspace/resume-tailor/YYYY-MM-DD-001/
(같은 날 여러 번 실행 시 002, 003 순서로 증가)
두 파일 내용을 각각 01_jd.md, 02_resume_original.md로 워크스페이스에 저장한다.
참조:
references/jd-analysis-framework.md
목표: JD를 채점 기준표로 변환한다.
JD에서 아래 패턴을 탐색한다:
발견되면 — 이것이 PRIMARY 채점 기준이다. 이하 분석보다 우선한다.
| 카테고리 | 키워드 |
|---|---|
| 기술 스택 | (추출) |
| 방법론/프로세스 | (추출) |
| 도메인 지식 | (추출) |
| 소프트 스킬 | (추출) |
JD에 명시적 가이드가 없으면, 요구사항에서 PHER 가중치를 역추론한다:
## JD 평가 기준표
### A. 이력서 작성 가이드
(있는 경우 원문, 없으면 "명시적 가이드 없음 — 자격 요건에서 추론")
### B. 필수 기준
| # | 기준 | 원문 근거 |
|---|------|----------|
| 1 | ... | "..." |
### C. 우대 기준
| # | 기준 | 원문 근거 |
|---|------|----------|
### D. 키워드 맵
(카테고리별 키워드 목록)
### E. PHER 가중치 (추론)
P: 높음/중간/낮음 | H: ... | E: ... | R: ... | L: ...
Gate — Phase 1 완료 후 멈추고 사용자에게 출력:
"Phase 1 완료. JD 평가 기준표를 확인해주세요. 이어서 이력서 감사를 진행할까요?"
참조:
references/pher-template.md
목표: 이력서의 각 경험을 JD 기준과 대조한다.
이력서의 모든 경험을 번호 붙여 나열:
| # | 경험 제목 | 회사/프로젝트 | 기간 | PHER 현재 완성도 |
|---|----------|-------------|------|----------------|
| 1 | ... | ... | ... | P:✅ H:❌ E:⚠️ R:❌ |
| JD 기준 | 경험#1 | 경험#2 | 경험#3 | 커버 상태 |
|---|---|---|---|---|
| 기준 A | ✅ 직접 | ⚠️ 간접 | - | 충분 |
| 기준 B | - | ❌ 약함 | - | 부족 |
상태 마커:
✅ 직접 커버 + 증거 있음⚠️ 간접/약한 연결❌ 언급은 있지만 증거 부족- 무관엣지 케이스 — 업무 나열형 이력서: PHER 감사에서 모든 항목이 ❌인 경험은 다음과 같이 표시:
"[업무 나열형] — Phase 4 딥 인터뷰에서 PHER 소재를 발굴합니다."
Gate — Phase 2 완료 후 멈추고 사용자에게 출력:
"Phase 2 완료. 이력서 감사 결과를 확인해주세요. 이어서 갭 분석을 진행할까요?"
목표: 어디가 약하고 무엇부터 고쳐야 할지 우선순위를 정한다.
## 갭 분석 리포트
### 🔴 Critical Gaps — JD 필수 기준인데 이력서에서 미커버
| # | JD 기준 | 현재 상태 | 해결 방향 |
|---|---------|----------|----------|
### 🟡 Weak Points — 커버하지만 PHER 구조 불완전 또는 증거 약함
| # | JD 기준 | 현재 경험 | 문제점 | 해결 방향 |
|---|---------|----------|--------|----------|
### 🟢 Strong Points — JD 기준 충족, 유지·강화
| # | JD 기준 | 경험 |
|---|---------|------|
### ⚪ Irrelevant — JD에서 가점 없는 경험
| # | 경험 | 처리 방향 |
|---|------|----------|
| 순위 | 경험 | 해결할 갭 | 예상 효과 | Phase 4 필요 정보 |
|---|---|---|---|---|
| 1 | #N | 🔴 기준 A, B | 결정적 갭 해소 | 가설, 수치 |
| 2 | #M | 🟡 기준 C | 강도 보강 | 수치만 |
갭 리포트를 03_gap_report.md로 저장.
엣지 케이스 — 경험 3개 이상: JD 관련성 기준으로 정렬하고:
"JD 관련성 순서: #3 > #1 > #2 > #4. Phase 4 딥 인터뷰는 상위 3개 경험에 집중하고, #4는 리라이트 시 축소를 권장합니다."
Gate — Phase 3 완료 후 멈추고 사용자에게 출력:
"Phase 3 완료. 갭 분석 리포트를 확인해주세요. 이어서 딥 인터뷰를 진행할까요? (건너뛰고 싶으면 바로 리라이트도 가능합니다)"
참조:
references/interview-questions.md
목표: 이력서에 담지 못한 사실을 사용자에게서 끌어낸다. AI가 만들어 내는 게 아니다.
references/interview-questions.md에서 선택(확인 필요) 처리, 절대 추측하지 않음경험 #N: {제목}
현재 JD 갭: {Phase 3에서 나온 갭 유형 나열}
질문을 하나씩 드리겠습니다. 기억나는 만큼 자유롭게 답해주세요.
인터뷰 내용을 04_interview_notes.md에 누적 저장한다.
완료 시 인터뷰 결과 요약 테이블을 사용자에게 보여준다:
## 인터뷰 결과 요약
| 경험 | 발굴된 소재 | PHER 완성도 변화 |
|------|-----------|----------------|
| #N | 가설: "A/B 테스트", 수치: "응답시간 40%" | P:❌→✅ H:❌→✅ R:❌→✅ |
Gate — Phase 4 완료 후 멈추고 사용자에게 출력:
"딥 인터뷰 완료. 발굴된 소재를 확인해주세요. 이어서 이력서 리라이트를 진행할까요?"
참조:
references/pher-template.md,references/rewrite-checklist.md
목표: 발굴된 소재를 PHER 구조로 재구성하여 최종 이력서를 만든다.
### 경험 #N: {제목}
#### Before
> {원문 전체}
#### After
> {개선문 — PHER 구조 적용}
#### 변경 근거
| 변경 항목 | 원문 | 개선 | 해결한 JD 기준 |
|----------|------|------|--------------|
references/rewrite-checklist.md의 6개 항목을 순서대로 확인 후 결과 표시.
05_resume_revised.md — 전체 개선 이력서05_change_log.md — 경험별 Before/After 비교 전체완료 요약
─────────────────────────────────────────
갭 해결: 🔴 N건 → 0건 / 🟡 M건 → P건
경험 리라이트: X개 경험 수정
PHER 완성도: 이전 N% → 이후 M%
수정 파일: _workspace/resume-tailor/{run_id}/05_resume_revised.md
변경 로그: _workspace/resume-tailor/{run_id}/05_change_log.md
─────────────────────────────────────────
| 상황 | 처리 |
|---|---|
| JD에 이력서 가이드 없음 | 자격 요건에서 PHER 가중치 역추론 |
| 이력서 전체가 업무 나열형 | Phase 4 딥 인터뷰 전체 경험 대상으로 확장 |
| 경험 3개 이상 | JD 관련성 순 정렬, 상위 3개만 딥 인터뷰 |
| 사용자가 수치 기억 못 함 | (확인 필요) 표시, 절대 생성 금지 |
| 이미 PHER가 잘 돼 있는 이력서 | Phase 4 생략 가능 — 사용자에게 제안 |
| JD가 영문 | JD는 영어로 분석하되 산출물은 모두 한국어 |
특정 Phase만 실행하려는 경우:
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub seokrae/resume-tailor --plugin resume-tailor