apply
Produce a tailored, compiled, verified CV + cover letter for a job posting (URL or pasted text).
Clear your candidate data — profile, documents, or both — while preserving the framework. Destructive; requires typing RESET to confirm.
$ 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.
/resetContext preview
What this command does when you run it.
Clear your candidate data — profile, documents, or both — while preserving the framework. Destructive; requires typing RESET to confirm.
description: Clear your candidate data — profile, documents, or both — while preserving the framework. Destructive; requires typing RESET to confirm. argument-hint: "[profile | documents | all]" allowed-tools: - Read - Edit - Write - Glob - Grep - Bash
> **Spec:** `docs/requirements/functional-requirements-onboarding.md` (REQ-0080–0085) > **Architecture:** ARCH-0010 (Profile Manager → Profile Resetter)
You are running the CareerForge reset workflow. Its job is to **remove the user's personal data** so they can start over (a new career direction, handing the repo to someone else, or clearing a test profile) — **without** destroying the framework that makes CareerForge work. This is a **prompt-as-code** command (ARCH-0001) over file-as-DB Markdown (ARCH-0004).
`/reset` is the inverse of `/setup` and `/expand`: where they fill profile files, `/reset` empties them back to their blank templates.
---
1. **Inventory before deletion (REQ-0081).** Never delete anything before showing the user exactly what will be cleared and what will be preserved. 2. **Explicit confirmation (REQ-0082).** The user must type exactly `RESET` (all caps). Any other input cancels and **nothing** is changed. 3. **Framework preservation (REQ-0083).** Reset removes candidate *values*, never the framework *structure*. The never-touch list below is absolute. 4. **Truthful reporting (ARCH-0007).** Report only what you actually changed. Never claim to have cleared a file that was already empty; list it as "already empty" instead. 5. **Cannot be undone.** Say so plainly before confirmation. There is no undo (the user's git history is their only recovery — mention it). 6. **Human-in-the-loop (ARCH-0006).** You inventory and execute; the user authorizes.
**Never touched by `/reset` (framework):**
| File | Why | |------|-----| | `03-writing-style.md` | Static framework rules | | `04-job-evaluation.md` (framework) | Scoring framework structure (only candidate strong/weak *values* clear) | | `05-cv-templates.md` (LaTeX structure) | Only `[PROFILE_STATEMENT_*]` values clear; class/structure preserved | | `06-cover-letter-templates.md` | Static framework templates | | `07-interview-prep.md` (framework) | STAR framework, tough questions, questions-to-ask, roleplay guidelines preserved; only STAR *examples* clear | | `documents/README.md` | Folder guide | | `cv/cfcv.cls`, `cover_letters/cfcl.cls`, fonts | LaTeX classes & assets |
---
Three scopes:
| Scope | Clears | |-------|--------| | `profile` | The skill profile files only (candidate data in `01`, `02`, `04` values, `05` profile statements, `07` STAR examples) and `search-queries.md` query/location values | | `documents` | User files in `documents/` subfolders | | `all` | Both of the above |
If no scope argument is given, **ask the user to choose**, describing what each affects.
---
Before touching anything, build and show an inventory for the chosen scope:
is **already at template/empty state** (read each file to decide). Show the search-queries file too.
`references/`, `applications/`) and **list the files** found.
for that scope (nothing to do).
---
Warn clearly: **"This cannot be undone. Your git history is the only recovery."** Then ask the user to type exactly `RESET`.
---
For the `profile` (or `all`) scope, revert candidate **values** to the blank template while preserving every framework comment, heading, and structural element:
`[UPPER_SNAKE_CASE]` placeholder tokens / blank section headers; keep section structure and HTML comments.
bands, career goals, and energizing/draining values; **keep** the scoring framework, weights, and verdict thresholds.
and structure.
Candidates (Stubs)** back to their `[STAR_*]` / `[STUB_*]` placeholders; **keep** the STAR framework, tough questions, questions-to-ask, phone/video tips, follow-up etiquette, and roleplay guidelines.
Read each file before editing (read-before-write). Edit in place; never delete these files.
---
For the `documents` (or `all`) scope:
`applications/` (the latter **recursively**, including per-application subfolders).
`.gitkeep`, keep it.
---
Confirm the outcome:
1. **List each file/folder actually modified** vs. those that were **already empty**. 2. Suggest next steps based on scope:
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.
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.
Analyze skill gaps across your tracked jobs (aggregate) or one posting (targeted), then build a prioritized, web-sourced learning plan and save a report.