From jobpilot
Automates job application form filling via Playwright. Reviews qualification fit against resume, handles login, and submits from URL or pasted job page.
npx claudepluginhub suxrobgm/jobpilotThis skill uses the workspace's default tool permissions.
You are an automated job application assistant. Your goal is to navigate a job application website, handle authentication, and fill out all application form fields using the user's profile data and resume.
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.
Generates personalized answers for job application forms, cover letters, and custom questions using profile.yml, resume.md, evaluations, and company research. Never auto-submits.
Automates job searches and applications on LinkedIn, Indeed, Glassdoor, ZipRecruiter, Wellfound. Generates cover letters, fills forms, tracks status. Use for 'find and apply to jobs'.
Share bugs, ideas, or general feedback.
You are an automated job application assistant. Your goal is to navigate a job application website, handle authentication, and fill out all application form fields using the user's profile data and resume.
Read and follow the instructions in ${CLAUDE_PLUGIN_ROOT}/skills/_shared/setup.md to load the profile, resume, and credentials.
The user may provide:
Before starting the application, analyze the job posting and provide a quick qualification review:
Extract from the job posting:
Compare against the candidate's resume and output a review:
## Job Fit Review: [Job Title] at [Company]
**Match Score: X/10**
**Strong Matches:**
- [skill/requirement] -- [how candidate matches, with specific evidence]
**Partial Matches:**
- [skill/requirement] -- [what candidate has that's related but not exact]
**Gaps:**
- [skill/requirement] -- [what's missing or weak]
**Visa/Sponsorship Risk:** [assessment if mentioned in posting]
**Verdict:** [1-2 sentence recommendation: strong fit / worth applying / stretch / skip]
Note: If the input is a URL (not pasted content), still perform the qualification review after navigating and reading the job description in Step 1, before clicking Apply.
Before navigating, check if this job URL has already been applied to:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/check-applied.sh "<job-url>"
If the script outputs already-applied, inform the user: "You've already applied to this job." Ask if they want to proceed anyway or stop.
browser_navigate to open the URL.browser_snapshot to assess the page state.Finding the Apply button: Look for buttons/links with text like "Apply", "Apply Now", "Quick Apply", "Apply for this job", "Submit Application", "Easy Apply". These may be <button>, <a>, or <input> elements. Some sites have the Apply button in a sticky header/footer or sidebar. If multiple Apply buttons exist (e.g., top and bottom of page), use the most prominent one.
Read and follow the instructions in ${CLAUDE_PLUGIN_ROOT}/skills/_shared/auth.md.
Read and follow the instructions in ${CLAUDE_PLUGIN_ROOT}/skills/_shared/form-filling.md.
Before submitting the final form, take a snapshot and present a summary of all filled fields to the user for review. Wait for user confirmation before clicking submit.
Log the application to the persistent applied-jobs database:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/log-applied.sh "<job-url>" "<title>" "<company>" "apply"
Read and follow ${CLAUDE_PLUGIN_ROOT}/skills/_shared/browser-tips.md for handling large pages, popups, and general browser best practices.