
Saramin Talent Search
- 1 installs
- Updated June 17, 2026
- ez-edu/korea-talent-search-skills
Searches Saramin's corporate talent pool in a logged-in browser session, reads masked candidate profiles, and scores them into a shortlist before paid unlock or contact.
About
Searches Saramin's talent pool from a company-member browser session, analyzing masked candidate profiles to score and shortlist across any role. Recruiters use it to decide which candidates are worth a paid unlock without triggering spend or proposals automatically.
- Role-agnostic scoring, not just for developer hiring
- Reads masked profiles only; paid actions require explicit confirmation
Saramin Talent Search by the numbers
- 1 all-time installs (skills.sh)
- Ranked #1,980 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ez-edu/korea-talent-search-skills --skill saramin-talent-searchAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| Last updated | June 17, 2026 |
| Repository | ez-edu/korea-talent-search-skills ↗ |
What it does
Searches Saramin's corporate talent pool in a logged-in browser session, reads masked candidate profiles, and scores them into a shortlist before paid unlock or contact.
Files
saramin-talent-search
사람인 인재풀에서 회사가 원하는 후보를 찾는 Vercel Agent Skill이다. 목표는 기업회원 로그인 및 필요한 경우 첫 기기 2차 인증이 완료된 브라우저 세션에서, 유료 열람/연락처 확인/제안 발송 전에 보이는 마스킹된 후보 정보를 분석해 “돈을 써서 열람할 후보”만 추천하는 것이다.
When to use
Use this skill when the user asks to:
- 사람인 인재풀에서 우리 회사에 맞는 후보를 찾아달라고 요청한다.
- 사람인 기업회원 로그인 세션에서 후보를 검색하고 shortlist를 만들고 싶어 한다.
- 유료 열람/연락처 확인/제안 발송 전에 마스킹된 후보 정보를 비교하고 싶어 한다.
- 특정 직무, 경력, 지역, 포트폴리오, 프로젝트/성과 경험 조건으로 사람인 인재풀을 검색하려 한다.
This skill is role-agnostic. It is not only for developers. Use it for sales, marketing, design, PM/PO, HR, finance, operations, manufacturing, legal/admin, customer success, data/AI, and other roles. Adapt the scoring rubric to the target role instead of forcing developer-oriented signals such as GitHub or technical stack.
Core safety boundary
Never spend money or create recruiting side effects automatically.
Allowed:
- 사용자가 직접 로그인/2차 인증을 완료한 사람인 기업회원 브라우저 세션에서 검색 조건 입력
- 현재 화면에 보이는 마스킹된 후보 목록과 마스킹된 이력서/프로필 정보 읽기
- 후보 적합도 분석, 점수화, shortlist 작성
- 유료 열람이 필요해 보이는 후보 추천
Not allowed without explicit user confirmation:
- 유료 이력서 열람
- 연락처 확인/연락처 열람
- 포지션 제안/입사 제안 발송
- 스크랩, 관심후보 등록, 메모, 후보 상태 변경
- 결제 또는 유료 상품 사용
- 사람인 계정/비밀번호/OTP/2차 인증번호/세션 쿠키 저장 또는 요청
- 후보자 개인정보를 장기 저장하거나 대량 수집
If a button or action may consume paid credits, reveal contact information, send a proposal, or mutate account state, stop and ask the user to perform/approve it manually.
Access path
Primary URL:
https://www.saramin.co.kr/zf_user/memcom/talent-pool/main/searchThis is an account-bound page. Do not assume no-login access. If a public/no-login page appears, treat it as insufficient for accurate screening.
Login and first-device verification
People may not know that corporate login or first-device verification is required. When a Saramin talent search request starts, open the talent-pool URL in a browser and check the session state.
If no valid corporate login session exists, or if Saramin shows first-device/2FA verification, pause and ask the user to complete it manually in the opened browser. Resume only after the user confirms the talent-pool search screen is visible.
Login bootstrap message
If login or verification is required, say this in Korean:
사람인 인재풀 검색은 기업회원 로그인과, 처음 사용하는 브라우저/기기에서는 2차 인증이 필요할 수 있습니다.
제가 브라우저로 사람인 인재풀 검색 페이지를 열어둘게요.
열린 브라우저에서 직접 로그인과 필요한 경우 2차 인증을 완료해 주세요.
비밀번호, 인증번호, 세션 쿠키는 저에게 알려주지 마세요.
인재풀 검색 화면이 보이면 “인증 완료했어”라고 알려주세요.
그 다음 같은 브라우저 세션에서 검색을 이어가겠습니다.Do not request, read, store, or type the user's password, OTP, SMS code, email code, authenticator code, or session cookies.
Inputs to collect
Before searching, normalize the hiring requirements into this structure:
role_title: "채용하려는 직무명"
must_have:
- 반드시 필요한 경험/스킬/업종
nice_to_have:
- 있으면 좋은 경험/성과/툴
negative_keywords:
- 제외할 업무/업종/경력 패턴
career:
min_years: 0
max_years: 5
location:
work_area:
- 서울
- 경기
evaluation_signals:
- 이 직무에서 높게 볼 성과/프로젝트/포트폴리오 근거
company_context:
team: "채용 팀/조직"
selling_points:
- 후보에게 어필할 포인트
limit: 20If the user provides a rough request, make a reasonable first search rather than blocking. Ask follow-up questions only when the role is genuinely ambiguous.
Logged-in browser workflow
1. Open https://www.saramin.co.kr/zf_user/memcom/talent-pool/main/search in a browser when a Saramin talent-search request starts. 2. Check whether the page is in a corporate logged-in state and whether the talent-pool search UI is visible.
- If logged in and the search UI is visible, continue.
- If login or first-device 2FA is required, show the Login bootstrap message and wait.
- After the user says “인증 완료했어” or similar, re-check the same page/session.
- Do not ask for or store passwords, OTPs, cookies, or session data.
3. Enter/search normalized conditions:
- 통합검색/키워드: core role and must-have technologies
- 직무/직종: closest Saramin category for the role
- 경력: min/max years
- 지역: preferred work areas
- 학력/희망연봉/상태/최근 업데이트: use only when relevant and visible
- 제외 키워드: irrelevant roles, technologies, or employment patterns
4. Collect a candidate pool from the visible result list, usually 20–100 candidates depending on the requested limit. 5. First pass: collect a broad candidate pool from the result list. 6. Second pass is mandatory before finalizing Top N: open the profile/resume detail page for each finalist candidate if doing so does not trigger paid unlock/contact reveal/proposal send.
- Do not finalize a Top N based on list rows only unless detail pages are inaccessible or paid-walled.
- If detail pages are inaccessible, state that the shortlist is
목록 기반 1차 shortlistand lower confidence. - If detail pages are accessible, state that the shortlist is
상세 이력 확인 기반 shortlist.
7. Read currently visible masked/free detail sections only:
- role title and total experience
- career timeline and responsibilities
- project/product descriptions
- skill keywords
- portfolio/GitHub/blog/URL signals if visible
- education/certifications/languages if relevant
- desired location/salary/job-seeking state if visible
- recent update/activity signal
8. Do not click paid unlock, contact reveal, proposal send, scrap, interest, memo, or state-change buttons unless the user explicitly instructs and confirms the side effect. 9. Score and rank candidates. 10. Return a shortlist with evidence, paid-unlock recommendation reasoning, source level, and a direct candidate/profile URL for every listed candidate. Do not omit URLs unless the site truly exposes no stable link; if a URL is missing, mark it as URL: 추출 실패 and explain why.
Saramin search operation recipe
Use this concrete sequence before asking the user for extra permission or clarification. The user already gave permission to perform read-only search and screening when they invoked this skill.
1. Open the primary talent-pool URL. 2. If login/2FA is required, pause for user login only. Do not ask for credentials. 3. Once the search UI is visible, set filters in this order:
- Keyword/search box: combine
role_titlewith 2–5 strongest must-have keywords. For non-developer roles, use role-specific terms such asB2B영업,퍼포먼스마케팅,브랜드디자인,채용담당,회계,MD, not developer terms. - 직무/직종: choose the closest visible Saramin category. If an exact category is not visible, use keyword search first and continue.
- 경력: set min/max years if a career filter is visible.
- 지역: set preferred work areas if visible.
- 최근 업데이트/활동/정렬: prefer recently updated or relevance sorting when visible. If not visible, do not block.
- 제외 키워드: use only if the UI supports it; otherwise apply exclusions during scoring.
4. Click the normal search/apply button or press Enter in the search box. 5. If a filter is hidden behind an expandable panel, expand it only when it is a read-only search/filter UI. Do not open paid product, contact reveal, proposal, scrap, memo, or account-setting flows. 6. Collect a first-pass list from the results page. 7. Open detail/profile pages for finalist candidates in the same browser session when this is a normal profile/resume link and not a paid unlock/contact/proposal action. 8. If the UI blocks detail access or every detail link is paid-walled, report 목록 기반 1차 shortlist instead of asking the user to approve paid actions.
Permission prompt guidance:
- Safe to proceed without repeated user confirmation: opening the Saramin search URL, typing search/filter text, pressing search/apply, scrolling result lists, opening normal candidate profile/detail links, reading currently visible masked/free text.
- Must stop and ask/hand off: paid unlock, contact reveal, proposal/send, scrap/interest, memo/status changes, payment, credential/OTP/cookie handling.
- If the host agent asks for permission for every browser action, explain once that the next actions are read-only search/filter/detail-read actions covered by this skill, then continue after approval. Do not ask the user to approve each candidate unless the action has side effects.
Browser extraction helper snippets
When using a browser-capable agent, after a search result page loads, extract candidate links and visible list text with a conservative DOM scan. Saramin may hide the obvious link text or use nested anchors/buttons, so always capture the nearest href, onclick/data attributes, and current detail-page URL. Adjust selectors after observing the actual page. The final answer must include one direct Saramin URL per recommended candidate whenever any link is available.
Array.from(document.querySelectorAll('a[href], button, [onclick], [data-resume-sn], [data-resume-no], [data-mem-idx], [data-href], [data-url]'))
.map((el) => {
const rawHref = el.getAttribute('href') || el.getAttribute('data-href') || el.getAttribute('data-url') || '';
const onclick = el.getAttribute('onclick') || '';
const data = Object.fromEntries(Array.from(el.attributes || []).map((a) => [a.name, a.value]));
let url = rawHref ? new URL(rawHref, location.origin).href : '';
const urlLike = (onclick.match(/https?:\/\/[^'")\s]+|\/[^'")\s]+/g) || [])[0];
if (!url && urlLike) url = new URL(urlLike, location.origin).href;
const card = el.closest('li, tr, article, section, .item, .card, .list, .row, [class*=item], [class*=card], [class*=resume], [class*=talent]') || el.parentElement;
const text = (card?.innerText || el.innerText || '').replace(/\s+/g, ' ').trim();
const blob = [url, onclick, JSON.stringify(data), text].join(' ');
const isCandidate = /resume|talent|person|profile|applicant|pool|이력서|후보|인재/i.test(blob);
return { url, text, isCandidate, data, onclick };
})
.filter((item) => item.isCandidate && item.text.length > 20)
.filter((item, index, arr) => (item.url || item.text) && arr.findIndex((x) => (x.url || x.text) === (item.url || item.text)) === index)
.slice(0, 100);On a masked profile/resume detail page, capture visible text and paid-action hints:
(() => {
const clone = document.body.cloneNode(true);
clone.querySelectorAll('script,style,noscript,svg').forEach((el) => el.remove());
const text = clone.innerText.replace(/\n{3,}/g, '\n\n').trim();
return {
url: location.href,
title: document.title,
text: text.slice(0, 20000),
paidActionHints: Array.from(document.querySelectorAll('button,a'))
.map((el) => el.innerText.trim())
.filter((t) => /열람|결제|구매|연락|제안|마스킹|스크랩|관심|메모|인재/.test(t))
.slice(0, 80),
};
})();If paidActionHints suggests paid unlock/contact reveal/proposal send or account mutation, do not click those controls. Read only currently visible text.
Scoring rubric
Score each candidate out of 100. Adjust weights if the user provides a different priority.
Role-adaptive scoring notes
Do not use developer-only criteria for every role. Adapt evidence to the target job:
- Sales/customer success: revenue, pipeline, outbound/inbound, contract negotiation, CRM, industry/customer segment fit.
- Marketing: ROAS/CAC/LTV, ad channels, GA4/CRM, campaign ownership, funnel/conversion improvement.
- Design: portfolio, launched work, brand consistency, Figma/Adobe, UX process, collaboration with product/marketing.
- PM/PO/planning: problem definition, roadmap, requirements, stakeholder alignment, metric improvement, launch ownership.
- HR/recruiting: direct sourcing, hiring volume, interview process, offer/compensation, ATS, employer branding.
- Finance/accounting: closing, tax, audit, cashflow, ERP, reporting, responsibility scope.
- Operations/MD/SCM: sales/margin/inventory improvement, vendor negotiation, fulfillment/logistics KPIs, process improvement.
- Developer/data/AI: implementation/project evidence, production operation, relevant stack, portfolio/GitHub/blog, scale/automation impact.
- Must-have fit: 35
- direct evidence of required skills, stack, or domain
- Relevant career depth: 20
- total years and role seniority match the requested range
- Project/portfolio evidence: 20
- concrete project descriptions, production impact, portfolio/GitHub/blog, measurable outcomes
- Location/availability fit: 10
- desired work area, recent activity, job-seeking signal
- Nice-to-have signals: 10
- bonus stack, industry, language, leadership, startup/enterprise experience
- Risk penalty: -15 max
- keyword stuffing without project evidence, too senior/junior, unrelated domain, stale profile, unclear ownership
Use labels:
- 85–100: Strong paid-unlock candidate
- 70–84: Worth HR review
- 55–69: Backup / only if pool is weak
- below 55: Do not pay yet
Output format
Return Korean output in this shape. URL is mandatory for every candidate in 유료 열람 추천 Top N; if not available, write URL: 추출 실패 and include the reason under 검색 한계.
사람인 인재풀 shortlist
검색 조건
- 포지션: ...
- 필수 조건: ...
- 우대 조건: ...
- 제외 조건: ...
- 경력/지역: ...
- 모드: 로그인/인증 완료 브라우저 세션의 마스킹 후보 정보
유료 열람 추천 Top N
1. 후보 A (마스킹 이름 또는 식별 가능한 페이지 정보)
- 점수: 88/100 — Strong paid-unlock candidate
- 근거: ...
- 보이는 경력/프로젝트: ...
- 기술스택: ...
- 포트폴리오/링크 신호: ...
- 리스크: ...
- 추천 액션: 인사팀이 유료 열람 검토
- URL: ...
보류 후보
- ...
검색 한계
- 마스킹/현재 표시 정보만 분석했음
- 연락처/실명/비공개 정보는 열람하지 않음
- 유료 액션은 실행하지 않음Failure modes
- Login required: open the Saramin talent-pool URL, show the Login bootstrap message, and ask the user to log in manually with a corporate account.
- First-device verification required: Saramin may treat the agent-opened browser/profile as a new device and require 2FA. This is normal. Ask the user to complete verification manually and resume after confirmation.
- Browser/session unavailable: do not silently switch to no-login scraping. Explain that accurate screening requires a browser session the agent can read/control, and ask the user to enable browser/computer-use capability or host-app permissions.
- Paid unlock/contact wall: stop at the wall and do not click. Mark candidate as “needs HR paid review”. If only list data was visible, explicitly label the result as list-based and do not claim detailed resume review.
- Empty/too broad results: relax/tighten keyword, career, region, recent activity filters.
- Bot/rate limit/403: pause, reduce request rate, or switch to manual browser workflow.
- Upstream UI changed: rediscover the search form and visible data flow before updating instructions.
Notes for maintainers
This skill follows the Vercel Agent Skills format: a directory containing SKILL.md with YAML frontmatter name and description, plus optional supporting docs/scripts.
Unlike JobKorea, this first version intentionally does not include a no-login HTTP helper. The primary value depends on a user-controlled Saramin corporate login session and, on first use, manual 2FA completion.
사람인 인재풀 스킬 직원용 사용 가이드
이 문서는 회사 구성원이 saramin-talent-search Vercel Agent Skill을 설치하고 Claude Code에서 사람인 인재풀 검색을 안전하게 수행하는 방법을 설명한다.
1. 이 스킬로 할 수 있는 일
이 스킬은 사람인 기업회원 로그인 및 필요한 경우 첫 기기 2차 인증이 완료된 브라우저 세션에서 유료 열람/연락처 확인/제안 발송 전에 볼 수 있는 마스킹된 후보 정보를 읽고, 회사 채용 조건에 맞는 후보를 점수화해 shortlist를 만든다.
주요 목적:
- 사람인 인재풀 검색 조건 입력 보조
- 마스킹된 후보 목록/프로필/이력서 정보 검토
- 기술스택, 경력, 프로젝트, 포트폴리오 신호 기준 점수화
- 인사팀이 유료 열람할 후보 추천
후보별 사람인 URL은 필수 출력 항목이다. Claude가 URL을 못 찾으면 URL: 추출 실패라고 쓰고 왜 못 찾았는지 설명해야 한다.
중요: 최종 Top 후보는 가능한 한 후보 상세/프로필 페이지까지 열어 현재 보이는 마스킹 상세 정보를 확인한 뒤 선정해야 한다. 상세 페이지를 보지 못하고 목록만 보고 추린 경우, 반드시 목록 기반 1차 shortlist라고 표시해야 한다. 상세 이력 확인 기반인지 목록 기반인지 반드시 구분한다.
이 스킬이 자동으로 하지 않는 일:
- 유료 이력서/프로필 열람
- 연락처 확인
- 포지션/입사 제안 발송
- 스크랩/관심후보/메모/후보 상태 변경
- 결제
- 사람인 계정/비밀번호/OTP/2차 인증번호/세션 쿠키 저장
2. 준비물
직원 PC에 아래가 필요하다.
- Node.js 18 이상
- Claude Code 설치 및 로그인
- 사람인 기업회원 계정
- 필요한 경우 사람인 2차 인증 수단
- 브라우저 자동화/화면 접근 권한
Node.js 확인:
node -v
npm -vClaude Code 확인:
claude --version3. 스킬 설치
3.1 로컬 개발 버전 설치
아직 GitHub 배포 전이라면 로컬 폴더에서 설치한다.
npx skills add /Users/wbjung/saramin-talent-search --agent claude-code또는 해당 폴더에서:
cd /Users/wbjung/saramin-talent-search
npx skills add . --agent claude-code3.2 GitHub 배포 후 설치
GitHub repo를 만든 뒤에는 아래 placeholder를 실제 저장소명으로 바꾼다.
npx skills add <owner>/<repo> --agent claude-code예시:
npx skills add ez-edu/saramin-talent-search --agent claude-code3.3 설치 확인
npx skills list --agent claude-code목록에 아래 스킬이 보이면 정상이다.
saramin-talent-search4. macOS 권한 설정
사람인 로그인된 화면을 Claude Code가 읽거나 브라우저를 조작하려면 macOS 권한이 필요할 수 있다.
Claude Code를 실행하는 앱에 권한을 준다.
- Terminal에서 실행하면
Terminal - iTerm에서 실행하면
iTerm - VS Code 터미널에서 실행하면
Visual Studio Code
설정 위치:
System Settings
→ Privacy & Security
→ Accessibility
→ Screen Recording
→ Automation권한을 켠 뒤 Claude Code 또는 터미널을 완전히 종료했다가 다시 실행한다.
주의:
- Claude Code가 별도 Chromium/Playwright 브라우저를 열면 평소 Chrome 로그인 상태가 공유되지 않을 수 있다.
- 이 경우 Claude Code가 연 브라우저 창에서 사람인 기업회원 로그인을 다시 해야 한다.
- 사람인이 새 브라우저/기기로 판단하면 2차 인증이 나올 수 있다. 이는 정상이다.
- 비밀번호, OTP, SMS/메일 인증번호는 Claude에게 알려주지 말고 사용자가 직접 입력한다.
5. Claude Code에서 사용하기
터미널에서 Claude Code를 실행한다.
claude처음 요청은 아래처럼 한다.
saramin-talent-search 스킬을 사용해서 사람인 인재풀에서 백엔드 엔지니어 후보를 찾아줘.
먼저 브라우저를 열어서 사람인 기업회원 로그인 세션과 인재풀 검색 화면 접근 가능 여부를 확인해줘.
로그인이나 2차 인증이 필요하면 내가 직접 완료할 수 있게 안내해줘.
조건:
- 경력: 4~10년
- 지역: 서울 또는 경기 성남
- 필수: Java, Spring Boot, AWS
- 우대: Kafka, Kubernetes, 대용량 트래픽 경험
- 제외: QA 전담, SI 유지보수 위주
- 포트폴리오/GitHub/실서비스 운영 경험이 보이면 높게 평가
- 유료 열람, 연락처 확인, 포지션 제안, 스크랩, 메모는 하지 마
- 마스킹된 정보만 보고 유료 열람 추천 후보 Top 10을 뽑아줘6. 로그인 및 2차 인증 흐름
정상 동작하면 Claude가 사람인 인재풀 검색 페이지를 브라우저로 연다.
https://www.saramin.co.kr/zf_user/memcom/talent-pool/main/search로그인 세션이 없거나 처음 사용하는 브라우저/기기라서 2차 인증이 필요하면 Claude가 다음처럼 안내해야 한다.
사람인 인재풀 검색은 기업회원 로그인과, 처음 사용하는 브라우저/기기에서는 2차 인증이 필요할 수 있습니다.
제가 브라우저로 사람인 인재풀 검색 페이지를 열어둘게요.
열린 브라우저에서 직접 로그인과 필요한 경우 2차 인증을 완료해 주세요.
비밀번호, 인증번호, 세션 쿠키는 저에게 알려주지 마세요.
인재풀 검색 화면이 보이면 “인증 완료했어”라고 알려주세요.
그 다음 같은 브라우저 세션에서 검색을 이어가겠습니다.직원이 해야 할 일:
1. 열린 브라우저에서 사람인 기업회원으로 직접 로그인한다. 2. 2차 인증이 나오면 직접 완료한다. 3. 인재풀 검색 화면이 보이면 Claude에게 아래처럼 말한다.
인증 완료했어. 같은 브라우저 세션에서 계속 진행해줘.7. 좋은 검색 요청 작성법
검색 품질은 입력 조건에 크게 좌우된다. 아래 정보를 최대한 넣는다.
필수 정보:
- 포지션명
- 경력 범위
- 근무 지역
- 필수 기술
- 제외할 후보 유형
있으면 좋은 정보:
- 우대 기술
- 산업/도메인 경험
- 프로젝트 유형
- 포트폴리오/GitHub/블로그 선호 여부
- 학력/자격증/외국어 조건
- 현재 팀 소개와 후보에게 어필할 포인트
템플릿:
saramin-talent-search 스킬로 사람인 인재풀 후보를 찾아줘.
포지션: <포지션명>
경력: <최소>~<최대>년
지역: <선호 지역>
필수 기술: <기술1>, <기술2>, <기술3>
우대 기술: <기술1>, <기술2>
제외 조건: <제외할 키워드/경력 유형>
높게 평가할 신호: <포트폴리오, 운영 경험, 특정 도메인 등>
결과 수: Top <N>
유료 열람/연락처 확인/포지션 제안/스크랩/메모는 하지 말고,
마스킹된 정보만 보고 유료 열람할 후보를 추천해줘.8. 검색 요청 예시
프론트엔드 엔지니어
saramin-talent-search 스킬을 사용해서 사람인에서 프론트엔드 엔지니어 후보를 찾아줘.
조건:
- 경력: 3~7년
- 지역: 서울
- 필수: React, TypeScript, Next.js
- 우대: 디자인 시스템, 성능 최적화, B2B SaaS 경험
- 제외: 퍼블리싱만 담당, jQuery 위주, 단순 운영 업무 위주
- 포트폴리오/GitHub/실서비스 운영 경험이 보이면 높게 평가
- 유료 열람 추천 Top 10
유료 열람, 연락처 확인, 포지션 제안, 스크랩, 메모는 하지 마.AI/ML 엔지니어
saramin-talent-search 스킬로 AI/ML 엔지니어 후보를 찾아줘.
조건:
- 경력: 4~10년
- 지역: 서울 또는 원격 가능
- 필수: Python, PyTorch 또는 TensorFlow, LLM/RAG 경험
- 우대: MLOps, Kubernetes, 벡터DB, 검색/추천 시스템
- 제외: 데이터 라벨링/운영만 한 이력, 연구만 하고 제품화 경험이 없는 이력
- 실제 제품 적용/운영 경험을 높게 평가
- 유료 열람 추천 Top 8
마스킹된 정보만 사용하고 유료 액션은 하지 마.백엔드 엔지니어
saramin-talent-search 스킬을 사용해서 백엔드 엔지니어 후보를 찾아줘.
조건:
- 경력: 5~12년
- 지역: 서울/성남
- 필수: Java 또는 Kotlin, Spring Boot, MySQL, Redis
- 우대: 대용량 트래픽, Kafka, MSA, AWS
- 제외: 사내 시스템 유지보수만 오래 한 후보, PM 역할만 한 후보
- 실서비스 장애 대응/성능 개선/아키텍처 설계 경험을 높게 평가
- 유료 열람 추천 Top 10
연락처 확인이나 포지션 제안은 하지 말고 후보 평가표만 만들어줘.9. 기대 결과 형식
Claude의 결과는 대략 아래 형태여야 한다.
사람인 인재풀 shortlist
검색 조건
- 포지션: ...
- 필수 조건: ...
- 우대 조건: ...
- 제외 조건: ...
- 경력/지역: ...
- 모드: 로그인/인증 완료 브라우저 세션
- 검토 수준: 상세 이력 확인 기반 / 목록 기반 1차 shortlist 중 하나
유료 열람 추천 Top N
1. 후보 A
- 점수: 88/100
- 검토 수준: 상세 이력 확인 / 목록만 확인 / 상세 접근 실패 중 하나 — Strong paid-unlock candidate
- 근거: ...
- 보이는 경력/프로젝트: ...
- 기술스택: ...
- 포트폴리오/링크 신호: ...
- 리스크: ...
- 추천 액션: 인사팀 유료 열람 검토
- URL: https://www.saramin.co.kr/... 또는 URL: 추출 실패
보류 후보
- ...
검색 한계
- 마스킹/현재 표시 정보만 분석했음
- 연락처/실명/비공개 정보는 열람하지 않음
- 유료 액션은 실행하지 않음10. 문제 해결
Claude가 스킬을 모르는 경우
설치 목록 확인:
npx skills list --agent claude-code없으면 다시 설치:
npx skills add /Users/wbjung/saramin-talent-search --agent claude-codeClaude Code를 재시작한다.
사람인이 2차 인증을 요구하는 경우
정상일 수 있다. Claude가 연 브라우저가 평소 사용하는 Chrome과 다른 프로필이면 사람인이 새 기기로 인식할 수 있다.
해결:
열린 브라우저에서 직원 본인이 직접 2차 인증을 완료한다.Claude가 비로그인/공개 정보만 보려는 경우
Claude에게 아래처럼 다시 지시한다.
비로그인 정보로 진행하지 마.
브라우저를 열어서 사람인 기업회원 로그인과 2차 인증 완료 여부를 확인하고,
인재풀 검색 화면이 보이는 세션에서만 후보 평가를 진행해줘.macOS/Chrome 권한 문제가 나오는 경우
1. Claude Code를 실행한 앱을 확인한다.
- Terminal
- iTerm
- Visual Studio Code
2. 아래 권한을 켠다.
System Settings
→ Privacy & Security
→ Accessibility
→ Screen Recording
→ Automation3. 터미널/Claude Code/브라우저를 종료 후 다시 실행한다. 4. Claude가 별도 브라우저를 열면 그 브라우저 안에서 사람인에 다시 로그인/인증한다.
11. 보안 및 개인정보 주의사항
반드시 지킬 것:
- 사람인 비밀번호를 Claude에게 말하지 않는다.
- 2FA/OTP/SMS/메일 인증번호를 Claude에게 말하지 않는다.
- 세션 쿠키를 복사하거나 공유하지 않는다.
- 후보자 연락처/실명/개인정보를 외부 문서나 공개 채널에 저장하지 않는다.
- 유료 열람 여부는 인사 담당자가 직접 판단한다.
- 포지션 제안 발송은 반드시 담당자가 직접 확인 후 진행한다.
권장:
- 결과는 사내 접근 제한 문서에만 저장한다.
- 후보 URL, 마스킹 이름, 평가 근거만 최소한으로 기록한다.
- 불필요한 후보 데이터는 보관하지 않는다.
12. 빠른 시작 요약
# 1. 스킬 설치
npx skills add /Users/wbjung/saramin-talent-search --agent claude-code
# 2. Claude Code 실행
claudeClaude에 입력:
saramin-talent-search 스킬을 사용해서 사람인에서 우리 회사에 맞는 후보를 찾아줘.
먼저 브라우저를 열어 사람인 기업회원 로그인과 2차 인증 완료 여부를 확인해줘.
로그인이나 인증이 안 되어 있으면 내가 직접 완료할 수 있게 안내해줘.
포지션: <포지션명>
경력: <연차>
지역: <지역>
필수 기술: <기술>
우대 조건: <우대 조건>
제외 조건: <제외 조건>
결과: 유료 열람 추천 Top 10
유료 열람/연락처 확인/포지션 제안/스크랩/메모는 하지 마.사람인이 자꾸 허용/확인을 요구하거나 진행을 멈추는 경우
Claude가 안전한 읽기 작업에도 자주 허용을 묻는다면 아래 문구로 다시 지시한다.
사람인 검색에서 다음 작업은 읽기 전용으로 진행해도 돼:
- 사람인 인재풀 검색 페이지 열기
- 검색어/직무/경력/지역 필터 입력
- 검색/적용 버튼 클릭
- 결과 목록 스크롤
- 일반 후보 상세/프로필 링크 열기
- 현재 보이는 마스킹/무료 정보 읽기
다만 아래 작업은 하지 마:
- 유료 열람
- 연락처 확인
- 포지션 제안 발송
- 스크랩/관심후보/메모/상태 변경
- 결제
- 비밀번호/OTP/쿠키 요청 또는 저장
목록만 보고 확정하지 말고, 가능한 후보 상세 페이지까지 읽은 뒤 검토 수준을 표시해줘.이렇게 말해도 브라우저 열기 자체를 못 하면 Claude Code 실행 환경의 브라우저 권한/도구 문제일 수 있다.
saramin-talent-search
Vercel Agent Skill for screening Saramin talent-pool candidates with a corporate logged-in browser session.
이 스킬은 사람인 기업회원 로그인 및 필요한 경우 첫 기기 2차 인증이 완료된 브라우저 세션에서 유료 열람/연락처 확인/제안 발송 전에 볼 수 있는 마스킹된 후보 정보를 검색·비교해, 인사팀이 돈을 써서 열람할 후보만 고르게 돕는다.
Structure
saramin-talent-search/
README.md
SKILL.md
docs/
employee-claude-guide.mdEmployee guide
직원용 Claude Code 설치/사용 가이드는 아래 문서를 본다.
docs/employee-claude-guide.mdInstall with Vercel Skills CLI
로컬 개발 중에는:
npx skills add /Users/wbjung/saramin-talent-search --agent claude-codeGitHub에 배포한 뒤에는:
npx skills add <owner>/<repo> --agent claude-codePrimary workflow
1. 에이전트가 사람인 인재풀 검색 페이지를 브라우저로 연다. 2. 기업회원 로그인 세션이 없거나 첫 기기 2차 인증이 필요하면 사용자에게 직접 완료하라고 안내한다. 3. 사용자가 “인증 완료했어”라고 알려주면 같은 브라우저 세션에서 인재풀 검색을 수행한다. 4. 유료 열람/연락처 확인/제안 발송 전에 보이는 마스킹된 후보 정보만 읽는다. 5. 후보를 점수화하고 shortlist를 만든다. 6. 유료 열람할 후보를 추천하되, 유료 열람/연락처 확인/제안/스크랩/메모는 자동 실행하지 않는다.
Safety boundary
Do not automate:
- paid resume/profile unlock
- contact reveal
- proposal sending
- scrap/interest/memo/status changes
- payment
- saving account passwords, OTP codes, session cookies, or personal candidate data