자기소개서에 사용할 에피소드를 체계적으로 발굴하고 정리합니다. 경험 소재를 인수분해하여 직무별로 분류합니다. 프로젝트 폴더를 지정하면 파일 기반 자동 추출도 가능합니다.
자기소개서에 활용할 에피소드를 체계적으로 발굴·정리·분류한다.
사용자가 프로젝트 폴더 경로를 제공했으면 → Mode A (파일 스캔) 진입 폴더 경로 없이 호출 시 → Mode B (대화 기반) = 기존 Step 0부터 진행
사용자가 프로젝트 폴더를 지정하면, 파일에서 자소서 소재를 자동 추출한다.
상세 가이드: project-scan-guide.md
폴더 내 주요 파일을 탐색한다:
기본 원칙은 문서·로그 우선, 코드 보완이다:
파일에서 14항목 인수분해에 해당하는 정보를 자동 매핑한다:
| 자동 추출 가능 | 사용자 확인 필요 |
|---|---|
| 목표(1), 기간(3), 기술스택 | 팀 구성(2), 본인 역할(4) |
| 문제 현상(6), 해결 시도(9) | 근본 원인 탐색 과정(7,8) |
| 시도 성격(10) | 기여도, 감정, 배운 점(13) |
| 정량적 성과 단서(11) | 외부 평가(12), 직무 적용(14) |
에피소드 매핑 후, 7대 기술 카테고리로 추가 추출한다 (IT/이공계 직무 필수):
이 단계의 목적은 코드 리뷰 자체가 아니라, 문서/로그에 드러나지 않은 숨은 강점을 보완하는 것이다. 예를 들어 설계 판단, 예외 처리, 성능 최적화, 테스트/운영 자동화처럼 자소서에 설명 가능한 포인트를 우선 찾는다.
| 카테고리 | 탐색 대상 |
|---|---|
| T0 핵심 기능 구현 | 소스 코드, "feat:" 커밋, README 기능 목록 |
| T1 아키텍처 설계 | 설계 문서, README 구조도, 패키지 구조 |
| T2 트러블슈팅 | 이슈 분석 문서, "fix:" 커밋 |
| T3 성능 최적화 | 벤치마크, 성능 관련 문서/커밋 |
| T4 인프라/DevOps | Dockerfile, docker-compose, CI/CD 설정 |
| T5 API/인터페이스 | API 문서, Swagger, 라우팅 코드 |
| T6 기술 선택 근거 | 기획 문서, 기술 비교 문서, 의존성 파일 |
각 카테고리에서 발견된 단서는 내용, 근거 파일, 기술적 복잡도, 사용자 확인 필요 항목, 자소서 활용을 정리한다.
상세 가이드: project-scan-guide.md 의 "기술 심화 추출 레이어" 섹션
파일로 파악 불가능한 항목에 대해 맞춤형 질문을 생성한다:
기술 심화 질문도 함께 생성한다:
코드에서만 발견한 포인트는 바로 확정하지 말고, 반드시 아래 둘 중 하나를 확인한다:
질문은 감정 기반 접근으로 구성한다 (Step 0-1 참조) "성과가 뭐였나요?" 대신 → "가장 힘들었던 부분이 뭐였어요?"
파일 단서 + 사용자 답변을 합쳐 14항목 인수분해 + 기술 디테일을 완성한다.
현재 프로젝트에 없지만 추가하면 자소서 소재가 되는 것을 제안한다. 성능 측정, 모니터링, 테스트 코드, 보안, 캐싱, DB 최적화, 배포 자동화 등 10개 영역을 점검하여 보강 방법과 예상 소요 시간을 안내한다.
상세 가이드: project-scan-guide.md 의 "포트폴리오 보강 가이드" 섹션
이후 Step 3(카테고리 분류)로 넘어간다.
프로젝트 폴더 없이 호출된 경우, 대화로 에피소드를 발굴한다.
인수분해(Step 2) 이전에, 먼저 경험을 폭넓게 떠올리는 단계이다.
"특별한 성과가 있었나요?" 라고 물으면 대부분 "없다"고 답한다. "성과"라는 단어가 주는 부담감 때문이다.
아래 질문으로 접근하면 기억이 훨씬 잘 떠오른다:
감정에 연결된 기억은 쉽게 잊히지 않으므로, 감정 키워드로 먼저 떠올린 뒤 구체적 상황으로 확장한다.
에피소드를 끌어내는 질문에는 올바른 방법과 잘못된 방법이 있다:
❌ 잘못된 질문:
✅ 올바른 질문:
에피소드 정리표의 함정: 빈칸을 채워야 한다는 강박이 오히려 사고를 제한한다. 먼저 자유롭게 경험을 열거한 뒤, 이후에 인수분해 틀에 담는 순서가 효과적이다.
출근부터 퇴근까지 했던 일을 시간순으로 나열하면 놓쳤던 에피소드가 보인다:
같은 경험도 조연(이해관계자)을 바꾸면 완전히 다른 에피소드가 된다:
진부한 관점을 탈피하는 전략:
| 흔한 관점 | 비틀기 |
|---|---|
| 팀원 간 갈등 발생 | 오히려 사이가 좋아서 비판 없이 넘어가던 문제 |
| 외부 변수로 어려움 | 내부 프로세스의 비효율이 원인 |
| 처음부터 성공 | 실패 → 원인 분석 → 재도전으로 성공 |
| 매출 하락 매장의 문제 해결 | 매출 급등한 매장의 원인을 분석하여 타 매장에 적용 |
| 전원 반대를 설득 | 전원 찬성인데 토론 없는 분위기를 바꿈 |
| 신규 오픈 매장 활성화 | 폐업 직전까지 끝까지 책임진 경험 |
| 문제가 발생해서 해결 | 본인이 직접 문제를 제기하여 개선 |
| 당연한 것을 당연히 수행 | 당연한 관행의 비효율을 발견하여 개선 |
매출 확인이 불가한 경우, 아래처럼 대체한다:
| ❌ 가공된 표현 | ✅ 솔직한 대체 표현 |
|---|---|
| "매출 30% 상승" | "하루 평균 해당 상품 구매 고객이 3→7명으로 증가한 것을 확인" |
| "매출 대폭 증가" | "'다음에 꼭 다시 일해달라'는 담당자님 피드백에서 영향을 확인" |
| "10명 모집 성공" | "10명 권유 중 7명 승률, 2시간 뒤 추가 3명 설득" |
| "모두 찬성" | "여전히 반대하는 팀원도 있었지만, ○○하여 찬성으로 전환" |
| "내 아이디어 덕분에 성과" | "팀원들의 ○○ 노력도 보탬이 되었고, 제 아이디어로 ○○한 결과 도출" |
| "저만의 영업 노하우로" | "팀장님 판매 노하우를 벤치마킹했고, 시뮬레이션까지 해주신 격려 덕분에" |
지원자에게 아래 영역에서 경험을 최대한 많이 나열하도록 요청한다:
각 경험을 아래 14가지 항목으로 분해한다:
이공계 주의사항 (참고: reference 자료):
- 행동만 나열하지 말 것 → 태도·마인드를 함께 드러내기
- 전문 지식만 어필하지 말 것 → 지식+기술+태도를 한 세트로
- 업계 트렌드·시장 이해도를 반영하면 차별화 가능
에피소드를 발굴한 후, 아래 3단계로 차별화 수준을 점검한다.
직무를 소상하게 파악한 뒤, 남들이 잘 선택하지 않는 관점인지 확인:
좋은 에피소드의 4가지 공통점:
"창의/혁신/개선" 문항 대응 시, 에피소드에서 아래 3가지를 점검:
상세 가이드: creative-problem-solving.md
직무 에피소드가 충분하면, 하나쯤은 인간미·가치관을 보여주는 소재 사용 가능.
직무 무관 에피소드 사용 조건:
참고 예시: episode-examples.md
인수분해된 경험을 아래 7가지 카테고리로 분류한다. 처음 취준하는 분은 최소 4가지(★), 경험이 많은 분은 7가지 모두 준비:
| # | 카테고리 | 비고 |
|---|---|---|
| 1 | ★ 직무 관련 성과 에피소드 (직무1) | 가장 직접적인 직무 경험 |
| 2 | 직무 관련 성과 에피소드 (직무2) | 다른 각도의 직무 경험 |
| 3 | ★ 조직 내 리더십/팀워크 에피소드 | 협업·소통·갈등 해결 |
| 4 | ★ 가치관/인성 에피소드 | 성장과정·동기 부여 소재 |
| 5 | ★ 실패 극복 에피소드 | 좌절→분석→재도전 |
| 6 | 도전 에피소드 | 새로운 영역에 뛰어든 경험 |
| 7 | 창의적 문제 해결 에피소드 | 기존과 다른 방식으로 해결 |
공공기관 지원 시: 직무/직렬 관련 + 조직 기여 에피소드 중심으로 선정 사기업 지원 시: 직무 에피소드가 많다면 하나쯤은 인간적 매력을 보여주는 소재로
인수분해된 경험들을 아래 기준으로 분류·우선순위를 매긴다:
분류된 에피소드를 문항 유형별로 매핑한 뒤, 정리가 충분한 경우 아래 문서를 만든다:
episode_inventory.mdMASTER_cover_letter.md에피소드 정리가 완료되면:
general-cover-letter 스킬이 episode_inventory.md를 우선 참조하고, MASTER_cover_letter.md가 있으면 함께 활용하여 문항 분석·STAR 구조·톤 가이드를 적용합니다/review-cover-letter [파일명]으로 초안의 구체성·반복·표현 품질을 체계적으로 점검합니다