Help us improve
Share bugs, ideas, or general feedback.
From career-navigator
Ingests a resume, CV, or portfolio document, extracts structured experience units, and merges them into the ExperienceLibrary. Triggered when the user references a new source document.
npx claudepluginhub tmargolis/career-navigator --plugin career-navigatorHow this skill is triggered — by the user, by Claude, or both
Slash command
/career-navigator:add-sourceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Extract structured experience units from a source document and merge them into the user's ExperienceLibrary.
Tailors a resume from the user's ExperienceLibrary and scores it for ATS compatibility. Activates automatically when a job description is pasted or the user expresses intent to apply.
Generates tailored resumes for job applications: researches company/role, surfaces undocumented experiences via discovery, matches from resume library, outputs MD/DOCX/PDF while preserving facts.
Builds ATS-optimized resumes for developers and product managers from PDFs/DOCX, LinkedIn PDFs, GitHub profiles, or guided interview.
Share bugs, ideas, or general feedback.
Extract structured experience units from a source document and merge them into the user's ExperienceLibrary.
If the user has provided a file path or uploaded a document — use it directly.
If no document is in context, ask:
"Which file should I add? Provide the path or paste the content directly."
Supported formats: PDF, DOCX, TXT, MD, plain text paste.
Read {user_dir}/CareerNavigator/ExperienceLibrary.json. Note:
If the file does not exist, create it with an empty units array before proceeding.
Read the source document in full. For each distinct role, education entry, publication, award, or recognition, extract a structured unit:
{
"id": "exp-{next_available_number}",
"type": "role",
"company": "...",
"title": "...",
"dates": "...",
"summary": "1–2 sentence description of scope and context",
"achievements": [
{
"id": "exp-{n}-a1",
"theme": "impact | leadership | technical | commercial | operational",
"text": "exact achievement text, preserved from source"
}
],
"skills": ["skill1", "skill2"],
"performance_weight": 0.5,
"source_document": "{filename of source}"
}
Extraction rules:
theme to each achievement based on what it primarily demonstrates.performance_weight to 0.5 (neutral) for all new units. The analyst agent adjusts weights from outcomes.Before appending, check each extracted unit against existing ExperienceLibrary entries:
"I see an existing entry for {Role} at {Company} ({dates}) in your ExperienceLibrary. Should I replace it, merge the achievements, or add this as a separate entry?"
Append the new units to the units array in CareerNavigator/ExperienceLibrary.json. Update the meta.updated field to today's date.
Also add the source document to artifacts-index.json if it is not already listed:
{
"id": "{uuid}",
"type": "resume",
"filename": "{filename}",
"path": "{full path}",
"target_company": null,
"target_role": null,
"date_created": "{file date or today}",
"source": "existing",
"notes": "Source document added to ExperienceLibrary"
}
Added to ExperienceLibrary: {n} experience unit(s) from {filename}
{Role} at {Company} ({dates})
{Role} at {Company} ({dates})
...
ExperienceLibrary total: {total unit count} units
If duplicates were merged or skipped, note that inline. Keep the confirmation concise.