From jobpilot
Searches enabled job boards using Playwright for positions matching query keywords, location, and user resume qualifications. Ranks results, excludes previously applied jobs.
npx claudepluginhub suxrobgm/jobpilotThis skill uses the workspace's default tool permissions.
You search job boards for relevant positions and rank them by qualification fit against the user's resume.
Scans company career pages for job openings matching your profile using site-scoped web searches on ATS platforms like Greenhouse, Lever, Ashby, SmartRecruiters. Invoke for 'scan for jobs' or 'find openings at'.
Automates job searches on hiring.cafe using browser tools, extracts structured listings via JavaScript selectors, matches to resume and preferences, scores fit, and logs to history.
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 search job boards for relevant positions and rank them by qualification fit against the user's resume.
${CLAUDE_PLUGIN_ROOT}/skills/_shared/setup.md to load the profile, resume, and credentials.jobBoards array from profile.json. Only search boards where enabled: true and type: "search" (boards with type: "ats" are apply-only platforms, skip them during search).The user provides a search query as the argument. Extract:
If the query is vague, ask the user to clarify before searching.
For each board in the jobBoards array where enabled: true and type: "search":
browser_navigate to go to the board's searchUrl (defined in the board entry).${CLAUDE_PLUGIN_ROOT}/skills/_shared/auth.md to log in proactively.searchUrl if needed, then proceed to search.browser_snapshot to read the results.The search URL for each board comes from the searchUrl field in the board's jobBoards entry. Users can add any job board by adding a new entry to the array with type: "search" and the appropriate searchUrl. Boards with type: "ats" (e.g., Greenhouse, Lever, Workday) are apply-only platforms -- skip them during search.
Before scoring, check each job URL against the persistent applied-jobs database:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/check-applied.sh "<job-url>"
If the script outputs already-applied (exit code 0), mark the job in the results table with a "Previously Applied" tag so the user knows, and exclude it from the "Apply to #N" action suggestions.
For each job result (excluding previously applied), perform a quick fit assessment:
Output a ranked table sorted by match score (highest first):
## Job Search Results: "[query]"
| # | Score | Title | Company | Location | Board |
|---|-------|-------|---------|----------|-------|
| 1 | 9/10 | Senior Full Stack Developer | Acme Corp | Remote | LinkedIn |
| 2 | 8/10 | Full Stack Engineer | Startup Inc | Portland, ME | Indeed |
| ... |
### Top Matches
**#1: Senior Full Stack Developer at Acme Corp** (9/10)
- Why: [1-2 sentences explaining the strong match]
- Link: [URL]
**#2: Full Stack Engineer at Startup Inc** (8/10)
- Why: [1-2 sentences]
- Link: [URL]
After presenting results, offer:
/jobpilot:apply with that job's URL/jobpilot:cover-letter with the job descriptionjobBoards config.Read and follow ${CLAUDE_PLUGIN_ROOT}/skills/_shared/browser-tips.md for handling large pages, popups, and general browser best practices.