scan
Skill501 starsChanged 7 months agoMITView on GitHub
Scan company career pages for job openings that match your profile. Uses web search with site-scoped queries to find listings on Greenhouse, Lever, Ashby, SmartRecruiters, and other ATS platforms. Use when someone says 'scan for jobs', 'check careers page', 'find openings at', or 'search for roles'.
35 other projects use a version of this.
Adopted by
Most recently taken up by
- jskswamy/skillstheir own version, first seen Nov 8, 2026
- KadirHarmanc/nazar-skilltheir own version, first seen Nov 8, 2026
- AsiaOstrich/EngramGraphtheir own version, first seen Nov 8, 2026
- Ubuntu-Buddha/claude-code-stranger-dangertheir own version, first seen Nov 8, 2026
- cfgaudit/cfgaudittheir own version, first seen Nov 6, 2026
- buildomator/buildomatortheir own version, first seen Nov 4, 2026
Used with
Projects with it also use coverage, metrics and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
PydanticSkillcoverage
Fetch coverage diff from Codecov for the current branch or a specific PR. Shows uncovered lines, patch coverage, and overall coverage change.
Also in 4 projects that use this
GoogleSkillmetrics
Expertise in analyzing time-series repository health metrics, investigating root causes, and proposing proactive workflow improvements.
Also in 3 projects that use this
MicrosoftSkillreport
Turn an exploration (threads, findings, charts) into a single Markdown report — note, blog post, executive summary, KPI dashboard, slide brief, or multi-section analytical report, with embedded charts.
Also in 5 projects that use this
anombyte93Skilldiscover
Phase 1 of the prd-taskmaster pipeline: brainstorm-driven discovery. Delegates to superpowers:brainstorming in Interactive Mode (one adaptive question at a time), or self-brainstorms in Autonomous Mode when no user is present. Intercepts before the brainstorming chain hands off to writing-plans — this skill owns the exit. Extracts constraints, calibrates scale (Solo / Team / Enterprise), and advances the pipeline to GENERATE.
Also in 3 projects that use this
tuistSkillmigrate
Migrates existing Xcode projects to Tuist generated workspaces with build and run validation, external dependency mapping, and migration checklists. Use when adopting Tuist for an existing app or converting a hand-edited Xcode project to generated projects.
Also in 3 projects that use this
Google CloudSkillfix
Plan a remediation strategy after a test failure.
Also in 3 projects that use this
Other versions35 projects use a version of this.
Word for word · 1
Edited · 0
None found.
Wrote their own version · 34
- cwinvestments/memstack★ 425same name
- buildomator/buildomator★ 102same name
- AsiaOstrich/universal-dev-standards★ 84same name
- mbwsims/claude-universe★ 71same name
- ratomirjovanovic/pandaward★ 50same name
- fivetaku/tikeytaka★ 40same name
- cfgaudit/cfgaudit★ 12same name
- thatmike1/claude-skills★ 10same name
- Ubuntu-Buddha/claude-code-stranger-danger★ 8same name
- AsiaOstrich/EngramGraph★ 4same name
24 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 5 are distinctive, and 11 are very specific to this project.
0
Common
Most of the 31 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
Search company career portals for roles matching your profile.
- Very specific: line 16
Use ATS type and slug detection (see references/ats-endpoints.md) to build targeted site-scoped WebSearch queries.
- Very specific: line 21
Read data/profile.yml for target roles, skills, seniority
- Very specific: line 22
Read config/portals.yml if it exists (company watchlist)
- Very specific: line 23
Read data/scan-history.md if it exists (dedup against seen postings)
- Very specific: line 24
Read data/applications.md to exclude roles already tracked
- Very specific: line 30
Company name: Look up in portals.yml for ATS type and slug.
- Distinctive: line 31
If not found, use WebSearch to find their careers page and detect ATS.
- Very specific: line 39
If no portals.yml exists, tell the user:
- Distinctive: line 42
"scan {industry}": Use WebSearch to find companies hiring in that industry, then scan their career pages.
- Distinctive: line 49
Use WebSearch with targeted site-scoped queries to find job listings.
- Distinctive: line 50
Use the ATS type and slug identified in Step 1 to build precise queries.
- Distinctive: line 77
If WebSearch fails to return results:
- Very specific: line 98
Check URL against data/scan-history.md (skip if seen)
- Very specific: line 99
Check company + title against data/applications.md (skip if tracked)
- Very specific: line 122
Add all matches to data/pipeline.md (create if doesn't exist):
“Common” is measured: kept by at least 6 in 10 of the 31 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Scan for Job Openings
Search company career portals for roles matching your profile. Use ATS type and slug detection (see references/ats-endpoints.md) to build targeted site-scoped WebSearch queries.
Step 0: Load Context
- Read
data/profile.ymlfor target roles, skills, seniority - Read
config/portals.ymlif it exists (company watchlist) - Read
data/scan-history.mdif it exists (dedup against seen postings) - Read
data/applications.mdto exclude roles already tracked
Step 1: Determine What to Scan
Parse user input:
- Company name: Look up in portals.yml for ATS type and slug. If not found, use WebSearch to find their careers page and detect ATS.
- URL: Detect ATS type from URL pattern:
boards.greenhouse.io/{slug}or{company}.greenhouse.io-> Greenhousejobs.lever.co/{slug}-> Leverjobs.ashbyhq.com/{slug}or{company}.ashbyhq.com-> Ashbyjobs.smartrecruiters.com/{slug}-> SmartRecruiters- Other -> use WebSearch with
{company name} careers {role keywords}
- "all" / "scan my watchlist": Scan every enabled company in portals.yml.
If no portals.yml exists, tell the user:
"You don't have a company watchlist yet. Tell me some companies you're interested in and I'll set one up."
- "scan {industry}": Use WebSearch to find companies hiring in that industry, then scan their career pages.
Step 2: Fetch Job Listings
Tier 1: WebSearch (primary)
Use WebSearch with targeted site-scoped queries to find job listings. Use the ATS type and slug identified in Step 1 to build precise queries.
Search strategy by ATS:
- Ashby:
site:jobs.ashbyhq.com/{slug} {target role keywords} - Lever:
site:jobs.lever.co/{slug} {target role keywords} - Greenhouse:
site:job-boards.greenhouse.io/{slug} {target role keywords}(Note: Greenhouse pages are poorly indexed. If no results, try{company name} careers {target role keywords} greenhouse) - SmartRecruiters:
site:jobs.smartrecruiters.com/{slug} {target role keywords} - Workday:
site:{tenant}.myworkdayjobs.com {target role keywords} - Generic / unknown ATS:
{company name} careers {target role keywords} {current year}
Build target role keywords from the profile: combine primary_role,
secondary_roles, and top 3 skills. Example for a marketing director:
marketing director OR head of marketing OR VP marketing
Parse search results: Each result typically contains the job title in the link text and the URL to the posting. Extract title and URL from each search result. If the search returns descriptions, extract location and department info as well.
Run multiple queries if needed: One for the primary role, one for secondary roles. Deduplicate by URL before filtering.
Tier 2: Manual Fallback
If WebSearch fails to return results:
"I couldn't find listings automatically for {company}. Here's their careers URL: {url}. You can browse it and paste any interesting job postings for me to evaluate."
Step 3: Filter & Match
For each job listing found:
- Title relevance: Compare against target roles from profile.yml
- Match target role keywords (primary + secondary roles)
- Exclude roles that don't match seniority level
- Exclude titles with negative keywords if profile has exclude_keywords
- Quick relevance score (0-10):
- Title match to target roles: 0-4 points
- Skills/keyword overlap with profile: 0-3 points
- Location/remote match: 0-2 points
- Seniority alignment: 0-1 point
- Dedup:
- Check URL against
data/scan-history.md(skip if seen) - Check company + title against
data/applications.md(skip if tracked)
- Check URL against
Step 4: Output
## Scan Results: {Company} - {date}
Found **{X}** openings, **{Y}** match your profile.
### Matches (by relevance)
| # | Role | Location | Relevance | Link |
|---|---|---|---|---|
| 1 | {title} | {location} | {score}/10 | {URL} |
| 2 | ... | ... | ... | ... |
### Filtered Out ({Z} roles)
{Brief list: "3 junior roles, 2 in unrelated departments, 1 requires
relocation to {city}"}Step 5: Save & Next Steps
Add all matches to data/pipeline.md (create if doesn't exist):
# Job Pipeline
| Date Found | Company | Role | Relevance | URL | Status |
|---|---|---|---|---|---|
| {today} | {company} | {title} | {score}/10 | {url} | New |Log ALL seen postings (matches + filtered) to data/scan-history.md:
| Date | Company | Role | URL | Action |
|---|---|---|---|---|
| {today} | {company} | {title} | {url} | Matched / Filtered: {reason} |"Found {Y} matching roles at {company}.
Want me to:
- Evaluate the top match? Say 'evaluate #1'
- Triage the full pipeline? Say 'triage my pipeline'
- Scan another company? Say 'scan {company}'"
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

