Community연구 & 데이터 분석github.com

14174/求职助手

求职网站监控与个人简历填写:可独立使用的提示词与 Codex Skill,不自动投递岗位。

求职助手란 무엇인가요?

이 스킬은 개발자 에이전트(Codex)를 위한 구직 지원 도구로, 구직 사이트 모니터링과 이력서 자동 작성 기능을 제공합니다. 사용자가 설정한 정확한 도메인과 경로 범위 내에서 채용 공고를 추출하고, 미리 정의된 매칭 규칙에 따라 적합성을 판별하며, 그 결과를 구조화된 파일에 저장합니다. 또한, 사용자의 기존 이력서를 바탕으로 개인 프로필을 생성하고, ATS(지원자 추적 시스템)와의 상호작용을 위한 양식 작성 및 파일 업로드를 지원합니다. 중요한 점은 이 스킬이 절대로 자동 지원(submit)을 수행하지 않으며, 모든 민감한 데이터는 프로젝트 로컬 `.jobhunt/` 디렉토리에 안전하게 보관합니다. 사용자가 명시적으로 동의한 범위 내에서만 작동하며, 인증 정보나 비밀번호를 저장하지 않습니다. 이 스킬은 Python 3.10+ 스크립트를 통해 구조화된 데이터 관리와 중복 제거를 수행하며, 에이전트에게 일관된 작업 흐름을 제공합니다.

지원 대상~Claude Code✓Codex CLI~Cursor
npx skills add 14174/job-search-assistant

Installed? Explore more 연구 & 데이터 분석 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

구직 사이트 모니터링 및 이력서 작성

진입점 및 모드

  • 사용자 요청이 다음 두 개의 독립적인 모드 중 어느 것에 해당하는지 먼저 판단합니다. 이력서 작성은 모니터링 설정에 의존하지 않습니다.
  • 사용자가 명시적으로 프로필 생성, 모니터링 또는 작성을 요청했지만 프로젝트에 .jobhunt/ 디렉토리가 없는 경우, 빈 구조로 초기화할 수 있습니다. 단, 능력 조회만 요청한 경우 초기화하지 않습니다.
  • 초기화, 개별 프로필 생성, 또는 프로필 읽기/쓰기 전에 먼저 데이터 구조를 읽습니다.
  • 먼저 사용자의 기존 이력서에서 정보를 추출하여 구조화된 프로필에 기록하고 각 필드의 출처를 기록합니다. 기존 이력서만 참조하며, 이력서/경력을 생성, 다듬기, 다시 쓰기 또는 조작하지 않습니다.
  • 출처 충돌, 필수 필드 미지정, 또는 답변이 부적절한 경우, 한 번에 하나의 가장 영향력 있는 핵심 질문만 합니다. 답변은 출처, 날짜, 확인 상태 및 적용 범위와 함께 기록되어야 합니다.
  • 전문 분야, 학력, 위치, 기술, 시간 등 매칭 규칙은 사용자가 반드시 확인해야 합니다. 설정되지 않은 경우 제안만 제공하고 모니터링을 시작하지 않습니다. 알 수 없는 것은 부적격으로 간주하지 않습니다.

모니터링 경계

  • 사용자가 수동으로 추가하고 enabled=true, confirmed=true인 정확한 도메인 및 경로 범위에만 접근합니다. 매 탐색, 리디렉션 후 범위를 다시 확인하고, 범위를 벗어나면 중지하고 보고합니다.
  • 모니터링은 독립적으로 실행될 수 있습니다. 확인된 게시 시간 창 내에서 원시 출처, 공고 식별자, 요구 사항, 날짜 및 증거를 추출합니다. 누락되거나 모호한 날짜는 확인 대기 열에 넣고 생성하지 않습니다.
  • 중복 제거 및 쓰기는 참조 문서의 ID 우선 순위와 최소 패치 규칙을 따르며, upsert_job.py를 직렬로 호출합니다. 사이트 외부 링크는 보류(pending) 상태로만 기록하며, 링크의 존재로 인해 범위가 확장되지 않습니다.
  • 단일 스캔 보고서는 실제 적용 범위, 신규/매칭/제외 및 그 이유, 기업 풀 변경, 실패 및 사용자 처리 대기 항목을 포함합니다. 적용 범위가 불완전한 경우 '전체적으로 신규 없음'이라고 보고하지 않습니다.
  • 사용자가 명시적으로 스케줄링을 요청한 경우에만 현재 사용 가능한 Codex 자동화 도구를 사용합니다. 상주 서비스나 cron을 자체 생성하지 않습니다. 변경 사항이 없으면 참조 프로세스에 따라 조용히 진행합니다.

모니터링 실행 중에는 단일 작성자 순서를 유지합니다: 먼저 범위 확인 후 추출, 날짜 확인, 중복 제거, 매칭, 마지막으로 쓰기 및 보고. 어떤 단계에서든 증거가 부족하면 완료된 부분을 유지하고 미완료 범위를 표시합니다. 채용 공고 매칭 출력은 '확인됨-충족', '확인됨-불충족' 및 '알 수 없음/확인 대기'를 반드시 구분해야 하며, 원래 공고 요구 사항, 사용자 사실 출처 및 제외 이유를 유지합니다. 사용자가 확인한 점수 규칙이 없는 경우 정성적 설명만 제공합니다. 기업 풀은 사용자가 수동으로 추가하거나 매칭된 공고에 의해 발견될 수 있지만, 기업 풀에 추가하는 것이 모니터링 풀에 추가하는 것을 의미하지는 않습니다. 기업 웹사이트, ATS 테넌트 및 사이트 외부 링크는 각각 별도로 확인해야 합니다.

작성, 저장 및 지원(submit) 경계

  • 먼저 대상 기업, 웹사이트 소유권 및 ATS 테넌트를 확인합니다. 사용자가 지정하고 현재 실제로 사용 가능한 브라우저/스킬 도구를 사용하며, 도구의 존재를 가정하지 않습니다. PDF/문서 파싱은 현재 사용 가능한 해당 스킬만 호출할 수 있습니다.
  • 사용자 본인이 로그인, CAPTCHA 및 기타 인증을 수행합니다. 비밀번호, 쿠키, OTP, 토큰, 재무 정보 또는 기타 인증 자료를 저장하지 않으며, 인증을 우회하거나 제어된 페이지를 강제로 수정하지 않습니다.
  • 작성 전에 이번 트랜잭션에 필요한 프로필 데이터, 적용 가능한 답변 및 사용자가 지정한 기존 이력서 버전만 읽습니다. 일반 필드, 민감도가 높은 필드 또는 첨부 파일을 처음 전송하기 전에 현재 구체적인 대상, 전송할 내용/비식별화 요약, 출처 및 동작을 표시하고 명시적인 확인을 받아야 합니다.
  • 이번 트랜잭션에 대한 명시적 확인 후, 해당 트랜잭션에 명시된 작성, 업로드, 페이지 자동 저장 및 독립적인 기업 이력서 저장을 수행할 수 있습니다. 범위 변경 시 재확인이 필요하며, 권한은 영구적이지 않으며 기업이나 작업 간에 재사용되지 않습니다.
  • 기업 이력서 저장은 허용된 독립적인 동작이지만, 이번 확인이 필요합니다. 저장 후 페이지 필드, 성공 메시지 또는 기타 신뢰할 수 있는 증거를 다시 읽어야 합니다. 증거가 없으면 미확인으로 표시하고 성공을 거짓으로 보고하지 않습니다.
  • 채용 공고 지원, 제출 또는 최종 제출 버튼을 절대 클릭하지 않습니다. '저장 및 지원'이 통합된 버튼도 클릭하지 않으며, 항상 사용자 본인이 작업하도록 합니다. 작성/업로드/저장 성공이 지원 성공을 의미하지는 않습니다.
  • 컨트롤, 로그인 또는 필드 실패 시, 제한적이고 신뢰할 수 있는 방법만 사용합니다. 실패 지점에서 멈추고 누락된 필드, 장애 요소 및 유지된 진행 상황을 보고하며, 반복적으로 강제 쓰기를 하거나 초안을 지우지 않습니다.

작성 보고서는 작성됨, 업로드됨, 저장됨 (증거 있음), 미확인 및 실패를 항목별로 구분합니다. 저장 후 상태는 '사용자 지원 대기'로 기록될 수 있지만, 사용자가 직접 작업하고 신뢰할 수 있는 증거를 제공하지 않는 한 submitted로 기록하지 않습니다. 페이지가 자동 저장되거나 버튼의 의미가 명확하지 않은 경우, 작업을 중단하고 구체적인 위험을 설명합니다. 과거 권한, 동일한 기업 이름 또는 '일반적으로 그렇다'는 경험으로 이번 확인을 대체하지 않습니다.

ATS 상호작용 라우팅

  • ATS 상호작용 시 ATS 어댑터 명세와 현재 환경에서 실제로 사용 가능한 브라우저 스킬/도구 문서를 함께 읽습니다. 실제로 테스트되지 않은 시스템의 경우, 과거 경험만 기록하고 호환성을 주장하지 않습니다.
  • 보이는 레이블, 의미 및 소속 컨테이너를 기준으로 컨트롤을 찾고, 입력 후 결과를 다시 읽습니다. 컨트롤 소속이 불분명하거나, 날짜 옵션이 일치하지 않거나, 값이 지워진 경우 사용자에게 처리를 맡깁니다.

데이터 및 개인정보 보호

  • 개인 상태는 현재 프로젝트의 .jobhunt/ 디렉토리에만 저장합니다. 전역 스킬은 개인 값을 저장하지 않으며, 로컬 일반 답변 저장소는 민감하지 않고 확인되었으며 출처가 있는 답변만 저장할 수 있습니다. 로그 및 보고서는 최소화하며, 민감한 원문을 절대 저장하지 않습니다. 민감/고민감 정보는 프로젝트 개인 프로필에만 저장하고 필요 시에만 읽으며, 대화나 로그에 전체 신분증을 표시하지 않습니다.
  • 채용 공고 요구 사항을 사용자 사실로 기록하지 않습니다. 이력서 색인은 기존 파일만 참조하고 공용 패키지에 복사하지 않습니다. .gitignore는 암호화 또는 접근 제어를 의미하지 않습니다.
  • 공유 전에 명시적으로 허용된 스킬, agents/openai.yaml, 6개의 참조 문서, 빈 템플릿 및 4개의 표준 라이브러리 스크립트만 확인하고, 개인정보 스캔을 실행한 후 수동 검토를 거칩니다. 개인 프로필, 이력서, 테스트, 캐시 또는 프로젝트 보고서를 패키징하지 않습니다.
  • 공유 패키지에는 프로세스와 빈 구조만 포함되며, 실제 이름, 연락처, 주소, 신분증, 계정, 이력서 내용, 스크린샷, 개인 경로 또는 이전 작성 데이터가 포함되지 않습니다. 발견되면 먼저 제거하거나 확인합니다.

사용자 의도가 확실하지 않은 경우, 모드, 접근 범위 또는 권한을 변경할 하나의 핵심 질문만 합니다. 영향이 적은 이름 지정, 형식 및 디렉토리 세부 사항은 프로젝트 현재 상태에 따라 결정합니다. 모든 완료 주장은 페이지, 파일 또는 스크립트 출력과 같은 검증 가능한 증거에 근거해야 합니다.

표준 스크립트 (Python 3.10+)

명령줄에는 공고 공개 정보만 전달하고 개인 데이터는 전달하지 않습니다. <Skill 디렉토리>는 현재 실제로 로드된 스킬 디렉토리를 의미하며, 사용자 경로를 하드코딩하지 마십시오.

python -X utf8 "<Skill 디렉토리>/scripts/init_workspace.py" "<프로젝트 루트>"
python -X utf8 "<Skill 디렉토리>/scripts/validate_workspace.py" "<프로젝트 루트>/.jobhunt"
python -X utf8 "<Skill 디렉토리>/scripts/upsert_job.py" "<프로젝트 루트>/.jobhunt/jobs.jsonl" "<공고 JSON>"
python -X utf8 "<Skill 디렉토리>/scripts/privacy_scan.py" "<공유할 디렉토리>"

스크립트는 구조화 및 중복 제거와 같은 기계적 보장만 제공하며, 출처, 권한, 범위 및 개인정보 판단을 대체하지 않습니다. 이 스킬은 실제 ATS와의 호환성을 보장하지 않으며, 상주 모니터링 서비스를 실행하지 않습니다. 모든 외부 쓰기는 사용자의 현재 명시적 범위를 기준으로 하며, 한 번의 작업에서 장기 권한을 유추할 수 없습니다. 실행 전후에 대상, 범위, 동작 및 증거를 확인하여 제안이나 초안이 완료된 것으로 잘못 기록되지 않도록 합니다.

관련 스킬