도시아재
도시아재
🏅 AI 마스터
🚀 SNS 챌린지 달성자

클로드 코드로 다운로드 받은 이력서 PDF 파일들을 검토하게 하기 -Windows용

소개

이번 사례글에는 공인중개사 총동문회 신년행사를 위한 지역별, 기수별 미 정리된 5년치 자료를 통합 정리하는 작업을 하려다, 일요일 특강에서 스터디장님의 사례를 windows 10+cmd로 구현한 상황을 정리 먼저 하고자 적습니다.

스터디장님의 사례를 claude code, cursor, cmd 로 재현한 내용입니다.

https://www.gpters.org/nocode/post/review-resume-pdf-files-E6e4puXnWHEqF3O

진행 방법(위 사례 내용 대로 진행)

1. Parse (SemTools) 설치

  • PDF, DOCX, PPTX 등의 파일을 .MD 텍스트 파일로 변환해 주는 Parse라는 쉘 명령어 어플리케이션을 설치합니다.

  • 설치 성공했는지 확인 (parse 부터가 명령어)

텍스트가있는 검은 색 화면 이미지

LlamaIndex API 키 발급

  • https://cloud.llamaindex.ai/ 방문하여 가입

  • 왼쪽 내비게이션 바의 하단의 API Keys 선택

  • 상단 오른쪽의 Generate New Key 선택

  • 이름 아무거나 지정, Project는 Default로 선택하고 Create secret key 누르기

  • 생성된 API Key를 Copy클릭해서 복사하여 기록 관리 툴인 에버노트에 붙여서 보관하기

    • 예시 키: llx-jQYG9ICMzrR69rmHuGh7ik517N3vq4gJoTGzmD8O5rTsVTD2

1.3 프로젝트 폴더 생성 및 Parser 테스트

  • Cursor 실행

  • Open project 메뉴를 선택해서 resume-demo 폴더 생성

  • 윈도 파일 탐색기에서 다운로드 받은 CLAUDE.md 파일을 해당 폴더로 복사하기

  • 아래 압축 파일을 다운로드 받기

    • resume-demo-files.zip

    • (실습을 위해서, 지피터스에서 채용하려는 AI 응용 엔지니어 (AI Applied Engineer)의 직무 요건을 정리한 jd-aae.md 파일과, 이런 직무를 평가하기 위한 평가표 rubrics-aae.md 파일은 챗GPT와 대화하고 제가 직접 리뷰하여 먼저 생성해 두었습니다)

    • (포함된 레주메는 인터넷 공간에 퍼블릭하게 공개되어 있는 resume를 다운로드 받은 것입니다)

  • 압축 푼 뒤에 나오는 폴더 안의 파일들을 resume-demo 폴더로 이동시키기

1.4 Parse 쓰기 위한 설정 파일 (.parse_config.json) 생성

  • 아래 JSON 포맷을 복사해서 메모장 등에 붙여 넣은 뒤, 아까 복사해둔 API 키 입력

웹 브라우저에서 CSS 파일의 스크린 샷
  • API 키를 업데이트 한 위의 내용을 다시 복사하여 클로드 코드에게 명령하기

  • 클로드가 파일을 만들고, 이동시킨 뒤, 내용을 확인하는 것을 눈으로 확인하기

1.5 Parse 툴 테스트 해 보기

  • 커서 종료 후 재실행 - 위에서 만든 JSON 설정이 유효하도록 하는 것

  • Cursor 내에서 Claude Code 실행 후 아래 명령어 실행

Parse를 이용해서 resume-pdf/resume.pdf 한글로 요약해줘
  • 이력서 요약 사항이 잘 나오는지 확인함

    한국어 텍스트가있는 검은 색 화면

2. 서브 에이전트 생성

  • 하나의 .MD 파일에 대해서 복잡한 작업을 하는 서브 에이전트를 생성합니다.

1. 링크 분석기 에이전트 생성

  • Claude Code에서 /agents 명령어 실행

  • Create new agent 선택

  • 1. Project (/claude/agents/) 선택

  • 아래 프롬프트 입력

    이름 - link-evaluator
    
    입력 - 채용 후보자의 이력이 담긴 .md 파일, JD가 담긴 .md 파일, 평가를 위한 루브릭이 작성된 .md 파일
    
    실행 - 주어진 채용 후보자의 .md 파일 내의 웹 링크를 모두 찾아서, 각각의 웹 페이지를 방문한 뒤 주어진 rubric의 평가에 필요한 내용을 간결하게 정리하여, 그 정리된 내용을 채용 후보자의 .md 파일에 섹션을 추가하여 저장하는 서브 에이전트. 전체 수행하는 시간을 줄이기 위해서 최소한으로 필요한 액션만 할 것. rubric 파일을 참고해서 평가하지 말것. 웹 검색하여 후보자 평가에 도움이 되는 정보만 취합할 것.

agents 생성- /agents

  • [ Continue ] 선택

  • Sonnet 선택

  • Automatic color 선택

  • 만들어진 Agent를 설명하는 화면이 뜨면, 내용을 확인하고 Enter

  • 바뀐 화면에서 Project agents 아래에 새롭게 Agent가 만들어 진 것을 확인

  • 확인 후, ESC 눌러서 대화창으로 복귀

사용자에게 전송 된 메시지의 스크린 샷

3. 일괄 처리 스크립트 생성

  • 클로드 코드에서 아래 프롬프트로 일괄 처리하는 쉘 스크립트를 생성하기

resume-pdf 폴더에는 이력서들이 pdf 파일 형태로 있어. 아래의 작업을 할 스크립트를 작성해줘 (windows는 process-resume.bat). 가장 간결하게 짜줘. 

resume-pdf 폴더에 있는 모든 이력서 pdf 파일에 대해서 아래 작업 반복:

1. 개별 pdf 파일의 이름에 공백이 있는 경우, 아예 이력서 파일 이름을 공백을 "-" 등의 문자로 대치하여 이름을 바꾸기

2. 개별 pdf 파일이 같은 이름의 .md 파일이 ./resume-md 폴더에 없는 경우, parse를 써서 .md 파일로 바꿔서 ./resume-md 폴더에 새로 저장

3. claude --alowedTools "Bash Read Write Edit WebSearch WebFetch" --permission-mode acceptEdits --output-format text -p 명령어에 아래의 프롬프트를 붙여서 실행하여 방금 생성한 .md 파일 형태의 이력서에 대해서 조사하고 평가를 하게 해줘. 

 - 프롬프트 = "이력서 .md 파일 $file과 jd-aae.md 직무 소개 문서, 그리고 rubrics-aae.md 루브릭을 알려주면서 서브 에이전트 link-evaluator를 실행해줘. link-evaluator가 이력서 내의 웹 링크 내용을 정리해서 이력서 .md 파일에 추가해줘. 그런 다음, 내용이 추가된 이력서 .md 파일을 rubrics-aae.md에 맞게 평가하여, review-results.md 파일에 후보자 평가 결과를 간결하게 추가해줘. 모두 한글로 해줘."

유의점

- parse 명령어는 stdout으로 출력하는게 아니라 파일로만 출력해

- windows에서는 배치 파일을 UTF-8 인코딩으로 작성해줘

스크립트가 어떻게 동작하는지 볼 수 있도록 중간에 터미널에 진행 상황에 대해서 설명해 주는 영어 메시지를 남기도록 작성해줘. 스크립트 내에는 한글이 쓰이지 말아야 해. 작성한 스크립트를 실행하지 말고, 파일로 작성만해줘. 만든 스크립트를 실행가능하게 속성을 바꿔줘.
  • 커서의 왼쪽 사이드바에 macOS의 경우 process-resume.sh (윈도의 경우 process-resume.bat) 생성된 것을 확인

Adobe CS의 코드 편집기 스크린 샷

4. 일괄 처리 스크립트 실행

4.1 처리 상황을 볼 수 있는 별도 창 열기

  • Cursor에서 windows에서 CTRL+SHIFT+N을 눌러서 새로운 창 띄우기

  • Open project 선택

  • windows에서 CTRL+SHIFT+.)을 눌러서 감춰진 파일 보이게 하기

  • .claude/projects/ ... resume-demo 폴더 선택

4.2 일괄 처리 스크립트 실행

  • cmd 열기

  • cmd 열고 process-resume.bat

    검은 색 화면이있는 컴퓨터의 스크린 샷

뭔가 이상함...

화면 갭처 후 클로드-코드에 질문하여 다시 진행 함.

한국어 텍스트가있는 검은 색 화면

원하는 결과가 제대로 나지 않아.. claude-code에서 계속 티키타카 10여분 후.....

서브 에이전트가 작동하는 것 같은 화면이 나옴.

파이썬 스크립트의 스크린 샷

review-results.md 파일은 만들어 졌고,view-results.bat 파일을 만들어서 기어코 cmd에서 확인.

결과와 배운 점

완벽히 이해는 하지 못했지만 결과를 어떻게 든 얻은 후 다시 복기하면서 전체적인 내용을 파악할 수 있었다. ai 관련 지식 습득이 이런 방식으로 진행한다면 좀 더 시간을 줄이고 양질의 도파민 분출에 도움이 될 것 같다.

이후에는 원래 진행하고자 했던 업종 종사자들의 신년회 행사를 위한 다년간 정리가 안된 명부를 하나로 합치면서 삭제,추가,보완,업데이트 과정을 claude code로 구현해 보고 싶다.

도움 받은 글 (옵션)

https://www.gpters.org/nocode/post/review-resume-pdf-files-E6e4puXnWHEqF3O

1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요