apply
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never auto-submits. Use when someone…
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',
$ npx -y skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/scanContext preview
The summary Claude sees to decide when to auto-load this skill.
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',
name: scan description: "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'." argument-hint: "<company name, careers URL, or 'all' to scan watchlist>" user-invocable: true allowed-tools: - Read - Write - WebSearch - Glob
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.
1. Read `data/profile.yml` for target roles, skills, seniority 2. Read `config/portals.yml` if it exists (company watchlist) 3. Read `data/scan-history.md` if it exists (dedup against seen postings) 4. Read `data/applications.md` to exclude roles already tracked
Parse user input:
If not found, use WebSearch to find their careers page and detect ATS.
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."
industry, then scan their career pages.
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:**
(Note: Greenhouse pages are poorly indexed. If no results, try `{company name} careers {target role keywords} greenhouse`)
**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:
1. **Title relevance:** Compare against target roles from profile.yml
2. **Quick relevance score (0-10):**
3. **Dedup:**
## 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}'"
A Claude Cowork plugin that turns your job search into a system. Evaluate job postings, generate ATS-optimized resumes, scan career portals, track applications, and more.
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never auto-submits. Use when someone…
Compare multiple job opportunities side by side. See scores, compensation, pros/cons, and a recommendation. Use when someone says 'compare my options', 'which…
Evaluate how well a job posting matches your background. Paste a JD or URL and get an honest A-F scored assessment with match analysis, compensation research,…
See all available career-ops skills, what they do, and which one to use next based on where you are in your job search. Use when someone says 'help', 'what can…
Draft personalized outreach messages for LinkedIn connections, hiring managers, or recruiters. Creates targeted messages using a hook + proof + proposal…
Research a company before applying or interviewing. Get an intelligence brief with culture, financials, recent news, team structure, key contacts, and smart…