← All skills
ai-job-search
77 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a productivity skill usually connects to your mail, calendar or notes.
By LiamVisionary/hivemindos (GitHub) · productivity · 13 stars · scanned at commit f270c4a
Run a private, local-first job search from profile onboarding through job discovery, ranking, tailored CV and cover-letter drafting, PDF and ATS verification, application tracking, interview preparation, outcomes, follow-ups, skill-gap planning, Gmail status review, and optional Notion reporting. Use for job search, find jobs, evaluate a posting, tailor my resume or CV, write a cover letter, prepare for an interview, track applications, or improve my application funnel.
Works with any agent that supports SKILL.md skills.
What this skill can do
Connects to the internet
The author does not mention this. Expected for a productivity skill.
Found in 26 places.
Show 17 more
- packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/application/09-web-research.md, line 51
cd "$SCRATCHPAD" && curl -sSL --max-time 45 -o page.html -w "HTTP %{http_code} size=%{size_download}\n" \ - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/application/09-web-research.md, line 65
`WebFetch` converts to markdown for you; curl does not. Strip the tags: - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/application/09-web-research.md, line 84
1. **`WebFetch`** on the target URL. Cheapest, returns clean markdown. - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/application/09-web-research.md, line 86
3. **`WebSearch`** for the company or role by name, to find an alternative canonical URL: the employer's own careers portal is almost always richer than the agg - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/job-search/scraper-workflow.md, line 49
**Use the installed CLI tools as the primary search mechanism.** Fall back to `WebSearch` only for portals that do not have a CLI skill, or if `bun` is unavaila - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/job-search/scraper-workflow.md, line 79
Use `WebSearch` for: - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/job-search/scraper-workflow.md, line 95
**From WebSearch results:** Use `WebFetch` on the posting URL and extract the same - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/workflows/apply.md, line 23
- If `$ARGUMENTS` looks like a URL, use `WebFetch` to retrieve the job posting content. - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/workflows/apply.md, line 120
Use WebSearch and WebFetch to research, starting **only** from the company identity named above (search for the company by name; navigate from its official webs - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/workflows/apply.md, line 195
- **Company/department-specific angles:** weave the reviewer's research into the cover letter opening or motivation paragraph. Verify every company claim via We - packaged-skills/optional/productivity/madslorentzen/ai-job-search/references/workflows/rank.md, line 42
- **Before marking anything `expired`, the agent must exhaust the escalation order** in `profile/09-web-research.md`: a `WebFetch` 403 is a rejected *client*, n - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/freehire-search/src/helpers.ts, line 42
response = await fetch(url, { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobbank-search/README.md, line 345
{ "error": "Jobbank is blocking automated requests with Cloudflare bot protection. Skip this portal or use the WebSearch fallback.", "code": "API_ERROR" } - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobbank-search/src/helpers.ts, line 15
const response = await fetch(url, { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobbank-search/src/helpers.ts, line 96
"Jobbank is blocking automated requests with Cloudflare bot protection. Skip this portal or use the WebSearch fallback." - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobdanmark-search/src/commands/detail.ts, line 222
const response = await fetch(url, { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobdanmark-search/src/helpers.ts, line 14
const response = await fetch(url, {
and 6 more places
Downloads and installs other software
The author does not mention this.
Found in 5 places.
Show 2 more
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README.
Found in 9 places.
Show 6 more
- packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobindex-search/tests/helpers.ts, line 12
const proc = Bun.spawn(["bun", "run", CLI_PATH, ...args], { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/jobnet-search/tests/helpers.ts, line 12
const proc = Bun.spawn(["bun", "run", CLI_PATH, ...args], { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/portals/linkedin-search/tests/helpers.ts, line 12
const proc = Bun.spawn(["bun", "run", CLI_PATH, ...args], { - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/robots_check.py, line 42
r = subprocess.run( - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/verify_pdf.py, line 17
return subprocess.run( - packaged-skills/optional/productivity/madslorentzen/ai-job-search/scripts/verify_pdf.py, line 29
except subprocess.CalledProcessError as exc:
Safer alternatives
Low-risk skills in the same category (productivity) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'ai-job-search' ] || [ -L ~/.agents/skills/'ai-job-search' ]; then echo 'A skill folder named ai-job-search already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/LiamVisionary/hivemindos' "$d" && git -C "$d" checkout --quiet 'f270c4ae4f9d09c4e5da9cfa8adab7e89ae1f53e' -- 'packaged-skills/optional/productivity/madslorentzen/ai-job-search' && mkdir -p ~/.agents/skills && cp -R "$d"/'packaged-skills/optional/productivity/madslorentzen/ai-job-search' ~/.agents/skills/'ai-job-search' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'ai-job-search' ~/.claude/skills/'ai-job-search' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for LiamVisionary/hivemindos shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/LiamVisionary/hivemindos/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | f270c4a | 77 |