scan

Scan job portals via Playwright and ATS APIs to find and record new offers.

Updated May 21, 2026
One-click install
npx skills add https://github.com/wahajahmed010/openclaw-skills --skill scan-wahajahmed010
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scan
Source: https://github.com/wahajahmed010/openclaw-skills/tree/main/skills/career-ops/skills/scan
Command: npx skills add https://github.com/wahajahmed010/openclaw-skills --skill scan-wahajahmed010

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

Job seekers waste time checking many career portals manually and repeatedly, missing new openings or re-processing already-seen listings.

Core Features & Use Cases

  • Portal scanning across multiple sources: Uses Playwright to crawl careers pages, plus ATS APIs/feeds (Greenhouse, Ashby, Lever, and more) and WebSearch queries for broader discovery.
  • Dedupe and lifecycle tracking: Avoids repeat offers by cross-checking scan history, applications tracking, and pipeline state while verifying link liveness and categorizing new vs. duplicates/expired.
  • Zero-token automated scanning: Runs Level 2 API-only scanning via an included Node script for low-cost daily scanning.

Use case: You track 30 companies and want new software roles surfaced daily, filtered by title/location keywords, added to your pipeline, and recorded in scan history without re-reviewing old postings.

Quick Start

Run the daily scan to find new offers for your tracked companies and update the pipeline and scan history.

Frequently Asked Questions about scan

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate job portal scanning to find newly posted job offers?

Job portal scanning is automated by using Playwright to crawl career pages and querying ATS JSON endpoints like Greenhouse or Ashby to discover newly posted job offers. It applies title and location filters to surface relevant daily openings.

How does deduplication work when tracking job offers across multiple career portals?

Deduplication works by cross-checking newly discovered job offers against scan history, application tracking, and pipeline state. It performs additive result merging to categorize new vs. duplicate listings, verifying URL liveness to ensure only fresh, valid offers are recorded.

Can I use ATS APIs like Greenhouse and Lever for automated job discovery?

Yes, you can use ATS APIs like Greenhouse, Ashby, Lever, BambooHR, Teamtailor, and Workday for automated job discovery. The Skill runs Level 2 API-only scanning via an included Node script to fetch job offers directly from these endpoints.

What is the best way to track 30 companies for new software roles daily?

The best way to track 30 companies for new software roles is to run a daily scan that queries configured ATS endpoints and Playwright-crawled career pages. It filters by title and location, deduplicates against pipeline history, and records new verified offers automatically.

Does Playwright web automation work for crawling dynamic job board career pages?

Yes, Playwright web automation works for crawling dynamic job board career pages to discover newly posted job offers. It complements ATS API JSON endpoint queries and WebSearch discovery to ensure broad coverage across various company portal types.

How do I prevent re-processing already-seen job listings during daily scans?

To prevent re-processing already-seen job listings, the scan performs additive result merging with deduplication against your scan and pipeline history files. It verifies URL liveness and categorizes offers as new, duplicate, or expired before recording them.