apply
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never…
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',
Claude Code
$ npx -y skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan --agent claude-code
Codex
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a codex -y
Cursor
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a cursor -y
Gemini CLI
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a gemini-cli -y
GitHub Copilot
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a github-copilot -y
OpenCode
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a opencode -y
Windsurf
$ npx skills add andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2- --skill scan -a windsurf -y
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…
Compare multiple job opportunities side by side. See scores, compensation, pros/cons, and a recommendation. Use when someone says…
Evaluate how well a job posting matches your background. Paste a JD or URL and get an honest A-F scored assessment with match…
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…
Draft personalized outreach messages for LinkedIn connections, hiring managers, or recruiters. Creates targeted messages using a…
Research a company before applying or interviewing. Get an intelligence brief with culture, financials, recent news, team…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…