search

Solid

Search a chosen job board via Playwright, rank results by fit against the user's resume, and save them to the campaign so the user can review.

AI & Automation 38 stars 11 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
53
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Job Search Search a single board (picked by the user when launching the campaign) and rank results by qualification fit against the resume. ## Setup 1. Follow `../../shared/setup.md`. 2. Parse and strip the flags; the rest is the free-text query. - `--board <domain>` - **required** (e.g. `--board linkedin.com`). - `--max-jobs <N>` - optional cap on results to rank. Absent = unlimited (rank until the board is exhausted). - `--campaign <campaign-id>` - campaign to save results to (Phase 5). The web UI passes it; if absent, match the latest `source:"search"`, `status:"in_progress"` campaign on the query, else create one (a `source:"search"` create requires `config.resumeId` - default to the profile's `primaryResumeId`). 3. Resolve the board: ```bash JOBPILOT_API="${JOBPILOT_API:-https://jobpilot.suxrobgm.net}" curl -fsS -H "authorization: Bearer $JOBPILOT_API_TOKEN" "$JOBPILOT_API/api/job-boards" | jq --arg d "<domain>" '.[] | select(.domain == $d)' ``` If no row matches, abort with: "Board `<domain>` is not configured. Add it on /boards or run again with a different `--board`." When a `--campaign` id was given, first command it to `failed` with `POST /api/campaigns/<id>/status {"status":"failed"}`. ## Phase 1: Parse Query Extract title/role, keywords, location, other preferences (e.g. "no startups", "FAANG only", salary). If vague, ask before searching. ## Phase 2: Search the Board 1. `browser_navigate` to the resolved board's `searchUrl`. 2. ...

Details

Author
suxrobGM
Repository
suxrobGM/jobpilot
Created
4 months ago
Last Updated
yesterday
Language
TypeScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category