Not in the top 1,000 by GitHub stars
itssosunny/job-searcher
잡써쳐 — 구직할 때, 여러 플랫폼을 찾아다니지 마세요. 자동으로 수집하세요. 22개 채용 플랫폼 → 하나의 정규화 JSON. Claude Code 스킬 팩, 읽기 전용, MIT.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/apple-jobs-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/career-kr-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/cj-recruit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/coupang-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/daijob-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/dev-korea-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/devrunner-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/incruit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/japandev-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/jobkorea-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/jumpit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/kowork-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/lotte-recruit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/naver-recruit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/rallit-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/rocketpunch-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/sap-jobs-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/saramin-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/toss-career-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/wanted-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/weworkremotely-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → c1a095d12c32
No earlier version was observed for comparison.
skills/worldjobplus-collect/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c1a095d12c32
No earlier version was observed for comparison.
Verified commit c1a095d12c3212300b7bd72ea67a80e8ea3a2aba
git clone --filter=blob:none --no-checkout https://github.com/itssosunny/job-searcher.git .hotskills/itssosunny-job-searcher && git -C .hotskills/itssosunny-job-searcher checkout --detach c1a095d12c3212300b7bd72ea67a80e8ea3a2aba
# Copy each selected skill directory from .hotskills/itssosunny-job-searcher into .claude/skills/<skill-name>/Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- apple-jobs-collect
skills/apple-jobs-collect - career-kr-collect
skills/career-kr-collect - cj-recruit-collect
skills/cj-recruit-collect - coupang-collect
skills/coupang-collect - daijob-collect
skills/daijob-collect - dev-korea-collect
skills/dev-korea-collect - devrunner-collect
skills/devrunner-collect - incruit-collect
skills/incruit-collect - japandev-collect
skills/japandev-collect - jobkorea-collect
skills/jobkorea-collect - jumpit-collect
skills/jumpit-collect - kowork-collect
skills/kowork-collect - lotte-recruit-collect
skills/lotte-recruit-collect - naver-recruit-collect
skills/naver-recruit-collect - rallit-collect
skills/rallit-collect - rocketpunch-collect
skills/rocketpunch-collect - sap-jobs-collect
skills/sap-jobs-collect - saramin-collect
skills/saramin-collect - toss-career-collect
skills/toss-career-collect - wanted-collect
skills/wanted-collect - weworkremotely-collect
skills/weworkremotely-collect - worldjobplus-collect
skills/worldjobplus-collect
How it works
apple-jobs-collect
When your agent uses it
Collect recent public job postings from Apple's careers site (jobs.apple.com), default Korea, by keyword and location. Use when the user wants to gather, scan, or monitor Apple job listings for a role or region. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
682 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
../../.claude-plugin/marketplace.jsonasset340 bytes../../.claude-plugin/plugin.jsonasset497 bytesSKILL.mdcore2,710 bytesSKILL.mdcore2,710 bytesSKILL.mdcore2,710 bytescollect.pyruns8,779 bytes
Read SKILL.md
# Apple Jobs Collect
Collect recent public postings from Apple's careers search and return normalized
JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its
own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public search page only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
locations, and dates are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof the
role is still open.View the complete source on GitHubcareer-kr-collect
When your agent uses it
Collect recent public job postings from Career.co.kr (커리어) by keyword. Use when the user wants to gather, scan, or monitor Career.co.kr listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
737 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,839 bytesSKILL.mdcore2,839 bytesSKILL.mdcore2,839 bytescollect.pyruns7,847 bytes
Read SKILL.md
# Career.co.kr Collect
Collect recent public postings from Career.co.kr's public jobs listing and
return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public `/jobs/` listing only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and deadlines are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubcj-recruit-collect
When your agent uses it
Collect current public job postings from CJ Careers (CJ 그룹 채용). Use when the user wants to gather, scan, or monitor CJ group listings (CJ ENM, TVING, CJ제일제당, CJ푸드빌 등). Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
78 tokensAlways available to the agent
SKILL.md
720 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,727 bytesSKILL.mdcore2,727 bytesSKILL.mdcore2,727 bytescollect.pyruns7,319 bytes
Read SKILL.md
# CJ Careers Collect
Collect current public postings from CJ's recruit portal and return normalized
JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its
own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public recruit frame only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, and periods are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof the
role is still open.View the complete source on GitHubcoupang-collect
When your agent uses it
Collect current public job postings from Coupang (쿠팡) careers. Use when the user wants to gather, scan, or monitor Coupang listings by keyword or location. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
693 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,572 bytesSKILL.mdcore2,572 bytesSKILL.mdcore2,572 bytescollect.pyruns6,588 bytes
Read SKILL.md
# Coupang Collect
Collect current public postings from Coupang's careers board and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the published careers JSON API only. Never log in, save
a job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and dates are copied verbatim.
- A collected posting reflects the board at run time; it is not proof the role isView the complete source on GitHubdaijob-collect
When your agent uses it
Collect recent public job postings from Daijob (daijob.com) — bilingual/English jobs in Japan. Use when the user wants to gather, scan, or monitor Daijob listings by keyword. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
659 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytesSKILL.mdcore2,450 bytescollect.pyruns7,434 bytes
Read SKILL.md
# Daijob Collect
Collect recent public postings from Daijob's server-rendered English job search
and return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public search-result page only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and salaries are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubdev-korea-collect
When your agent uses it
Collect recent public job postings from Dev Korea (dev-korea.com), English-friendly Korea tech jobs, by keyword. Use when the user wants to gather, scan, or monitor Dev Korea listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
674 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,644 bytesSKILL.mdcore2,644 bytesSKILL.mdcore2,644 bytescollect.pyruns7,791 bytes
Read SKILL.md
# Dev Korea Collect
Collect recent public postings from Dev Korea's `/jobs` listing and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public `/jobs` listing only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and tags are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubdevrunner-collect
When your agent uses it
Collect recent public developer job postings from DevRunner (devrunner.dev) by keyword. Use when the user wants to gather, scan, or monitor DevRunner listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
678 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,654 bytesSKILL.mdcore2,654 bytesSKILL.mdcore2,654 bytescollect.pyruns8,819 bytes
Read SKILL.md
# DevRunner Collect
Collect recent public postings from DevRunner's `/jobs` listing and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public `/jobs` listing only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, dates, and tags are copied verbatim from the page's own data.
- A collected posting reflects the page at run time; it is not proof the role isView the complete source on GitHubincruit-collect
When your agent uses it
Collect recent public job postings from Incruit (인크루트) by keyword. Use when the user wants to gather, scan, or monitor Incruit listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
690 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,558 bytesSKILL.mdcore2,558 bytesSKILL.mdcore2,558 bytescollect.pyruns7,465 bytes
Read SKILL.md
# Incruit Collect
Collect recent public postings from Incruit's keyword search and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public search page only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and deadlines are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubjapandev-collect
When your agent uses it
Collect recent public job postings from Japan Dev (japan-dev.com) — IT jobs in Japan for English speakers. Use when the user wants to gather, scan, or monitor Japan Dev listings by role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
75 tokensAlways available to the agent
SKILL.md
658 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,552 bytesSKILL.mdcore2,552 bytesSKILL.mdcore2,552 bytescollect.pyruns8,495 bytes
Read SKILL.md
# Japan Dev Collect
Collect recent public postings from Japan Dev's server-rendered `/jobs` listing
and return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public `/jobs` listing only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and salaries are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubjobkorea-collect
When your agent uses it
Collect recent public job postings from JobKorea (잡코리아) by keyword. Use when the user wants to gather, scan, or monitor JobKorea listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
556 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,116 bytesSKILL.mdcore2,116 bytesSKILL.mdcore2,116 bytescollect.pyruns7,153 bytes
Read SKILL.md
# JobKorea Collect
Collect recent public postings from JobKorea's keyword search and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public search page only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, salaries, and locations are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubjumpit-collect
When your agent uses it
Collect recent public job postings from Jumpit (점핏) by keyword. Use when the user wants to gather, scan, or monitor Jumpit developer listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
677 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,605 bytesSKILL.mdcore2,605 bytesSKILL.mdcore2,605 bytesSKILL.mdcore2,605 bytescollect.pyruns7,812 bytes
Read SKILL.md
# Jumpit Collect
Collect recent public postings from Jumpit's own public positions API and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public positions API only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the API does not expose are `null`; titles,
companies, locations, deadlines, and tech-stack tags are copied verbatim.
- A collected posting reflects the API at run time; it is not proof the role isView the complete source on GitHubkowork-collect
When your agent uses it
Collect recent public job postings from KOWORK (kowork.kr), an English jobs-for-foreigners board in Korea. Use when the user wants to gather, scan, or monitor KOWORK listings — foreigner-eligible roles with visa-sponsorship tags. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
82 tokensAlways available to the agent
SKILL.md
794 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore3,025 bytesSKILL.mdcore3,025 bytescollect.pyruns7,844 bytes
Read SKILL.md
# KOWORK Collect
Collect recent public postings from KOWORK's English jobs-for-foreigners listing
and return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public `/en` listing only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the feed does not expose are `null`; titles,
companies, locations, and visa/type tags are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHublotte-recruit-collect
When your agent uses it
Collect current public job postings from Lotte Recruit (recruit.lotte.co.kr). Use when the user wants to gather, scan, or monitor Lotte-group open announcements, optionally filtered by keyword. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
750 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytesSKILL.mdcore2,944 bytescollect.pyruns7,877 bytes
Read SKILL.md
# Lotte Recruit Collect
Collect current public postings from Lotte Recruit's announcement list and
return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public announcement-list page only. Never log in,
save a job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, and application dates are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubnaver-recruit-collect
When your agent uses it
Collect current public job postings from NAVER Careers (recruit.navercorp.com). Use when the user wants to gather, scan, or monitor NAVER's open roles, optionally by keyword. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
772 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,970 bytesSKILL.mdcore2,970 bytesSKILL.mdcore2,970 bytesSKILL.mdcore2,970 bytescollect.pyruns7,992 bytes
Read SKILL.md
# NAVER Careers Collect
Collect current public postings from NAVER Careers and return normalized JSON
(`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its own
fetch + parse and depends only on `curl_cffi` (plus `beautifulsoup4`/`lxml`,
shared with the other collectors).
## Boundaries
- **Read-only.** GET of the public listing JSON endpoint only. Never log in,
save a job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, and dates are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubrallit-collect
When your agent uses it
Collect recent public job postings from Rallit (랠릿) by keyword. Use when the user wants to gather, scan, or monitor Rallit developer listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
69 tokensAlways available to the agent
SKILL.md
681 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,577 bytesSKILL.mdcore2,577 bytescollect.pyruns6,849 bytes
Read SKILL.md
# Rallit Collect
Collect recent public postings from Rallit's own public position API and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`.
## Boundaries
- **Read-only.** GET of the public position JSON API only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the API does not expose are `null`; titles,
companies, regions, and skill tags are copied verbatim. The `joinReward`
field is a referral bounty, not a salary, so `salary` stays `null`.
- A collected posting reflects the API at run time; it is not proof the role isView the complete source on GitHubrocketpunch-collect
When your agent uses it
Collect recent public job postings from RocketPunch (rocketpunch.com) by keyword. Use when the user wants to gather, scan, or monitor RocketPunch listings for a role, stack, or company. Read-only — no login, save, or apply. The listing needs a browser (AWS WAF challenge); collect.py detects the gate and reports needs_browser honestly.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
695 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Status: the listing needs a browser (needs_browser)
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,739 bytesSKILL.mdcore2,739 bytescollect.pyruns7,853 bytes
Read SKILL.md
# RocketPunch Collect
Best-effort collector for RocketPunch's `/jobs` listing, normalized to
`docs/SCHEMA.md`. Self-contained: this skill's `collect.py` carries its own
fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public `/jobs` listing only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** When the listing is not reachable by fetch, `collect.py`
reports the reason and returns no postings — it never invents rows.
- A collected posting reflects the public page at run time; it is not proof the
role is still open.View the complete source on GitHubsap-jobs-collect
When your agent uses it
Collect public job postings from SAP's careers board (jobs.sap.com) for the Seoul listing by keyword. Use when the user wants to gather, scan, or monitor SAP Korea/Seoul job listings for a role. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
73 tokensAlways available to the agent
SKILL.md
655 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,484 bytesSKILL.mdcore2,484 bytescollect.pyruns7,083 bytes
Read SKILL.md
# SAP Jobs Collect
Collect public postings from SAP's SuccessFactors careers board (the Seoul
listing) and return normalized JSON (`docs/SCHEMA.md`). Self-contained: this
skill's `collect.py` carries its own fetch + parse and depends only on
`curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public listing page only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the listing does not expose are `null`; titles and
locations are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubsaramin-collect
When your agent uses it
Collect recent public job postings from Saramin (사람인) by keyword. Use when the user wants to gather, scan, or monitor Saramin listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
563 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,156 bytesSKILL.mdcore2,156 bytesSKILL.mdcore2,156 bytescollect.pyruns6,846 bytes
Read SKILL.md
# Saramin Collect
Collect recent public postings from Saramin's keyword search and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`,
`lxml`.
## Boundaries
- **Read-only.** GET of the public search page only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and deadlines are copied verbatim.
- A collected posting reflects the public page at run time; it is not proof theView the complete source on GitHubtoss-career-collect
When your agent uses it
Collect current public job postings from Toss Career (토스 채용, 비바리퍼블리카/자회사). Use when the user wants to gather, scan, or monitor Toss listings by keyword, team, or location. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
721 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,715 bytesSKILL.mdcore2,715 bytesSKILL.mdcore2,715 bytescollect.pyruns7,270 bytes
Read SKILL.md
# Toss Career Collect
Collect current public postings from Toss's careers board and return normalized
JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its
own fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of the public careers JSON API only. Never log in, save a
job, message, or apply. Do not submit any form.
- **No fabrication.** Fields the source does not expose are `null`; titles,
companies, locations, and dates are copied verbatim.
- A collected posting reflects the board at run time; it is not proof the role is
still open.View the complete source on GitHubwanted-collect
When your agent uses it
Collect recent public job postings from Wanted (원티드) by keyword. Use when the user wants to gather, scan, or monitor Wanted listings for a role, stack, or company. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
65 tokensAlways available to the agent
SKILL.md
624 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,407 bytesSKILL.mdcore2,407 bytescollect.pyruns6,737 bytes
Read SKILL.md
# Wanted Collect
Collect recent public postings from Wanted's own public jobs API and return
normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's `collect.py`
carries its own fetch + parse and depends only on `curl_cffi`.
## Boundaries
- **Read-only.** GET of the public jobs JSON API only. Never log in, save a job,
message, or apply. Do not submit any form.
- **No fabrication.** Fields the API does not expose are `null`; titles,
companies, and locations are copied verbatim. The `reward` field is a
referral bounty, not a salary, so `salary` stays `null`.
- A collected posting reflects the API at run time; it is not proof the role isView the complete source on GitHubweworkremotely-collect
When your agent uses it
Collect recent public remote job postings from We Work Remotely. Use when the user wants to gather, scan, or monitor remote/global listings from WeWorkRemotely by keyword or category. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
571 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore2,172 bytesSKILL.mdcore2,172 bytescollect.pyruns7,710 bytes
Read SKILL.md
# We Work Remotely Collect
Collect recent public postings from We Work Remotely's published RSS feed and
return normalized JSON (`docs/SCHEMA.md`). Self-contained: this skill's
`collect.py` carries its own fetch + parse and depends only on `curl_cffi`,
`beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET of a published public RSS feed only. Never log in, save a
job, message, or apply.
- **No fabrication.** Fields the feed does not expose are `null`; titles,
companies, regions, and dates are copied verbatim.
- A collected posting reflects the feed at run time; it is not proof the role isView the complete source on GitHubworldjobplus-collect
When your agent uses it
Collect public overseas-job postings from WorldJobPlus (월드잡플러스), Korea HRD's 해외취업 portal, by keyword and country. Use when the user wants to gather, scan, or monitor overseas (해외취업) job listings for a role or country. Read-only — no login, save, or apply. Prints a normalized JSON array of postings.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
812 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Boundaries
- Run
- Notes
Scripts executed separately
collect.py
Files
SKILL.mdcore3,061 bytesSKILL.mdcore3,061 bytescollect.pyruns8,885 bytes
Read SKILL.md
# WorldJobPlus Collect
Collect public overseas-employment postings from WorldJobPlus (월드잡플러스), the
Korea HRD (한국산업인력공단) 해외취업 portal, and return normalized JSON
(`docs/SCHEMA.md`). Self-contained: this skill's `collect.py` carries its own
fetch + parse and depends only on `curl_cffi`, `beautifulsoup4`, `lxml`.
## Boundaries
- **Read-only.** GET/POST of the public listing endpoint only (the POST just
sets page size / page index — it is not a login or an application). Never log
in, save a job, message, or apply.
- **No fabrication.** Fields the listing does not expose are `null`; titles,
employers, countries, salaries, and deadlines are copied verbatim.View the complete source on GitHubSkills included
- apple-jobs-collect
- career-kr-collect
- cj-recruit-collect
- coupang-collect
- daijob-collect
- dev-korea-collect
- devrunner-collect
- incruit-collect
- japandev-collect
- jobkorea-collect
- jumpit-collect
- kowork-collect
- lotte-recruit-collect
- naver-recruit-collect
- rallit-collect
- rocketpunch-collect
- sap-jobs-collect
- saramin-collect
- toss-career-collect
- wanted-collect
- weworkremotely-collect
- worldjobplus-collect
Repository facts
- License
- MIT
- Created
- Jul 7, 2026
- Last pushed
- Jul 8, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 39 notes
skills/apple-jobs-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple-jobs-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/career-kr-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/career-kr-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cj-recruit-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cj-recruit-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/coupang-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/coupang-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/daijob-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/daijob-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dev-korea-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/dev-korea-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/devrunner-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/devrunner-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/incruit-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/incruit-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/japandev-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/japandev-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/jobkorea-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/jobkorea-collect/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 124 network referencesin 44 files: incruit-collect/SKILL.md:46 coupang-collect/SKILL.md:46 jumpit-collect/SKILL.md:44 and 41 more
- No hidden or obfuscated text
- No instruction overrides
- 22 executable scriptsin 22 files: apple-jobs-collect/collect.py:1 career-kr-collect/collect.py:1 cj-recruit-collect/collect.py:1 and 19 more
- No access to secrets
- No requests to vote in Hot
Show all 146 signals by file
skills/apple-jobs-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-APPLE` — https://jobs.apple.com/ (collectible_open, - Network accessline 54
- If Apple changes the hydration key and 0 postings return, re-derive the `window.__staticRouterHydrationData` / `searchResults` path against a live fetch (do not hardcode a specific role or req id).
skills/apple-jobs-collect/collect.py
skills/career-kr-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-CAREER` — https://job.career.co.kr/ (collectible_open, - Network accessline 57
- If the layout changes and 0 postings return, re-derive the `tbody tr` / `a[href*='/recruit/view/']` selectors and the per-cell mapping against a live fetch (do not hardcode a specific company). - Network accessline 59
fetch (do not hardcode a specific company).
skills/career-kr-collect/collect.py
skills/cj-recruit-collect/SKILL.md
- Network accessline 44
- Source: `SRC-JOB-CJ-RECRUIT` — https://recruit.cj.net/ (verified 2026-07-07).
skills/cj-recruit-collect/collect.py
skills/coupang-collect/SKILL.md
- Network accessline 46
- Source: `SRC-JOB-COUPANG` — https://www.coupang.jobs/ (verified 2026-07-07). - Network accessline 47
- Coupang runs a **Greenhouse**-backed board (token `coupang`); this skill reads the published jobs JSON at `https://boards-api.greenhouse.io/v1/boards/coupang/jobs`. `external_id` is the - Network accessline 48
the published jobs JSON at `https://boards-api.greenhouse.io/v1/boards/coupang/jobs`. `external_id` is the Greenhouse job id (== `gh_jid`); the canonical detail URL is - Network accessline 49
`https://boards-api.greenhouse.io/v1/boards/coupang/jobs`. `external_id` is the - Network accessline 50
Greenhouse job id (== `gh_jid`); the canonical detail URL is `https://www.coupang.jobs/kr/jobs/<id>/?gh_jid=<id>`. - The board is **global** (600+ roles across regions), not KR-only. Filter with - Network accessline 51
`https://www.coupang.jobs/kr/jobs/<id>/?gh_jid=<id>`.
skills/coupang-collect/collect.py
skills/daijob-collect/SKILL.md
- Network accessline 45
- Source: `SRC-JOB-DAIJOB` — https://www.daijob.com/en/ (collectible_open, - Network accessline 51
salary, and description are read from the card's `dl`/`dt`/`dd` rows. - If the layout changes and 0 postings return, re-derive the `article.job-card` child selectors against a live fetch (do not hardcode a specific company). - Network accessline 53
child selectors against a live fetch (do not hardcode a specific company).
skills/daijob-collect/collect.py
skills/dev-korea-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-DEV-KOREA` — https://dev-korea.com/ (collectible_open, - Network accessline 55
client-side. Collecting beyond the first page needs a browser. - If the layout changes and 0 postings return, re-derive the `li.dk-border` child selectors against a live fetch (do not hardcode a specific company). - Network accessline 57
child selectors against a live fetch (do not hardcode a specific company).
skills/dev-korea-collect/collect.py
skills/devrunner-collect/SKILL.md
- Network accessline 46
- Source: `SRC-JOB-DEVRUNNER` — https://devrunner.dev/ (collectible_open, - Network accessline 55
beyond the embedded initial list would need a browser. - If DevRunner changes its RSC shape and 0 postings return, re-derive the `initialJobs`/`"jobs":[` extraction against a live fetch (do not hardcode a - Network accessline 56
- If DevRunner changes its RSC shape and 0 postings return, re-derive the `initialJobs`/`"jobs":[` extraction against a live fetch (do not hardcode a specific company). - Network accessline 57
`initialJobs`/`"jobs":[` extraction against a live fetch (do not hardcode a
skills/devrunner-collect/collect.py
skills/incruit-collect/SKILL.md
- Network accessline 46
- Source: `SRC-JOB-INCRUIT` — https://www.incruit.com/ (collectible_open, - Network accessline 47
re-verified 2026-07-07). Server-side keyword search lives on the search subdomain: `https://search.incruit.com/list/search.asp?col=job&kw=<q>`. - Incruit serves **EUC-KR/CP949**, not UTF-8; `collect.py` decodes the raw - Network accessline 48
subdomain: `https://search.incruit.com/list/search.asp?col=job&kw=<q>`. - Network accessline 51
- Rows are `ul.c_row`; company is `a.cpname` and the title is the `jobdb_info/jobpost.asp?job=<id>` anchor. `external_id` is that numeric `job` id. Canonical detail URL: `https://job.incruit.com/jobdb_info/jobpost.asp?job=<id>`. - Network accessline 52
`jobdb_info/jobpost.asp?job=<id>` anchor. `external_id` is that numeric `job` id. Canonical detail URL: `https://job.incruit.com/jobdb_info/jobpost.asp?job=<id>`. - If the layout changes and 0 postings return, re-derive the `ul.c_row` / - Network accessline 53
id. Canonical detail URL: `https://job.incruit.com/jobdb_info/jobpost.asp?job=<id>`. - If the layout changes and 0 postings return, re-derive the `ul.c_row` / `a.cpname` / jobpost-anchor selectors against a live fetch (do not hardcode a - Network accessline 54
- If the layout changes and 0 postings return, re-derive the `ul.c_row` / `a.cpname` / jobpost-anchor selectors against a live fetch (do not hardcode a specific company). - Network accessline 55
`a.cpname` / jobpost-anchor selectors against a live fetch (do not hardcode a
skills/incruit-collect/collect.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 22
SOURCE = "incruit" BASE = "https://www.incruit.com" - Network accessline 23
BASE = "https://www.incruit.com" - Network accessline 24
JOB_HOST = "https://job.incruit.com" - Network accessline 25
SEARCH_URL = "https://search.incruit.com/list/search.asp?col=job&kw={q}"
skills/japandev-collect/SKILL.md
- Network accessline 45
- Source: `SRC-JOB-JAPANDEV` — https://japan-dev.com/ (collectible_open, verified 2026-07-07). The `/jobs` page is server-rendered and returns ~60 job cards in a single fetch. - Network accessline 53
querying the whole site. - If the layout changes and 0 postings return, re-derive the `li.job-item` child selectors against a live fetch (do not hardcode a specific company). - Network accessline 55
child selectors against a live fetch (do not hardcode a specific company).
skills/japandev-collect/collect.py
skills/jobkorea-collect/SKILL.md
- Network accessline 45
- Source: `SRC-JOB-JOBKOREA` — https://www.jobkorea.co.kr/ (collectible_open, - Network accessline 49
- JobKorea's search markup is a Tailwind card layout (`div.shadow-list`); if the layout changes and 0 postings return, re-derive the card/anchor selectors against a live fetch (do not hardcode a specific company). - Network accessline 51
against a live fetch (do not hardcode a specific company).
skills/jobkorea-collect/collect.py
skills/jumpit-collect/SKILL.md
- Network accessline 44
- Source: `SRC-JOB-JUMPIT` — https://jumpit.saramin.co.kr/ (collectible_open, - Network accessline 45
re-verified 2026-07-07). The site's own API is the stable interface — prefer it over scraping the JS-rendered HTML. - Endpoint: `GET https://jumpit-api.saramin.co.kr/api/positions?sort=reg_dt&highlight=false&keyword=<q>`. - Network accessline 46
it over scraping the JS-rendered HTML. - Endpoint: `GET https://jumpit-api.saramin.co.kr/api/positions?sort=reg_dt&highlight=false&keyword=<q>`. It returns **XML** (parsed with BeautifulSoup's `xml` mode): each job is a - Network accessline 47
- Endpoint: `GET https://jumpit-api.saramin.co.kr/api/positions?sort=reg_dt&highlight=false&keyword=<q>`. - Network accessline 54
`<span>` markup — the collector strips it. - If the API shape changes and 0 postings return, re-derive the `<positions>` node fields against a live fetch (do not hardcode a specific company). - Network accessline 56
node fields against a live fetch (do not hardcode a specific company).
skills/jumpit-collect/collect.py
skills/kowork-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-KOWORK` — https://kowork.kr/en (collectible_open, re-verified - Network accessline 58
desktop/mobile blocks and are deduped on text. - If the Tailwind markup changes and 0 postings return, re-derive the card anchor, `p.line-clamp-2` title, and pill selectors against a live fetch (do - Network accessline 59
- If the Tailwind markup changes and 0 postings return, re-derive the card anchor, `p.line-clamp-2` title, and pill selectors against a live fetch (do not hardcode a specific company). - Network accessline 60
anchor, `p.line-clamp-2` title, and pill selectors against a live fetch (do
skills/kowork-collect/collect.py
skills/lotte-recruit-collect/SKILL.md
- Network accessline 48
- Source: `SRC-JOB-LOTTE` — https://recruit.lotte.co.kr/ (re-verified - Network accessline 59
`snippet`. - If the layout changes and 0 postings return, re-derive the `.job-card-group` child selectors against a live fetch (do not hardcode a specific company). - Network accessline 61
child selectors against a live fetch (do not hardcode a specific company).
skills/lotte-recruit-collect/collect.py
skills/naver-recruit-collect/SKILL.md
- Network accessline 49
- Source: `SRC-JOB-NAVER` — https://recruit.navercorp.com/ (re-verified
skills/naver-recruit-collect/collect.py
skills/rallit-collect/SKILL.md
- Network accessline 44
- Source: `SRC-JOB-RALLIT` — https://www.rallit.com/ (collectible_open, - Network accessline 53
`null`. Employment type and salary are not exposed, so they are `null`. - If the API shape changes and 0 postings return, re-derive the `data.items[]` field names against a live fetch (do not hardcode a specific company). - Network accessline 55
field names against a live fetch (do not hardcode a specific company).
skills/rallit-collect/collect.py
skills/rocketpunch-collect/SKILL.md
- Network accessline 53
- Source: `SRC-JOB-ROCKETPUNCH` — https://www.rocketpunch.com/jobs
skills/rocketpunch-collect/collect.py
skills/sap-jobs-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-SAP` — https://jobs.sap.com/ (collectible_open, re-verified - Network accessline 51
`a.jobTitle-link` href. Canonical posting URL is `jobs.sap.com` + that href. - If the layout changes and 0 postings return, re-derive the `tr.data-row` / `a.jobTitle-link` / `span.jobLocation` selectors against a live fetch (do not - Network accessline 52
- If the layout changes and 0 postings return, re-derive the `tr.data-row` / `a.jobTitle-link` / `span.jobLocation` selectors against a live fetch (do not hardcode a specific role or req id). - Network accessline 53
`a.jobTitle-link` / `span.jobLocation` selectors against a live fetch (do not
skills/sap-jobs-collect/collect.py
skills/saramin-collect/SKILL.md
- Network accessline 45
- Source: `SRC-JOB-SARAMIN` — https://www.saramin.co.kr/ (collectible_open, - Network accessline 48
posting URL: `/zf_user/jobs/relay/view?rec_idx=<id>`. - If the layout changes and 0 postings return, re-derive the `.item_recruit` child selectors against a live fetch (do not hardcode a specific company). - Network accessline 50
child selectors against a live fetch (do not hardcode a specific company).
skills/saramin-collect/collect.py
skills/toss-career-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-TOSS-CAREER` — https://toss.im/career (verified 2026-07-07). - Network accessline 49
shows "0개 포지션" before scripts run), but the same list is served by Toss's public careers JSON API, which this skill reads directly: `https://api-public.toss.im/api/v3/ipd-eggnog/career/jobs`. No browser needed. - Network accessline 50
public careers JSON API, which this skill reads directly: `https://api-public.toss.im/api/v3/ipd-eggnog/career/jobs`. No browser needed. - The board is Greenhouse-backed: `external_id` is the `gh_jid` and the detail - Network accessline 51
`https://api-public.toss.im/api/v3/ipd-eggnog/career/jobs`. No browser needed. - Network accessline 52
- The board is Greenhouse-backed: `external_id` is the `gh_jid` and the detail URL is `https://toss.im/career/job-detail?gh_jid=<id>`. - `employment_type` and `snippet` come from each job's `metadata` - Network accessline 53
URL is `https://toss.im/career/job-detail?gh_jid=<id>`.
skills/toss-career-collect/collect.py
skills/wanted-collect/SKILL.md
- Network accessline 44
- Source: `SRC-JOB-WANTED` — https://www.wanted.co.kr/ (collectible_open, - Network accessline 52
description, so those are `null`. - If the API shape changes and 0 postings return, re-derive the `data[]` field names against a live fetch (do not hardcode a specific company). - Network accessline 54
names against a live fetch (do not hardcode a specific company).
skills/wanted-collect/collect.py
skills/weworkremotely-collect/SKILL.md
- Network accessline 47
- Source: `SRC-JOB-WEWORKREMOTELY` — https://weworkremotely.com/ (collectible_open,
skills/weworkremotely-collect/collect.py
skills/worldjobplus-collect/SKILL.md
- Network accessline 50
- Source: `SRC-JOB-WORLDJOBPLUS` — https://www.worldjob.or.kr/ (collectible_open, - Network accessline 57
- If the layout changes and 0 postings return, re-derive the `div.post-box` child selectors (`h5.mb4 a`, `p.mb8 a`, `.nation-box img`, `.day-box`, `.post-condition-box p`) against a live fetch (do not hardcode a specific role - Network accessline 58
selectors (`h5.mb4 a`, `p.mb8 a`, `.nation-box img`, `.day-box`, `.post-condition-box p`) against a live fetch (do not hardcode a specific role or posting id). - Network accessline 59
`.post-condition-box p`) against a live fetch (do not hardcode a specific role
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 146 facts
- Network access in prose of the SKILL.mdapple-jobs-collect/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdapple-jobs-collect/SKILL.md:54Low confidence
- Executable script in code of a file that runsapple-jobs-collect/collect.py:1High confidence
- Network access in code of a file that runsapple-jobs-collect/collect.py:25High confidence
- Network access in code of a file that runsapple-jobs-collect/collect.py:26High confidence
- Network access in prose of the SKILL.mdcareer-kr-collect/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdcareer-kr-collect/SKILL.md:57Low confidence
- Network access in prose of the SKILL.mdcareer-kr-collect/SKILL.md:59Low confidence
- Executable script in code of a file that runscareer-kr-collect/collect.py:1High confidence
- Network access in code of a file that runscareer-kr-collect/collect.py:23High confidence
- Network access in code of a file that runscareer-kr-collect/collect.py:24High confidence
- Network access in prose of the SKILL.mdcj-recruit-collect/SKILL.md:44Low confidence
- Executable script in code of a file that runscj-recruit-collect/collect.py:1High confidence
- Network access in code of a file that runscj-recruit-collect/collect.py:24High confidence
- Network access in code of a file that runscj-recruit-collect/collect.py:25High confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:48Low confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:49Low confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:50Low confidence
- Network access in prose of the SKILL.mdcoupang-collect/SKILL.md:51Low confidence
- Executable script in code of a file that runscoupang-collect/collect.py:1High confidence
- Network access in code of a file that runscoupang-collect/collect.py:22High confidence
- Network access in code of a file that runscoupang-collect/collect.py:23High confidence
- Network access in code of a file that runscoupang-collect/collect.py:25High confidence
- Network access in prose of the SKILL.mddaijob-collect/SKILL.md:45Low confidence
- Network access in prose of the SKILL.mddaijob-collect/SKILL.md:51Low confidence
- Network access in prose of the SKILL.mddaijob-collect/SKILL.md:53Low confidence
- Executable script in code of a file that runsdaijob-collect/collect.py:1High confidence
- Network access in code of a file that runsdaijob-collect/collect.py:24High confidence
- Network access in code of a file that runsdaijob-collect/collect.py:25High confidence
- Network access in prose of the SKILL.mddev-korea-collect/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mddev-korea-collect/SKILL.md:55Low confidence
- Network access in prose of the SKILL.mddev-korea-collect/SKILL.md:57Low confidence
- Executable script in code of a file that runsdev-korea-collect/collect.py:1High confidence
- Network access in code of a file that runsdev-korea-collect/collect.py:24High confidence
- Network access in code of a file that runsdev-korea-collect/collect.py:25High confidence
- Network access in prose of the SKILL.mddevrunner-collect/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mddevrunner-collect/SKILL.md:55Low confidence
- Network access in prose of the SKILL.mddevrunner-collect/SKILL.md:56Low confidence
- Network access in prose of the SKILL.mddevrunner-collect/SKILL.md:57Low confidence
- Executable script in code of a file that runsdevrunner-collect/collect.py:1High confidence
- Network access in code of a file that runsdevrunner-collect/collect.py:24High confidence
- Network access in code of a file that runsdevrunner-collect/collect.py:25High confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:47Low confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:48Low confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:51Low confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:52Low confidence
- Network access in prose of the SKILL.mdincruit-collect/SKILL.md:53Low confidence
and 96 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/apple-jobs-collect/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/apple-jobs-collect/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/apple-jobs-collect/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/apple-jobs-collect/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/apple-jobs-collect/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.