Process the user's work history from source documents (resumes, LinkedIn exports, performance reviews, old project writeups, presentation PDFs) into structured per-company summaries. Identifies gaps and offers to fill them via /project-interview. Use when the user says "process my work history", "import my resume", "scan my work docs", or "find gaps in my work history". Re-runnable — can be invoked any time the user drops new files or wants to check for gaps.
This skill turns raw career artifacts into structured Work-History summaries and identifies gaps to interview the user on.
It is re-runnable — the user can invoke it any time they drop new files into the work history folder, or months later to do a gap check.
Work-History/CLAUDE.md pattern/project-interviewRead Work-History/CLAUDE.md first — it has the processing pattern and output templates that this skill follows.
This skill does a lot of file processing. Narrate each major step so the user understands what's happening and why:
Ask the user where their source documents are. Common patterns:
Work-History/[company]/ — they've organized per-company alreadyWork-History/inbox/ folder — dumped together, unsorted~/Downloads/career-docs/)If they haven't gathered anything, give them clear instructions:
To get the most out of this skill, drop the following into
Work-History/inbox/(I'll create the folder if it doesn't exist):
- Your current resume (PDF, .docx, or .md)
- Your LinkedIn profile export (Settings → Data Privacy → Get a copy of your data → "Want something in particular?" → pick at least "Profile")
- Any performance reviews you have from past jobs
- Old project writeups, case studies, or presentation PDFs
- Portfolio docs or design files (I'll extract text where possible, otherwise note them for later)
Once they're in, come back and run
/process-work-historyagain and I'll scan them.
If they already have files in per-company folders, skip this and move to Step 2.
Once the user confirms files are in place:
ls.pdf → process with pdftotext -layout (see Work-History/CLAUDE.md).md, .txt → read directly.docx → try pandoc or textutil if available; otherwise note as "needs manual extraction".png, .jpg) → optional, use vision to scan for text if the user wants.fig, .sketch) → Skip, note as "design file, not processable"SOURCE_TRACKER.md in the target folder with status for each fileProcess 3-6 related files at a time. For each batch:
Work-History/[company]/summaries/Work-History/[company]/summaries/[company]-overview.md following the template in Work-History/CLAUDE.mdWork-History/[company]/summaries/[project].md and link it from the overviewHandling the resume specifically: The resume is the highest-value artifact. Process it first in its own batch. Extract:
Once the first batch is processed, construct a canonical timeline from the resume + LinkedIn data. Save it to Work-History/timeline.md or display in conversation.
# Work Timeline
| Dates | Company | Role | Notes |
|-------|---------|------|-------|
| 2024-01 – present | [Current Company] | [Current Role] | |
| 2020-03 – 2023-12 | [Previous Company] | [Previous Role] | |
| ... | ... | ... | |
Reverse chronological. Flag any gaps (months or years with no entry) visibly in the Notes column.
After the initial pass, do a gap analysis:
Work-History/[company]/summaries/[company]-overview.md yet. Needs a summary./project-interview.Present the gaps as a prioritized list:
Here's what I found and what's missing:
✅ Covered well:
- [Company A] — resume entry processed, 3 project deep-dives exist
- [Company B] — overview exists with metrics
⚠️ Needs a deep-dive:
- [Company C] — [Project name] — mentioned in resume ("Led X"), no dossier yet
- [Company D] — [Project name] — has short description, no outcomes captured
❌ Missing entirely:
- [Company E] — [Dates] — appears in LinkedIn but no resume bullet or docs
- Timeline gap: 2019-06 to 2020-02 — no entry
Want to fill any of these now? I can run
/project-interviewon each, or you can point me at more source docs.
For each gap the user wants to fill:
/project-interview with the company + project name as context/project-interview for the notable projects.timeline.mdWhen the user re-runs /process-work-history:
SOURCE_TRACKER.md to see what's already been processed/project-interview runs since the last scanWhen interviewing the user to fill a gap, keep it light unless they want to go deep:
/project-interview on this, or is a short blurb enough for now?"Let the user decide the depth. Not every past job needs a full dossier.
Work-History/timeline.mdWork-History/[company]/summaries/[company]-overview.mdWork-History/[company]/summaries/SOURCE_TRACKER.mdWork-History/[company]/summaries/[project].mdWork-History/inbox/ or per-company folders (git-ignored)