Job Posting Scraper
MadsLorentzen/ai-job-search
Finds new job postings that match your profile through installed portal-search CLIs, dedupes against past runs and your application tracker, and rates each one's fit.
“How to scan a job source through an Apify actor as a keyed provider.”
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apify --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/apify .claude/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .claude/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/career-ops-hq/career-ops/tree/main/plugins/apifyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apify --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/apify .agents/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .agents/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apify --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/apify .cursor/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .cursor/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/career-ops-hq/career-ops.git --path plugins/apify--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apify --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/apify .gemini/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .gemini/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apifyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/apify .github/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .github/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install career-ops-hq/career-ops career-ops-plugin-apify --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/career-ops-hq/career-ops.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/apify .opencode/skills/career-ops-plugin-apify && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "career-ops-plugin-apify" agent skill from https://github.com/career-ops-hq/career-ops/tree/main/plugins/apify into .opencode/skills/career-ops-plugin-apify/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "career-ops-plugin-apify", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
career-ops-plugin-apifyCareer-Ops Apify Job Source is a skill in career-ops-hq/career-ops (74k stars). Its SKILL.md is about 246 tokens, with 3 other files in the folder. Licence: MIT.
Read from SKILL.md and the folder at commit 26384e5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
APIFY_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Career-Ops Apify Job Source loads about 246 tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 66 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
ia auto-detection. Put `APIFY_TOKEN` in `.env`.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from career-ops-hq/career-ops at commit 26384e5, republished under its MIT licence (© career-ops-hq). 66 words, ~246 tokens.
.claude/skills/career-ops-plugin-apify/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.A keyed provider: runs an Apify actor and maps its dataset items into the
scanner. It fires ONLY on a portals.yml entry that sets provider: apify —
never via auto-detection. Put APIFY_TOKEN in .env.
tracked_companies:
- name: "Indeed — VP Engineering (Chicago)"
provider: apify
actor: misceres/indeed-scraper
input: { position: "VP of Engineering", location: "Chicago, IL", maxItems: 25 }
field_map:
title: [positionName, title] # array = first non-empty wins
url: url
company: [company, companyName]
location: [location, formattedLocation]node scan.mjs runs the provider for that entry and writes the results to the
pipeline like any other source. An optional field_map.description caches the
JD locally under jds/.
© career-ops-hq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in plugins/apify of career-ops-hq/career-ops.
Open the folder on GitHubat commit 26384e5
Career-Ops Apify Job Source next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Career-Ops Apify Job Source this skillcareer-ops-hq/career-ops | 74k | — | ~246 | Automated safety check: Notes | MIT | |
| Job Posting ScraperMadsLorentzen/ai-job-search | 45k | — | ~5.7k | Automated safety check: Pass | MIT | |
| Job OkGresonKwan/JobOK | 412 | — | ~745 | Automated safety check: Pass | MIT | |
| Apify Buying Signal Detectionapify/awesome-skills | 266 | — | ~5.1k | Automated safety check: Notes | Apache-2.0 | |
| Linkedin Jobs Searchbrowser-act/skills | 6.1k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Re Walkthrough Procharlesdove977/re-walkthrough-pro | 164 | — | ~1.1k | Automated safety check: Notes | MIT |
MadsLorentzen/ai-job-search
Finds new job postings that match your profile through installed portal-search CLIs, dedupes against past runs and your application tracker, and rates each one's fit.
GresonKwan/JobOK
A skill your agent uses when helping a Chinese job seeker, especially students, interns, or early-career users, prepare job applications with an agent without fabricating experience, auto-submitting…
apify/awesome-skills
Set up a recurring buying-signal detection pipeline that finds companies showing buying intent across three signal types — job postings (hiring for the persona), fundraising events (recent raises)…
browser-act/skills
Search LinkedIn job listings and extract full job details. An agent skill from browser-act/skills.
charlesdove977/re-walkthrough-pro
Turn a Zillow listing into a cinematic room-by-room walkthrough video (Apify scrape → Higgsfield image-to-video → ffmpeg stitch) to sell to real estate agents
browser-act/skills
Scrape job listings from Indeed.com by keyword, location, and country.
career-ops-hq/career-ops
Routes job-search requests to modes for evaluating offers, scanning portals, generating tailored CVs, tracking applications and drafting outreach, starting from a pasted job URL or description.
career-ops-hq/career-ops
Pulls job leads from a Gmail label into the career-ops pipeline, extracting job URLs from DMARC-passing emails and de-duplicating against existing leads.
career-ops-hq/career-ops
Copies a career-ops application tracker into a Notion database and reads saved Notion records back into the pipeline as job leads.
Works with
Categories
Run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a claude-code`. Or copy the skill folder (plugins/apify in career-ops-hq/career-ops) into .claude/skills/career-ops-plugin-apify in your project. Claude Code loads it when a task matches its description.
Run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a codex`. Or copy the skill folder (plugins/apify in career-ops-hq/career-ops) into .agents/skills/career-ops-plugin-apify in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add career-ops-hq/career-ops --skill career-ops-plugin-apify -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/career-ops-plugin-apify, .gemini/skills/career-ops-plugin-apify, .github/skills/career-ops-plugin-apify and .opencode/skills/career-ops-plugin-apify in your project.
Going by SKILL.md and its folder, Career-Ops Apify Job Source needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named APIFY_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Career-Ops Apify Job Source is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 246 tokens (SKILL.md is roughly 984 characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Career-Ops Apify Job Source: Job Posting Scraper (MadsLorentzen/ai-job-search, 45k stars), Job Ok (GresonKwan/JobOK, 412 stars), Apify Buying Signal Detection (apify/awesome-skills, 266 stars) and Linkedin Jobs Search (browser-act/skills, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
career-ops-hq (a GitHub organization) maintains it in career-ops-hq/career-ops, which has 73,924 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 10, 2026.
Source: career-ops-hq/career-ops on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.