From resume-builder
Import an existing resume into resume-builder format. Scans for existing resume files, interviews the user, then writes wilson-resume.yml. Use when: 'import resume', 'migrate resume', 'convert resume'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/resume-builder:import [path to existing resume files or project documents][path to existing resume files or project documents]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Import an existing resume into `wilson-resume.yml` format. Scans for existing documents, interviews the user to fill gaps, and writes the structured YAML. Assumes `/setup` has already run (project structure and CLAUDE.md docs exist).
Import an existing resume into wilson-resume.yml format. Scans for existing documents, interviews the user to fill gaps, and writes the structured YAML. Assumes /setup has already run (project structure and CLAUDE.md docs exist).
Scan the current directory and one level of subdirectories for existing resume artifacts. If the user provides an external path (e.g., /import ../resume/), scan that path as well.
Resume files: Scan for resume artifacts in any common format (YAML, markdown, PDF, DOCX, JSON, HTML). Prioritize wilson-resume.yml if it already exists in resume-builder format.
External documents (when the user provides an external path):
Report findings to the user:
Found in source directory:
✓ resume.md (8.8 KB) — markdown resume (will parse)
✓ projects/ (15 HTML exports) — project documentation (will parse)
✗ skills.yaml — NOT a plugin file (skill data goes in wilson-resume.yml)
✗ generate_resume_pdf.py — NOT needed (replaced by /generate)
✗ index.html — NOT needed (replaced by /generate HTML output)
If an existing resume file is found:
Read and parse it — extract all structured data:
Extract technologies and metrics from each bullet:
Present the parsed structure to the user for review:
Parsed from resume.md:
Header: Wilson K. Choi | Senior Software Engineer | ...
Summary: 3 bullets
Skills: 6 categories
Experience: 3 companies, 6 roles, 20 bullets
Projects: 4 entries
Education: B.S. Computer Science, Cal Poly Pomona
Does this look complete? Anything missing or incorrect?
If external documents are found:
Read each document — extract meaningful content, skipping boilerplate and asset directories.
Categorize extracted content per document:
Present summary to the user:
Parsed from 15 project documents:
ASR for IVR — UniMRCP, FreeSWITCH, Azure, 70-80k calls/month
Call Recording Architecture — S3, Lambda, transcription pipeline
SIP Trunking — Kamailio, FreeSWITCH, HA design
...
Which of these projects should be included in your resume?
Ask clarification questions to fill gaps. Do NOT proceed until these are resolved:
Always ask:
Ask if missing:
Do NOT ask:
Present the complete plan before writing:
Ready to import. Here's what I'll write:
WRITE wilson-resume.yml — 20 bullets, 4 projects, all provenance set to manual+verified
Provenance: all bullets marked source:"manual", verified:true
Proceed? [describe any changes you want first]
Wait for explicit user confirmation before writing.
After user confirms:
Write wilson-resume.yml with full provenance on every bullet:
provenance: { source: "manual", artifacts: [], verified: true }
Run resume-builder verify to validate the file
Report results:
✓ wilson-resume.yml written — 20 bullets, 4 projects, all verified
✓ resume-builder verify passed
Next steps:
/generate — generate all 4 formats (PDF, DOCX, HTML, Markdown)
HTML output is a portfolio-quality page with dark/light
theme, spotlight effects, animations, and responsive design
/ingest — add achievements from project artifacts in artifacts/
/tailor — tailor for a specific job description
The generated wilson-resume.yml must conform to this structure:
header:
name: str
title: str
location: str
email: str
phone: str | None # optional
linkedin: str
github: str
summary:
paragraph: str
bullets:
- label: str
text: str
provenance: { source: str, artifacts: [], verified: bool }
skills:
- category: str
items: str # comma-separated
provenance: { source: str, artifacts: [], verified: bool }
experience:
- company: str
location: str
description: str (optional)
dates: str
roles:
- title: str
dates: str
description: str (optional)
bullets:
- label: str
text: str
technologies: [str]
metrics: [str]
provenance: { source: str, artifacts: [], verified: bool }
projects:
- name: str
url: str
description: str
technologies: [str]
provenance: { source: str, artifacts: [], verified: bool }
education:
degree: str
institution: str
source: "manual", verified: true for content imported from user's existing resumewilson-resume.yml already has content, ask before overwritingnpx claudepluginhub wilsonkichoi/resume-builder --plugin resume-builderCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.