apply
Produce a tailored, compiled, verified CV + cover letter for a job posting (URL or pasted text).
Analyze skill gaps across your tracked jobs (aggregate) or one posting (targeted), then build a prioritized, web-sourced learning plan and save a report.
$ npx -y skills add suraj-davariya/ai-job-search --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/upskillContext preview
What this command does when you run it.
Analyze skill gaps across your tracked jobs (aggregate) or one posting (targeted), then build a prioritized, web-sourced learning plan and save a report.
description: Analyze skill gaps across your tracked jobs (aggregate) or one posting (targeted), then build a prioritized, web-sourced learning plan and save a report. argument-hint: "[job url | pasted posting | (blank for aggregate)]" allowed-tools: - Read - Write - Edit - Bash - Glob - Grep - WebSearch - WebFetch
> **Spec:** REQ-3001–3011, ARCH-0040 (Career Development), ARCH-0008 > **Backed by:** the `career-development` Plane-1 skill > **Used by:** the dashboard Upskill surface (reads the `upskill/report-*.md` files this produces)
Activate the **`career-development`** skill and run its full workflow:
1. **Pick the mode** (REQ-3001):
`job_search_tracker.csv`. If the tracker is empty, say so and suggest targeted mode instead of writing an empty report.
If the URL can't be fetched, ask for a paste (DEC-011); never abort. 2. **Load data** (REQ-3002, REQ-3003) — candidate profile always; tracker + most recent previous report in aggregate mode; the fetched/pasted posting in targeted mode. 3. **Pass 1 — hard-skill diff** (REQ-3004) — required/preferred skills vs. profile, fit-weighted in aggregate mode; generous matching removes skills already held. 4. **Pass 2 — synthesis** (REQ-3005) — domain / soft / tooling / credential gaps. 5. **Gap heatmap** (REQ-3006, REQ-3011) — Critical/High/Medium/Low table printed first; Low gaps listed but not planned. 6. **Learning plan** (REQ-3007) — 2–3 **real, web-searched** resources per Critical/High gap (and Medium when <5 gaps total), with study direction and time estimate. Never fabricate resources (ARCH-0007). 7. **Study order** (REQ-3008) — dependency-aware numbered sequence with total time. 8. **Save the report** (REQ-3009, REQ-3010) — always write `upskill/report-YYYY-MM-DD.md` (aggregate) or `upskill/report-YYYY-MM-DD-<company>-<role>.md` (targeted), including the since-last delta in aggregate mode.
Full behavior lives in `.claude/skills/career-development/SKILL.md`.
An AI job-search assistant that finds postings, writes tailored CVs and cover letters, and compiles them to print-ready PDFs — all on your own machine.
Repo: suraj-davariya/ai-job-search
Produce a tailored, compiled, verified CV + cover letter for a job posting (URL or pasted text).
Enrich your candidate profile with competencies discovered from your documents, GitHub, and the web — additive only, nothing is overwritten.
Clear your candidate data — profile, documents, or both — while preserving the framework. Destructive; requires typing RESET to confirm.
Search configured job portals for new postings, deduplicate, quick-rank by fit, and hand off to /apply. Alias: /scrape.
Build or update your candidate profile via document scan, CV import, or interactive interview.