feat: add /setup_docs, /reset, /expand commands and /upskill skill

Adds four contributions from @Michael-Bach:

- /setup_docs - document-driven profile population from a documents/ folder (CV, LinkedIn export, diplomas, references, past applications). Idempotent merge with explicit additive vs. conflicting buckets and per-conflict prompts.
- /reset - typed-RESET confirmation gate for clearing profile data and/or documents folder contents.
- /expand - additive competency enrichment from documents and public URLs already in the profile (GitHub repos, portfolio sites), with web-searched syllabus lookups for named courses and certifications.
- /upskill - skill-gap analysis vs tracked jobs (or single URL), produces a prioritized heatmap and learning plan with year-tagged WebSearch queries.

Also adds the documents/ folder convention with README and gitignore entries for personal output files.

Closes #6
This commit is contained in:
Bach
2026-04-29 09:30:08 +02:00
committed by GitHub
parent 1bf6a22cd9
commit 2ba441f3fb
14 changed files with 1252 additions and 2 deletions
+34 -1
View File
@@ -63,6 +63,25 @@ claude
Claude will ask about your background, skills, and career goals, then populate all profile files automatically. You can import from an existing CV or answer questions interactively. The setup also configures your job search queries so `/scrape` works immediately.
**Alternative: populate from documents**
If you have a collection of career documents (CV PDF, LinkedIn export, diplomas, reference letters, past applications), drop them in the `documents/` folder and run `/setup_docs` instead. It reads all documents, cross-references them for consistency, and merges extracted data into your profile files. Safe to re-run as you add new documents.
```
documents/
├── cv/ ← Your master CV (PDF or .tex)
├── linkedin/ ← LinkedIn profile export (Save to PDF)
├── diplomas/ ← Degree certificates
├── references/ ← Reference letters
└── applications/
└── company_role/
├── job_posting.md
├── cover_letter.tex
└── outcome.md
```
See `documents/README.md` for full instructions.
### 4. Search for jobs
```bash
@@ -93,7 +112,9 @@ ai-job-search/
├── .claude/
│ ├── commands/
│ │ ├── apply.md # /apply workflow (drafter-reviewer)
│ │ ── setup.md # /setup onboarding interview
│ │ ── setup.md # /setup onboarding interview
│ │ ├── setup_docs.md # /setup_docs document-based profile population
│ │ └── reset.md # /reset wipe profile data or documents folder
│ ├── skills/
│ │ ├── job-application-assistant/ # Core application skill
│ │ │ ├── SKILL.md # Skill definition
@@ -184,6 +205,18 @@ The four CLI tools in `.agents/skills/` are specific to the **Danish job market*
The salary tool works with any salary data you provide (union statistics, Glassdoor exports, personal research, etc.). See `tools/README_SALARY_TOOL.md` for the expected format and setup. If you don't have salary data, the salary step is simply skipped.
### Starting over
To wipe your profile data and start fresh:
```
/reset profile # clears skill files, preserves framework rules
/reset documents # deletes files from documents/ folder
/reset all # both
```
`/reset` shows exactly what will be deleted and requires you to type `RESET` to confirm. Nothing is deleted until you do.
## Tips for better results
### Profile depth matters