scrape

Featured

Finds new job postings matching your profile via installed portal-search CLIs (LinkedIn, local job boards, and any skills added with /add-portal). Deduplicates across runs. Triggers on: job scrape, find jobs, search jobs, new jobs, job search, scrape jobs, /scrape

AI & Automation 27,459 stars 8958 forks Updated today MIT

Install

View on GitHub

Quality Score: 96/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Job Scraper --- ## How It Works This skill searches job portals using the **installed portal-search CLIs** in `.agents/skills/` (plus WebSearch as a fallback), using queries from your profile. It deduplicates against previously seen jobs and the application tracker, and presents new matches with a quick fit assessment. ## Invocation The user triggers this skill by saying things like: - "Find new jobs" - "Scrape for jobs" - "Any new positions?" - "/scrape" Optional arguments: - A focus area, e.g. "/scrape data science" or "/scrape geophysics" - "broad" to run all search categories, e.g. "/scrape broad" - "health" to run the portal health check only (Step 4.75), without searching, deduplicating, or presenting jobs - e.g. "/scrape health", or "/scrape health jobnet" to probe one portal even if disabled --- ## Execution Steps ### Step 0: Load State 1. Read `job_scraper/seen_jobs.json` (create if missing - start with `{"seen": {}}`) 2. Read `job_search_tracker.csv` to extract already-applied companies+roles 3. Read `search-queries.md` (this directory) for the search strategy ### Step 1: Search Read `search-queries.md` (this directory) for the search strategy. By default, run the top 3 priority query categories. If the user said "broad", run all categories. If the user specified a focus area (e.g. "data science"), prioritize queries from that category. **Use the installed CLI tools as the primary search mechanism.** Fall back to `WebSearch` only for portals that do n...

Details

Author
MadsLorentzen
Repository
MadsLorentzen/ai-job-search
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

daily-job-matcher

Daily AI job-matching pipeline. Scrapes LinkedIn job postings (via an Apify actor), screens them against the user's résumé/CV with a hard ATS-style "knockout gate" (work authorization / visa, minimum years of experience, required degree) plus a transparent weighted fit score, curates the best matches, and writes them to a single Notion tracker — and can read Gmail to keep each application's status (Applied / Rejected / Interview / Offer) up to date. Use this skill whenever the user wants to find, screen, rank, or filter job postings against their résumé, build a daily "job digest", run or automate a job search, decide which roles are worth applying to, track job applications, or update their application tracker from email — even if they don't say the word "skill" or name the tool. Especially relevant for new-grad / early-career searches where experience and visa requirements matter.

1 Updated 5 days ago
chenxi-bot21
AI & Automation Listed

job-scout

Discover and score open roles against the user's rubric. Sweeps ATS APIs, drops out-of-band roles before scoring, sorts survivors into apply-first / worth-a-look / skipped. Runs scheduled (daily digest) or on demand.

1 Updated yesterday
HimadriTrying
AI & Automation Solid

web-search

Search the web and scrape pages using the local tool stack: SearXNG (meta-search), Lightpanda (fast headless fetch), and Agent-Browser (full browser automation). This is your DEFAULT web skill — use it whenever you need to look something up, research a topic, fetch a webpage, extract content from a URL, check current information, find documentation, do competitive research, or answer any question that benefits from live web data. Triggers on any form of: search for, look up, google, find out, research, what's the latest on, fetch this page, scrape this site, check this URL, pull info from, web search, or any task where current web information would improve your answer. Even if the user doesn't explicitly ask you to search — if answering well requires current info you don't have, use this skill. NOT for interactive browser automation like form filling or clicking (use [[agent-browser]] or [[browser-use]]).

222 Updated today
Signet-AI