# creating-resume-templates > Creates custom Typst resume templates tailored to specific content and page requirements. Use when the content doesn't fit built-in templates, the user needs custom styling, or content overflows the target page count. - Author: Brent Skoumal - Repository: vibewith-brent/claude-resume-skills - Version: 20260107204721 - Stars: 3 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/vibewith-brent/claude-resume-skills - Web: https://mule.run/skillshub/@@vibewith-brent/claude-resume-skills~creating-resume-templates:20260107204721 --- --- name: creating-resume-templates description: Creates custom Typst resume templates tailored to specific content and page requirements. Use when the content doesn't fit built-in templates, the user needs custom styling, or content overflows the target page count. --- # Resume Template Maker Skill Create personalized Typst resume templates that fit each person's unique content. The built-in templates are starting points—most resume projects need a custom template to fit their content on the desired number of pages. ## When to Use **Always consider customization when:** - Resume content doesn't fit cleanly on target page count - Content overflows onto a partial second page (or leaves awkward whitespace) - User has significantly more or less experience than template was designed for - Spacing feels too tight or too loose with built-in templates - User wants to emphasize different sections than template prioritizes **Also use for:** - Industry-specific styling (finance, creative, tech, academic) - Aesthetic preferences ("minimalist", "bold headers", "elegant serif") - Major layout changes (sidebar, two-column, skills-forward) ## Core Philosophy **Reality**: Each person's resume content is different. A template designed for 15 years of experience won't work for a new grad. A 1-page template won't work for someone with 25 achievements. Fitting content well requires tuning line spacing, margins, section gaps, and font sizes. **Approach**: Start from the closest built-in template, then adjust parameters to fit the specific content. Use design vectors for aesthetic decisions, but focus first on making content fit the target page count cleanly. ## Content Fitting (Do This First) Before aesthetic decisions, ensure content fits the target page count: ### Quick Tuning Parameters | Too Much Content | Parameter | Too Little Content | |------------------|-----------|-------------------| | Reduce to 0.5in | **Margins** | Increase to 0.75in | | Reduce to 9pt | **Body font** | Increase to 10.5pt | | Reduce to 0.5em | **Line height** (`leading`) | Increase to 0.7em | | Reduce to 6pt | **Section gap** | Increase to 12pt | | Reduce to 2pt | **List spacing** | Increase to 4pt | | Reduce to 18pt | **Name size** | Increase to 24pt | ### Content Reduction (When Still Too Long) If parameter tuning isn't enough: 1. Reduce bullets per role (4-5 instead of 6-8) 2. Combine or remove older/less relevant positions 3. Condense skills into inline format vs. grouped 4. Shorten summary to 2-3 lines 5. Remove optional sections (volunteer, languages, publications) ### Whitespace Addition (When Too Short) If content doesn't fill the page well: 1. Add a summary section if missing 2. Expand skills into categorized groups 3. Add a Projects section for side work 4. Include certifications, awards, or volunteer work 5. Increase spacing parameters (generous margins, larger section gaps) ### Page Break Decisions For 2-page resumes: - Break after a complete job entry, never mid-bullets - Keep related content together (don't split one job across pages) - Aim for roughly equal page density ## Design Vector Framework Every template decision maps to four vectors: ### 1. Typography - Font families (Inter, Source Sans, Roboto, etc.) - Weight contrasts (name vs. body) - Size hierarchy (5-level scale) - Character: authoritative, approachable, creative, traditional ### 2. Layout - Single column vs. multi-column vs. sidebar - Section order and grouping - Information density - Visual flow pattern (F-pattern, Z-pattern) ### 3. Whitespace - Margin philosophy (generous vs. efficient) - Section rhythm (breathing room vs. compact) - Internal spacing consistency - Balance and distribution ### 4. Color - Palette size (1-3 colors) - Usage pattern (headers only, accents, backgrounds) - Industry appropriateness - Print considerations ## Workflow ### Step 1: Assess Content and Requirements ``` - How much content? (count: jobs, bullets, skills, education entries) - Target page count? (strict 1-page, prefer 1, flexible 2-page) - Industry/role context? (affects font choice, formality) - Any specific aesthetic preferences? ``` ### Step 2: Choose Starting Template Pick the closest match based on content volume: | Content | Recommended Start | |---------|-------------------| | Light (new grad, 1-2 jobs) | `minimal` or `executive` with increased spacing | | Medium (5-10 years) | `executive` or `tech-modern` | | Heavy (15+ years, many roles) | `modern-dense` or `compact` | ### Step 3: Compile with Actual Content ```bash # Generate with chosen template uv run resume-formatter/scripts/yaml_to_typst.py resume.yaml