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'.
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.
data/profile.yml for target roles, skills, seniorityconfig/portals.yml if it exists (company watchlist)data/scan-history.md if it exists (dedup against seen postings)data/applications.md to exclude roles already trackedParse user input:
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{company name} careers {role keywords}"You don't have a company watchlist yet. Tell me some companies you're interested in and I'll set one up."
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:
site:jobs.ashbyhq.com/{slug} {target role keywords}site:jobs.lever.co/{slug} {target role keywords}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)site:jobs.smartrecruiters.com/{slug} {target role keywords}site:{tenant}.myworkdayjobs.com {target role keywords}{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.
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."
For each job listing found:
Title relevance: Compare against target roles from profile.yml
Quick relevance score (0-10):
Dedup:
data/scan-history.md (skip if seen)data/applications.md (skip if tracked)## 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}"}
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}'"