Tag-based resume customization for RenderCV. Generate multiple targeted resumes from one master CV file.
-
Install RenderCV:
pip install rendercv[full](docs) -
Download this code.
-
Make a YAML file in accordance with RenderCV's formatting (see Formatting)
-
Add tags
-
Ready:
# Generate profiles
./scripts/render.sh -p ai # AI/ML resume
./scripts/render.sh -p bio # Research resume
./scripts/render.sh -p consulting # Consulting resume
./scripts/render.sh -p default # Complete resumeTag content in your CV YAML to control where it appears:
experience:
- company: "Research Lab"
tags: [ai, bio, default]
highlights:
- text: "Built ML models"
tags: [ai, default]
- text: "Published research"
tags: [bio, default]
- text: "Led team of 5"
tags: [consulting, default]
- "Collaborated across departments" # Untagged = appears everywhereProfiles:
ai: ai- AI/ML rolesbio: bio- Research/academiaconsulting: consulting- Leadership rolesdefault: default- Complete resume
# Basic usage
./scripts/render.sh -p PROFILE
# Custom CV file
./scripts/render.sh your_cv.yaml -p PROFILE
# Custom output
./scripts/render.sh -p PROFILE -o custom-name.pdfNote: Assumes your file is called master_CV.yaml. To use a different file, specify it as the first argument:
./scripts/render.sh SOURCE.yaml -p PROFILE -o custom-name.pdfRules:
- Tagged items only appear in matching profiles
- Untagged items appear everywhere
- All tags removed from final output
Works with any RenderCV theme and preserves all formatting.
For RenderCV community <3.