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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
15GitHub stars
0stars in 7 days
22skills in this repository
0commits in 30 days

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

Oct 25, 2026Oct 25, 202615

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

682 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Boundaries
  2. Run
  3. Notes

Scripts executed separately

  • collect.py

Files

  • ../../.claude-plugin/marketplace.jsonasset340 bytes
  • ../../.claude-plugin/plugin.jsonasset497 bytes
  • SKILL.mdcore2,710 bytes
  • SKILL.mdcore2,710 bytes
  • SKILL.mdcore2,710 bytes
  • collect.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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apple-jobs-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/career-kr-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/career-kr-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cj-recruit-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cj-recruit-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/coupang-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/coupang-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/daijob-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/daijob-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dev-korea-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/dev-korea-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/devrunner-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/devrunner-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/incruit-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/incruit-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/japandev-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/japandev-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/jobkorea-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/jobkorea-collect/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    SOURCE = "apple-jobs" BASE = "https://jobs.apple.com"
  • Network accessline 26
    BASE = "https://jobs.apple.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    SOURCE = "career" BASE = "https://job.career.co.kr"
  • Network accessline 24
    BASE = "https://job.career.co.kr"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "cj-recruit" BASE = "https://recruit.cj.net"
  • Network accessline 25
    BASE = "https://recruit.cj.net"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 22
    SOURCE = "coupang" BASE = "https://www.coupang.jobs"
  • Network accessline 23
    BASE = "https://www.coupang.jobs"
  • Network accessline 25
    API_URL = "https://boards-api.greenhouse.io/v1/boards/coupang/jobs"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "daijob" BASE = "https://www.daijob.com"
  • Network accessline 25
    BASE = "https://www.daijob.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "dev-korea" BASE = "https://dev-korea.com"
  • Network accessline 25
    BASE = "https://dev-korea.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "devrunner" BASE = "https://devrunner.dev"
  • Network accessline 25
    BASE = "https://devrunner.dev"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    SOURCE = "japandev" BASE = "https://japan-dev.com"
  • Network accessline 24
    BASE = "https://japan-dev.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 22
    SOURCE = "jobkorea" BASE = "https://www.jobkorea.co.kr"
  • Network accessline 23
    BASE = "https://www.jobkorea.co.kr"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    SOURCE = "jumpit" BASE = "https://jumpit.saramin.co.kr"
  • Network accessline 24
    BASE = "https://jumpit.saramin.co.kr"
  • Network accessline 26
    API_URL = "https://jumpit-api.saramin.co.kr/api/positions?sort=reg_dt&highlight=false&keyword={q}"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    SOURCE = "kowork" BASE = "https://kowork.kr"
  • Network accessline 26
    BASE = "https://kowork.kr"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 28
    SOURCE = "lotte" BASE = "https://recruit.lotte.co.kr"
  • Network accessline 29
    BASE = "https://recruit.lotte.co.kr"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 26
    SOURCE = "naver" BASE = "https://recruit.navercorp.com"
  • Network accessline 27
    BASE = "https://recruit.navercorp.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    SOURCE = "rallit" BASE = "https://www.rallit.com"
  • Network accessline 22
    BASE = "https://www.rallit.com"

skills/rocketpunch-collect/SKILL.md

  • Network accessline 53
    - Source: `SRC-JOB-ROCKETPUNCH` — https://www.rocketpunch.com/jobs

skills/rocketpunch-collect/collect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    SOURCE = "rocketpunch" BASE = "https://www.rocketpunch.com"
  • Network accessline 31
    BASE = "https://www.rocketpunch.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "sap-jobs" BASE = "https://jobs.sap.com"
  • Network accessline 25
    BASE = "https://jobs.sap.com"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 22
    SOURCE = "saramin" BASE = "https://www.saramin.co.kr"
  • Network accessline 23
    BASE = "https://www.saramin.co.kr"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    SOURCE = "toss-career" BASE = "https://toss.im"
  • Network accessline 24
    BASE = "https://toss.im"
  • Network accessline 26
    API_URL = "https://api-public.toss.im/api/v3/ipd-eggnog/career/jobs"

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    SOURCE = "wanted" BASE = "https://www.wanted.co.kr"
  • Network accessline 22
    BASE = "https://www.wanted.co.kr"

skills/weworkremotely-collect/SKILL.md

  • Network accessline 47
    - Source: `SRC-JOB-WEWORKREMOTELY` — https://weworkremotely.com/ (collectible_open,

skills/weworkremotely-collect/collect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "weworkremotely" BASE = "https://weworkremotely.com"
  • Network accessline 25
    BASE = "https://weworkremotely.com"

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

skills/worldjobplus-collect/collect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    SOURCE = "worldjobplus" BASE = "https://www.worldjob.or.kr"
  • Network accessline 25
    BASE = "https://www.worldjob.or.kr"

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

and 96 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/apple-jobs-collect/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/apple-jobs-collect/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/apple-jobs-collect/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/apple-jobs-collect/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.