How this skill is triggered — by the user, by Claude, or both
Slash command
/all-skills:frontend-resumeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
---
Create zero-dependency, animation-rich HTML resume pages that run entirely in the browser. Help users discover their preferred aesthetic through visual exploration, then generate production-quality interactive resumes.
@media print styles for clean PDF output.Determine what the user wants:
Mode A: From File — User provides a resume file (.pdf, .docx, .md, .txt, .json) → Phase 1 Mode B: From Text — User provides resume content as text → Phase 1 Mode C: Enhancement — User has an existing HTML resume to improve → Read file, then Phase 2
Run scripts/extract_resume.py on the user's resume file:
python [skill-dir]/scripts/extract_resume.py <resume_file>
Supported formats and dependencies:
| Format | Extensions | Python Dependency | Notes |
|---|---|---|---|
pdfplumber (preferred) or PyPDF2 | pip install pdfplumber | ||
| Word | .docx | python-docx | pip install python-docx |
| Markdown | .md | None | Parses headings, lists, bold/italic |
| Plain Text | .txt | None | ALL-CAPS lines inferred as headings |
| JSON Resume | .json | None (built-in json) | jsonresume.org schema; already structured — can skip Step 1.2 |
If a required dependency is missing, the script prints install instructions.
Present extracted content to user for confirmation. For JSON Resume files, the data is already structured — present the mapped sections directly and skip to Step 1.3 unless the user wants to adjust.
Parse raw text into structured sections:
Present structured content to user for review. Ask: "Does this look correct? Any sections to add, remove, or modify?"
Ask via AskUserQuestion:
Ask: "How would you like to choose your resume style?"
Available Presets:
| Preset | Vibe | Best For |
|---|---|---|
| Midnight Architect | Sophisticated, premium | Executives, consultants |
| Neon Terminal | Hacker-chic, developer | Software engineers, DevOps |
| Dark Luxe | Elegant, editorial | Creative directors, marketing |
| Cosmic Depth | Bold, futuristic | Tech founders, AI/ML engineers |
| Clean Slate | Minimal, Swiss-inspired | Designers, product managers |
| Paper Craft | Warm, tactile | Writers, educators, academics |
| Soft Blueprint | Technical, approachable | Engineers, data scientists |
| Brutalist Mono | Raw, anti-design | Brand strategists, standout seekers |
| Sage Garden | Nature-inspired, calming | HR, wellness, educators |
| Retro Ink | Vintage editorial | Journalists, personal brands |
If user picks one directly, skip to Phase 3.
Question 1 — Mood (multiSelect up to 2):
Question 2 — Tone:
Based on mood + tone, select 3 presets. Read references/STYLE_PRESETS.md for full preset definitions.
Mood-to-preset mapping:
| Mood | Dark | Light | Specialty |
|---|---|---|---|
| Professional | Midnight Architect, Dark Luxe | Clean Slate, Soft Blueprint | — |
| Creative | Dark Luxe, Cosmic Depth | Paper Craft | Brutalist Mono, Retro Ink |
| Modern/Technical | Neon Terminal, Cosmic Depth | Soft Blueprint | Brutalist Mono |
| Warm | Dark Luxe | Paper Craft, Sage Garden | Retro Ink |
Generate 3 mini HTML previews in .claude-design/resume-previews/:
.claude-design/resume-previews/
├── style-a.html
├── style-b.html
└── style-c.html
Each preview: self-contained (~80-120 lines), shows hero section + one experience entry + skill bars. Enough to convey the aesthetic.
NEVER use these generic patterns:
#6366f1Present previews, ask user to pick one or mix elements.
Read these reference files for the chosen preset:
references/STYLE_PRESETS.md — Full CSS variables, font URLs, color palette, animation stylereferences/RESUME_COMPONENTS.md — Interactive component CSS/JS patternsreferences/HTML_ARCHITECTURE.md — Base HTML template, mandatory CSS, JS architecture, print styles, accessibility checklistGenerate a single self-contained HTML file:
<style><script><link> (gracefully degradable)@media print with white bg, no animations, visible URLs@media (prefers-reduced-motion: reduce) disables animationsclamp(), works mobile through desktopBefore delivering, verify:
clamp(min, preferred, max)clamp() or viewport units<header>, <main>, <section>, <nav>)target="_blank" rel="noopener".claude-design/resume-previews/ if it existsopen [filename].htmlYour interactive resume is ready!
File: [filename].html
Style: [Style Name]
Sections: [list]
Features:
- Scroll-triggered animations
- Animated skill bars
- Interactive timeline
- Floating navigation
- Print-friendly (Ctrl+P)
- Responsive on all screen sizes
To customize:
- Colors: Edit :root CSS variables at the top
- Fonts: Change the font import link
- Animations: Modify .reveal class timings
- Content: Edit text directly in the HTML
Would you like me to make any adjustments?
PDF extraction returns little text: PDF may be image-based (scanned). Ask user to provide text content directly.
DOCX extraction missing structure: Some DOCX files don't use standard heading styles (Heading 1/2/3). The extractor falls back to font size from individual runs. If structure is still unclear, ask the user to confirm which lines are section headers.
JSON Resume fields missing: The JSON may omit optional sections (projects, certificates, etc.). Present what's available and ask the user if they want to add missing sections manually.
Markdown frontmatter interference: YAML frontmatter delimiters (---) are skipped automatically. If the resume content itself uses --- as horizontal rules, they will also be skipped — this is generally harmless.
Fonts not loading: Check font URL. Ensure font-family declaration includes system font fallback.
Animations not triggering: Verify IntersectionObserver is initialized. Check that .visible class is being added.
Print output looks wrong: Ensure @media print block exists. Check that animations are disabled and backgrounds are white.
npx claudepluginhub yukiniro/skills --plugin all-skillsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.