원클릭으로
source
Discover role leads, verify open roles on official posts, and rank verified matches with heuristic sponsorship and relocation confidence
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Discover role leads, verify open roles on official posts, and rank verified matches with heuristic sponsorship and relocation confidence
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Fill an ATS form via browser automation, upload PDFs, answer safe required fields, then hand off for sensitive, consent, attestation, legal, and Submit controls (unless yolo mode is authorised — see the yolo submission section below)
Scaffold a role config by fetching and analysing a job posting, detecting the ATS platform, and pre-filling roles/<role_id>.json
Build ATS-safe CV and cover letter PDFs tailored to a specific role using reportlab Platypus
Build profile.json from your CV or LinkedIn PDF by extracting work history, generating 3 CV variants, and writing per-job bullets automatically
View and update your job application pipeline; log statuses and add notes across all active roles
| name | source |
| description | Discover role leads, verify open roles on official posts, and rank verified matches with heuristic sponsorship and relocation confidence |
Discover role leads, verify currently-open roles on official or company-controlled posts, and rank verified matches against your profile. Uses your CV, LinkedIn export, or profile.json as the candidate baseline. Optionally reads uploaded company/sponsorship documents as a starting source list.
Aims to return up to 20 ranked roles when enough matches can be verified, with fit scores, CV variant suggestions, cover letter angles, and sponsorship/relocation confidence labels. Each role should cite the official job post or careers page, and blocked or inconclusive checks should be marked clearly. Fit scores are heuristic recruiter judgment, not verified facts.
Follow docs/source-methodology.md for the source hierarchy, broad-search strategy, verification standard, scoring rubric, sponsorship/relocation confidence labels, and fewer-than-20 fallback behavior. Do not claim private recruiter database access, paid feed access, internal ATS access, or guaranteed complete job-search coverage unless the user explicitly provides and authorizes that source in the session.
User says: /source, find me jobs, find roles for me, search for jobs, what jobs match my profile, find backend roles, find Python roles, source jobs
In Codex, invoke this skill with $source, the skills/plugin selector, or natural language. Slash-command examples are Claude Code aliases, not Codex built-ins.
/source : run with all defaults
/source [country] : focus on a specific country or region
/source [role_type] : focus on a role type (backend, data, AI)
/source [country] [role_type]
/source --include-stale : include roles older than 30 days (overrides freshness exclusion)
Examples:
/source
/source UK backend
/source EU "data platform"
/source remote AI infrastructure
/source --include-stale remote backend
Check inputs in this priority order:
Read profile.json. Extract:
Accept any of:
Read the file and extract the same fields as Option A. If parsing is ambiguous, state your assumptions explicitly.
Ask the user:
"To find matching roles I need your profile. Please either:
- Share your CV (PDF, DOCX, or paste it here)
- Upload your LinkedIn profile PDF (LinkedIn → More → Save to PDF)
- Or run
/setup-profileto build profile.json from your CV/LinkedIn export, or create profile.json manually from profile.example.json"
Do not proceed without a profile source.
If the user uploads one or more PDF documents listing companies by country (e.g. visa-sponsoring companies, relocation-friendly employers):
If no documents are uploaded, proceed without a source list: search broadly using the candidate's profile and target parameters. Broad search means public web/search and browser-accessible sources available in the current Claude Code or Codex session; it does not imply private data-source access or exhaustive market coverage.
Primary sources:
Fallback discovery sources:
Use fallback sources to discover leads, then prefer company-hosted or company-controlled posts for verification. If only a LinkedIn or aggregator page is available, mark the source type and uncertainty clearly.
Act as a senior technical recruiter and job search strategist.
Using the candidate profile from Step 1, find and verify currently-open roles.
When there is no uploaded source list:
When there is an uploaded source list:
Prioritise any role where the candidate's background gives a clear advantage:
Check posting age before including any role. Apply this gate after discovering candidates in Step 3 and before verification in Step 4. Roles that fail the gate are excluded from the verified set and do not consume a verification slot.
Check posting age before including any role:
Extract posting date from: "Posted X days ago", "X hours ago", explicit date strings, Greenhouse/Lever/Ashby timestamps in the URL or page.
Apply cutoffs:
30 days: exclude (skip) unless
--include-staleis set
Secondary signals when no date is visible:
Record inferred age in the output for each role.
When --include-stale is passed, roles older than 30 days are included but retain the ⚠ stale flag in output so the user can make an informed choice.
For every candidate role:
Count a role as verified only when the company identity is clear, title and location/work setup are visible, the post appears current, the application URL or careers-page link is reachable, and the verification URL is cited.
Use LinkedIn and aggregators carefully:
Source type: public platform, keep the evidence-quality score conservative, and state that no stronger official post was reachableReturn up to 20 verified roles, ranked in this order. If fewer than 20 suitable roles can be verified, return the verified set and explain what was blocked or inconclusive.
Rank by the fit score in docs/source-methodology.md, using these weights:
Apply these caps:
If fewer than 20 suitable roles can be verified, do not pad with unverified leads. Return the verified set and include a coverage note describing searches attempted, blocked pages, fallback expansions, and any watched companies or unverified leads.
## [Rank]. [Company]: [Role Title]
Location: [City / Country / Remote]
Work setup: [Remote | Hybrid | Onsite | Relocation]
Apply: [Direct application URL]
Source: [Company careers page URL used to verify]
Source type: [company-hosted | company-controlled ATS | public platform]
Posting age: [X days | ⚠ stale (X days) | ? unknown age]
Sponsorship: [Confirmed in job post | Source list claim only, not confirmed in job post | Company-level signal only | Not mentioned | Likely blocker]
Fit score: [X/100]
Probability: [High | Medium | Stretch]
Verified facts:
[2-4 bullets from cited sources only]
Recruiter judgment:
[2-3 sentences linking candidate's specific experience to this role's requirements and explaining score/rank]
Key gaps / risks:
[Honest assessment: missing skills, location complexity, competition level]
Suggested CV version:
[Backend/Cloud | Data Platform | AI Infrastructure | LLM Evaluation | Hybrid Senior]
Cover letter angle:
[1 sentence on the specific hook for this company/role]
Companies from the source list that look promising but have no matching open roles today:
- [Company] ([Country]): Strong profile match. No current openings. Check back: [careers page URL]
For each role the user wants to pursue:
/new-role <application_url> ← scaffold the role config
/generate-cv <role_id> ← build tailored CV + cover letter
/apply <role_id> ← fill the ATS form
/track <role_id> applied ← log it in your pipeline
In Codex, use $new-role, $generate-cv, $apply, and $track or invoke the installed skills through the selector. Codex Chrome /apply remains experimental until the verification matrix has non-submitted evidence for the target ATS case.
The /source output feeds directly into /new-role: paste the application URL from any role above to scaffold its config automatically.