Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/suxrobgm/jobpilot/applynpx skills add suxrobGM/jobpilot --skill applygit clone --depth 1 https://github.com/suxrobGM/jobpilotWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/suxrobgm/jobpilot/apply)<a href="https://agentmods.dev/skills/suxrobgm/jobpilot/apply"><img src="https://agentmods.dev/badge/skills/suxrobgm/jobpilot/apply.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00035 | $0.03236 |
| Opus 5 | $0.00017 | $0.01618 |
| Sonnet 5 | $0.00007 | $0.00647 |
| Haiku 4.5 | $0.00003 | $0.00324 |
Grade A, and why
apply scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
CAMPAIGN=$(curl -fsS -H "authorization: Bearer $JOBPILOT_API_TOKEN" -X POST "$JOBPILOT_API/api/campaigns" \ How it starts
The opening of the file, as written. The whole thing — 248 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Apply - Single Job or Pasted Links
Two modes, one shared apply loop:
- Single-job (argument is a URL or pasted job page): fit review → user "yes" → apply one.
- Batch (no argument, or a campaign that still holds
queuedlinks): score the campaign'squeuedrows → ranked table approval → apply all.
User approves once up front. No per-job confirmation after that.
Setup
Follow ../_shared/setup.md to load profile, resume, credentials. Shared campaign mechanics
(applied-check, result writes, worker input, rules) live in ../_shared/campaign-flow.md.
Read autoApply for config (defaults applied per field):
| Setting | Default | Notes |
|---|---|---|
minMatchScore |
60 | Batch-mode threshold (0-100); the campaign's config.minScore wins when set. Ignored in single-job mode. |
maxApplicationsPerCampaign |
null (unlimited) |
Sent as config.maxApplications when set; omit for unlimited batch. Single-job mode forces 1. |
defaultStartDate |
"2 weeks notice" |
Default start-date answer. |
For ATS portals (Greenhouse, Lever, Workday, etc.) the apply step lands on a domain that isn't in /api/job-boards; the job-worker handles login/registration there per ../_shared/auth.md.
Phase 0: Dispatch
- Argument is
campaign <campaign-id>→ setCAMPAIGN_ID=<campaign-id>and fetch it first (GET /api/campaigns/$CAMPAIGN_ID); the summary decides which of the two branches runs:summary.byStatus.queued > 0→ the campaign still holds pasted links nobody has visited: go to Phase 2, skipping 2.1 (the campaign is already resolved).- otherwise → re-apply mode: set
config.maxApplications = null(unlimited - the user hand-selected these jobs), skip Phases 1-4, and run the Phase 5 loop over its currentapprovedjobs. (The campaign viewer - or therescan-skippedskill - promotes the chosen skipped/failed jobs toapprovedbefore injecting this.)
- Any other argument present → Phase 1 (single-job).
- No argument → Phase 2 (batch).
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 248 lines · 35 tokens per session scan A 7f720d82712b
apply is a skill published in the GitHub repository suxrobGM/jobpilot (65 stars, last pushed 5d ago), licensed MIT. It adds 35 tokens to every session and 3,236 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
resume-tailoring
Methodology for tailoring a resume to a job description honestly and effectively — fit analysis, gap handling, keyword mirroring, fast-learner framing, and primary-over-secondary emphasis. Use whenever curating or rewriting a resume for a specific role.
Cover Letter Generator
Create personalized, compelling cover letters from resume and job description.
add-vacancy
Use whenever the user wants to ingest one or more job vacancies into Job Search HQ. Triggers: /add-vacancy, "add this vacancy", "add these jobs", pasting one or more job URLs, or pasting an aggregator/search URL and asking to expand it. Handles a single URL, a bulk list, or an aggregator page (DOU / Djinni /…
interview-prep
Use when the user wants to prepare for an interview tracked in Job Search HQ. Triggers: /interview-prep, "prep me for the X interview", "interview prep for ", "help me get ready for my final round", or accepting the prompt offered by /update-status when an interview is scheduled. Researches the company live and builds…
ingest-cv
Use when the user wants to import a CV/résumé into Job Search HQ so it can drive scoring and CV-tailoring. Triggers: /ingest-cv, "ingest my CV", "parse my resume", "import my CV", "read my CV in profile/cv". Parses PDF/DOCX/Markdown CV files in profile/cv/ (gitignored) into structured CV data linked from…
job-application-assistant
Assists with job applications: evaluating job postings, tailoring CVs, writing cover letters, and preparing for interviews. Triggers on keywords like: job posting, job application, CV, cover letter, resume, interview prep, job fit, career, application, apply, ansøgning, stilling.