Not in the top 1,000 by GitHub stars
andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2-
Claude Cowork plugin for job seekers. 9 AI skills: evaluate job postings, generate ATS-optimized resumes, scan company career portals, track applications, draft outreach. Works in any industry.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/apply/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/compare/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/evaluate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/help/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/outreach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/scan/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/tailor-resume/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/track/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
skills/triage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
ae447d7bf902 → ae447d7bf902
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → ae447d7bf902
No earlier version was observed for comparison.
Verified commit ae447d7bf902da2a5cf4f22762c4e8dfdd8e6f9d
git clone --filter=blob:none --no-checkout https://github.com/andrew-shwetzer/career-ops-plugin-do-not-fork-currently-updating-v2-.git .hotskills/andrew-shwetzer-career-ops-plugin-do-not-fork-currently-updating-v2- && git -C .hotskills/andrew-shwetzer-career-ops-plugin-do-not-fork-currently-updating-v2- checkout --detach ae447d7bf902da2a5cf4f22762c4e8dfdd8e6f9d
# Copy each selected skill directory from .hotskills/andrew-shwetzer-career-ops-plugin-do-not-fork-currently-updating-v2- into .claude/skills/<skill-name>/Heat
2.8- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
apply
When your agent uses it
Help fill out a job application form. Generates personalized answers for every field using your profile and evaluation. Never auto-submits. Use when someone says 'help me apply', 'fill out this application', or 'application for'.
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,177 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Context
- Step 1: Identify the Application
- Step 2: Map Common Form Fields
- Step 3: Cover Letter (when needed)
- Step 4: Handle Custom Questions
- Step 5: Present All Answers
- Step 6: Computer Use Assistance (only if available and user requests)
- Step 7: Update Tracker
Files
../../.claude-plugin/plugin.jsonasset637 bytesSKILL.mdcore5,165 bytes
Read SKILL.md
# Application Form Assistant
Help fill out job application forms with personalized, honest answers.
**CRITICAL: NEVER auto-submit an application.** Always show the user every
answer and get explicit confirmation before any form interaction. Always stop
before any submit button.
## Step 0: Load Context
1. Read `data/profile.yml` for structured background
2. Read `data/resume.md` for full resume text
3. Find the relevant evaluation in `data/evaluations/`
4. Check `data/research/{company}.md` for company intelView the complete source on GitHubcompare
When your agent uses it
Compare multiple job opportunities side by side. See scores, compensation, pros/cons, and a recommendation. Use when someone says 'compare my options', 'which job should I take', 'rank my opportunities', or 'compare these roles'.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
745 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Evaluations
- Step 1: Select Opportunities
- Step 2: Comparison Table
- Step 3: Pros and Cons
- Step 4: Recommendation
- Step 5: Next Steps
Files
SKILL.mdcore2,739 bytes
Read SKILL.md
# Compare Opportunities
Side-by-side comparison of evaluated job opportunities.
## Step 0: Load Evaluations
Read all files in `data/evaluations/`. Parse the scores, archetype, company,
role, location, and compensation from each.
## Step 1: Select Opportunities
- If user specified companies/roles: match to evaluations (fuzzy OK)
- If "compare my top options" or no argument: select top 3-5 by score
with non-terminal status (Evaluated, Resume Ready, Applied, Interview)View the complete source on GitHubevaluate
When your agent uses it
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, positioning strategy, and interview prep. Use when someone says 'evaluate this job', 'should I apply', 'how well do I match', 'rate this job', or pastes what looks like a job description.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
1,902 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Profile
- Step 1: Parse the Job Posting
- Step 2: Detect Archetype
- Step 3: Block A - Executive Summary
- Step 4: Block B - Background Match
- Step 5: Block C - Level & Positioning Strategy
- Step 6: Block D - Compensation & Market Context
- Step 7: Block E - Tailoring Plan
- Step 8: Block F - Interview Preparation
- Step 9: Overall Score
- Step 10: Save & Track
- Step 11: Suggest Next Steps
Files
SKILL.mdcore7,462 bytesSKILL.mdcore7,462 bytes
Read SKILL.md
# Evaluate a Job Posting
You are a career strategist evaluating a job posting against the user's background.
Your job: give an honest, specific assessment. Not cheerleading.
Read references/scoring-rubric.md and references/archetypes.md before starting.
## Step 0: Load Profile
Read `data/profile.yml` in the current project directory.
If it doesn't exist, tell the user:
> "I need to know about your background first. Let's set that up quickly."View the complete source on GitHubhelp
When your agent uses it
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 you do', 'how does this work', or seems unsure what to do next.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
875 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Check State
- Step 1: Show Skill Directory
- Step 2: Smart Suggestion
- Step 3: Workflow Overview (if user asks "how does this work")
Files
SKILL.mdcore3,478 bytes
Read SKILL.md
# career-ops Help
Guide the user through available skills based on where they are in their
job search.
## Step 0: Check State
Read `data/profile.yml` - does it exist?
Read `data/applications.md` - how many entries?
Glob `data/evaluations/*.md` - how many evaluations?
Glob `data/resumes/*.html` - how many resumes?
## Step 1: Show Skill Directory
View the complete source on GitHuboutreach
When your agent uses it
Draft personalized outreach messages for LinkedIn connections, hiring managers, or recruiters. Creates targeted messages using a hook + proof + proposal structure. Under 300 characters for connection requests. Use when someone says 'draft outreach', 'message the recruiter', 'reach out to', or 'write a LinkedIn message'.
What it loads into context
Frontmatter
113 tokensAlways available to the agent
SKILL.md
901 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Context
- Step 1: Identify the Contact
- Step 2: Determine Message Type
- Step 3: Generate Using 3-Part Structure
- Step 4: Output
- Step 5: Offer Variations
- Rules
Files
SKILL.mdcore3,756 bytes
Read SKILL.md
# Draft Outreach
Create personalized outreach messages for job search networking.
## Step 0: Load Context
1. Read `data/profile.yml`
2. Check `data/research/{company}.md` for company intelligence
3. Check `data/evaluations/` for any evaluation at this company
If no company research exists:
> "I don't have research on {company} yet. Better outreach comes from
> better intel. Want me to research them first, or should I draft
> something with what I know?"View the complete source on GitHubresearch
When your agent uses it
Research a company before applying or interviewing. Get an intelligence brief with culture, financials, recent news, team structure, key contacts, and smart interview questions. Use when someone says 'research this company', 'tell me about', 'what do you know about', or 'prep me for my interview at'.
What it loads into context
Frontmatter
109 tokensAlways available to the agent
SKILL.md
828 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Data
- Step 2: Find Contacts
- Step 3: Check for Existing Evaluation
- Step 4: Output
- Step 5: Save
Files
SKILL.mdcore3,357 bytes
Read SKILL.md
# Company Research
Build an intelligence brief on a target company.
## Step 1: Gather Data
Use WebSearch to find:
1. **Company basics:** What they do, size, founded, HQ, funding/revenue
2. **Recent news (last 6 months):** Product launches, layoffs, acquisitions,
leadership changes, funding rounds
3. **Culture signals:** Glassdoor rating + recurring themes, any "best places
to work" lists or notable controversies
4. **Team/department:** Who leads the department you'd join? Likely hiringView the complete source on GitHubscan
When your agent uses it
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'.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
1,404 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Context
- Step 1: Determine What to Scan
- Step 2: Fetch Job Listings
- Step 3: Filter & Match
- Step 4: Output
- Step 5: Save & Next Steps
Files
SKILL.mdcore5,321 bytes
Read SKILL.md
# 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
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
## Step 1: Determine What to ScanView the complete source on GitHubtailor-resume
When your agent uses it
Generate an ATS-optimized resume tailored to a specific job posting. Creates clean HTML you can print to PDF. Works for any industry. Use when someone says 'tailor my resume', 'make me a resume', 'create a resume for', or 'update my resume for'.
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,205 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Context
- Step 1: Keyword Extraction
- Step 2: Detect Language & Locale
- Step 3: Build Resume Content
- Step 4: Generate HTML
- Step 5: Output
- Step 6: PDF Instructions
- Step 7: Update Tracker
- Step 8: Next Steps
Files
SKILL.mdcore4,850 bytes
Read SKILL.md
# Tailor Your Resume
Generate an ATS-optimized resume customized for a specific job posting.
Read references/ats-rules.md before generating any HTML.
## Step 0: Load Context
1. Read `data/profile.yml` for structured background data
2. Read `data/resume.md` if it exists (full resume text for detail)
3. Find the target evaluation:
- If the user specified a company/role, search `data/evaluations/` for a match
- If "latest" or no argument, use the most recent evaluation file
- If ambiguous, list recent evaluations and ask which one
4. If no evaluation exists:View the complete source on GitHubtrack
When your agent uses it
View and update your job application tracker. See all applications, filter by status, update progress, and get statistics on your search. Use when someone says 'show my applications', 'how is my job search going', 'update status', or 'tracker'.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
853 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Tracker
- Step 1: Parse User Intent
- Step 2: Display
- Step 3: Statistics
- Step 4: Suggest Next Actions
Files
SKILL.mdcore3,333 bytes
Read SKILL.md
# Application Tracker
View and manage your job applications in one place.
## Step 0: Load Tracker
Read `data/applications.md`. If it doesn't exist, create it with the header:
```markdown
# Job Applications
| Date Added | Date Applied | Company | Role | Score | Status | Evaluation | Notes |
|---|---|---|---|---|---|---|---|
```View the complete source on GitHubtriage
When your agent uses it
Quick-score your pipeline of scan results. Ranks every role in your pipeline by fit and recommends which ones deserve a full evaluation. Use when someone says 'triage my pipeline', 'which scanned jobs should I apply to', 'rank my pipeline', or 'process my scan results'.
What it loads into context
Frontmatter
107 tokensAlways available to the agent
SKILL.md
762 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: Load Context
- Step 1: Determine Scope
- Step 2: Quick-Score Each Role
- Step 3: Rank & Recommend
- Step 4: Update Pipeline
- Step 5: Next Steps
Files
SKILL.mdcore2,761 bytes
Read SKILL.md
# Triage Pipeline
Quick-score scan results to find the best candidates for full evaluation.
## Step 0: Load Context
1. Read `data/profile.yml`
2. Read `data/pipeline.md` - the queue from scan results
3. Read `data/applications.md` - exclude already-tracked roles
If pipeline is empty:
> "Your pipeline is empty. Scan some companies first:
> say 'scan {company name}' or 'scan all' for your watchlist."
View the complete source on GitHubSkills included
- apply
- compare
- evaluate
- help
- outreach
- research
- scan
- tailor-resume
- track
- triage
Repository facts
- License
- MIT
- Created
- Apr 6, 2026
- Last pushed
- Jul 23, 2026
- Forks
- 105
- Open issues
- 1
- Project activity
- Slowing
Before you install
Instructions onlyAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 1 note
skills/evaluate/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 5 network referencesin 1 file: .claude-plugin/plugin.json:5
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- No access to secrets
- No requests to vote in Hot
Show all 5 signals by file
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Andrew Shwetzer", "url": "https://github.com/andrewshwetzer" - Network accessline 6
"name": "Andrew Shwetzer", "url": "https://github.com/andrewshwetzer" }, - Network accessline 7
"url": "https://github.com/andrewshwetzer" - Network accessline 8
}, "repository": "https://github.com/andrewshwetzer/career-ops-plugin", "keywords": [ - Network accessline 9
"repository": "https://github.com/andrewshwetzer/career-ops-plugin",
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/apply/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/apply/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/apply/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/apply/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/apply/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.