Help us improve
Share bugs, ideas, or general feedback.
From career-ops
Generates personalized answers for job application forms, cover letters, and custom questions using profile.yml, resume.md, evaluations, and company research. Never auto-submits.
npx claudepluginhub andrew-shwetzer/career-ops-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/career-ops:applyThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help fill out job application forms with personalized, honest answers.
Automates filling job applications on Greenhouse, Lever, and Workday via browser automation with resume, cover letter, and personal data. Handles job URLs, recent jobs, or current tab.
Optimizes CVs for ATS, researches companies/roles with parallel web tools, and plans job applications. Auto-activates on CV fix/research/application queries.
Logs or updates job application records in tracker.json with full conversational tracking: stage history, contacts, interviews, offers, outcomes, and follow-ups.
Share bugs, ideas, or general feedback.
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.
data/profile.yml for structured backgrounddata/resume.md for full resume textdata/evaluations/data/research/{company}.md for company inteldata/resumes/ for a tailored resume fileIf no evaluation exists for this company:
"I haven't evaluated this role yet. Want me to evaluate the posting first? That gives me better context for your application answers."
Parse user input:
Generate answers for standard application fields:
| Field | Source | How to Fill |
|---|---|---|
| Name / Email / Phone | profile.yml | Direct copy |
| Resume upload | Point to file | "Upload data/resumes/{file}.html (or PDF if you printed it)" |
| Cover letter | Generate below | Tailored to this role |
| "Why this company?" | Research + evaluation | Specific, referencing company details |
| "Why this role?" | Evaluation Block C + narrative | Connect background to role requirements |
| Years of experience | profile.yml | Honest number |
| Salary expectations | Evaluation Block D | Use target from profile, informed by market data |
| Work authorization | profile.yml visa_status | Direct answer |
| Willing to relocate | profile.yml work_preference | Direct answer |
| Start date | Ask user | "When can you start?" |
Structure:
Rules:
For each custom application question:
Short answer (< 500 chars):
"Tell me about a time..." (behavioral):
"What are your salary expectations?":
Yes/No questions (authorization, relocation, etc.):
EEO / demographic questions:
Show EVERY generated answer before any action:
## Application Answers: {Company} - {Role}
**Cover letter:**
{full text}
**"Why this company?"**
{answer}
**"Why this role?"**
{answer}
**Salary expectations:** {answer}
**Custom questions:**
1. "{question}" - {answer}
2. "{question}" - {answer}
---
Review these answers. You can:
- Ask me to revise any answer
- Copy them into the application form
- Tell me to adjust the tone
If computer use is available AND the user explicitly asks for help filling the form:
"Everything is filled in. Please review the form carefully and click Submit when you're ready. I won't click it for you."
If no computer use:
"Copy the answers above into the application form. Let me know when you've submitted and I'll update your tracker."
After the user confirms submission:
data/applications.md: Status -> "Applied", Date Applied -> today"Tracked! Your application to {company} is logged. I'll remind you to follow up if you haven't heard back in a week."