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.
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…
$ npx skills add GresonKwan/JobOK --skill job-ok -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GresonKwan/JobOK job-ok --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .claude/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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.
$ npx skills add GresonKwan/JobOK --skill job-ok -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GresonKwan/JobOK job-ok --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .agents/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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 GresonKwan/JobOK --skill job-ok -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GresonKwan/JobOK job-ok --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .cursor/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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.
$ npx skills add GresonKwan/JobOK --skill job-ok -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GresonKwan/JobOK job-ok --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .gemini/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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 GresonKwan/JobOK job-okInstalls 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 GresonKwan/JobOK --skill job-ok -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .github/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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 GresonKwan/JobOK --skill job-ok -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GresonKwan/JobOK job-ok --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "job-ok" agent skill from https://github.com/GresonKwan/JobOK/tree/main into .opencode/skills/job-ok/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "job-ok", 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.
job-okA 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…
Job Ok is an agent skill from GresonKwan/JobOK. Use when helping a Chinese job seeker, especially students, interns, or early-career users, prepare job applications with an agent without fabricating experience, auto-submitting applications, scraping hiring platforms, or promising offers.
Its SKILL.md is about 750 tokens, which your agent loads only when the skill is triggered. The skill folder holds 42 other files, including scripts, reference files and assets (for example `CHANGELOG.md`, `CONTRIBUTING.md` and `README.md`).
It sits in Business, Finance & HR, covering Web scraping and Job search and resumes. The repository describes itself as: Job OK: 面向中文求职者的证据驱动求职 Agent Skill,支持优势挖掘、岗位匹配、简历优化、面试训练和投递跟踪。 The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit c5da0c6. 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 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
python3From 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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Job Ok loads about 745 tokens when it runs, and up to ~3.2k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 98 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 found no risky patterns in SKILL.md.
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); the scripts in this folder are not scanned.
The full file from GresonKwan/JobOK at commit c5da0c6, republished under its MIT licence (© GresonKwan). 98 words, ~745 tokens.
.claude/skills/job-ok/SKILL.md (or your agent's skills folder). This skill also uses 39 other files; get the full folder from GitHub.Job OK 是一个面向中文求职者的本地求职 Skill。它帮助学生、实习生和早期职场人把真实经历整理成可追溯的求职证据,再用于岗位匹配、简历优化、投递跟踪和面试表达训练。
核心原则:先证据,后结论;先岗位匹配,后简历改写;用户手动确认任何外部投递动作。
fact、assumption、inference、user_preference。每服务一个求职者,创建或复用:
job-search-cases/<yyyy-mm-dd-user-slug>/
├── brief.yaml
├── raw/
│ ├── resume/
│ └── job-posts/
├── profile.yaml
├── experience-assets.md
├── strengths.md
├── target-roles.csv
├── jobs.jsonl
├── job-matches.csv
├── resume-review.md
├── resume-versions/
├── interview-story-bank.md
├── interview-practice.md
├── application-tracker.csv
└── review-log.md优先从 assets/templates/ 复制模板到案例目录,再开始分析。
references/intake-flow.md。experience-assets.md。可用 scripts/extract_resume_text.py 提取 .pdf、.docx、.txt、.md 简历文本。证据 -> 行为 -> 能力 -> 岗位信号。参考 references/strength-taxonomy.md,在 strengths.md 记录可信度和缺失证据。target-roles.csv。参考 references/job-matching-rubric.md,写清匹配证据、差距、30 天补强动作和适合公司类型。scripts/normalize_jobs.py 生成 jobs.jsonl。使用平台资料前先读 references/platform-boundaries.md。scripts/score_job_matches.py 做确定性初筛。分数只用于 triage,不代表真实录取概率。低分岗位进入观察池,不进入投递列表。references/resume-rubric.md。每条建议必须能回到真实经历。输出 resume-review.md,并在 resume-versions/ 记录不同岗位版本。references/interview-training.md。一次只问一个问题,等待用户回答,再追问和复盘。首版只处理文本或语音转写稿。application-tracker.csv 和 review-log.md。python3 .agents/skills/job-ok/scripts/extract_resume_text.py \
--input job-search-cases/<case>/raw/resume/resume.pdf \
--output job-search-cases/<case>/raw/resume/resume.txt
python3 .agents/skills/job-ok/scripts/normalize_jobs.py \
--input job-search-cases/<case>/raw/job-posts/jobs.md \
--output job-search-cases/<case>/jobs.jsonl \
--source-type user_paste
python3 .agents/skills/job-ok/scripts/score_job_matches.py \
--profile job-search-cases/<case>/profile.yaml \
--strengths job-search-cases/<case>/strengths.md \
--jobs job-search-cases/<case>/jobs.jsonl \
--output job-search-cases/<case>/job-matches.csvneeds_proof。© GresonKwan, 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 39 other files (scripts, references, assets) in the repository root of GresonKwan/JobOK.
Open the folder on GitHubat commit c5da0c6
Job Ok 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 |
|---|---|---|---|---|---|---|
| Job Ok this skillGresonKwan/JobOK | 411 | — | ~745 | Automated safety check: Pass | MIT | |
| Job Posting ScraperMadsLorentzen/ai-job-search | 45k | 1 repos | ~5.7k | Automated safety check: Pass | MIT | |
| Career-Ops Apify Job Sourcecareer-ops-hq/career-ops | 74k | — | ~246 | Automated safety check: Notes | MIT | |
| Indeed Job Searchbrowser-act/skills | 6.1k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Linkedin Jobs Searchbrowser-act/skills | 6.1k | — | ~2.5k | Automated safety check: Pass | MIT | |
| Internship Project Preparation ToolLiuMengxuan04/shushu-internship-tool | 2.1k | — | ~2.3k | Automated safety check: Pass | Custom licence |
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.
career-ops-hq/career-ops
How to scan a job source through an Apify actor as a keyed provider.
browser-act/skills
Scrape job listings from Indeed.com by keyword, location, and country.
browser-act/skills
Search LinkedIn job listings and extract full job details. An agent skill from browser-act/skills.
LiuMengxuan04/shushu-internship-tool
Turns a target internship job description into a resume-ready, interview-ready project by finding and auditing GitHub projects and drafting resume bullets and interview Q&A.
djfksjd/ir-search
Surveys open Korean government startup and R&D support programs and sorts them by fit with your project, checking eligibility against the original notices.
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…. Job Ok is an agent skill from GresonKwan/JobOK. Use when helping a Chinese job seeker, especially students, interns, or early-career users, prepare job applications with an agent without fabricating experience, auto-submitting applications, scraping hiring platforms, or promising offers.
Job Ok fits situations like: helping a Chinese job seeker; especially students; early-career users; prepare job applications with an agent without fabricating experience.
Run `npx skills add GresonKwan/JobOK --skill job-ok -a claude-code`. Or copy the skill folder (the GresonKwan/JobOK repository) into .claude/skills/job-ok in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GresonKwan/JobOK --skill job-ok -a codex`. Or copy the skill folder (the GresonKwan/JobOK repository) into .agents/skills/job-ok 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 GresonKwan/JobOK --skill job-ok -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/job-ok, .gemini/skills/job-ok, .github/skills/job-ok and .opencode/skills/job-ok in your project.
Going by SKILL.md and its folder, Job Ok needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Job Ok is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 745 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Job Ok: Job Posting Scraper (MadsLorentzen/ai-job-search, 45k stars), Career-Ops Apify Job Source (career-ops-hq/career-ops, 74k stars), Indeed Job Search (browser-act/skills, 6.1k 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.
GresonKwan (a GitHub user) maintains it in GresonKwan/JobOK, which has 411 GitHub stars. The repository was last updated on June 18, 2026.
Source: GresonKwan/JobOK on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.