Skip to content

Strands RenderCV: AI-Powered CV Generation 📄

PyPI

Generate beautiful, typographically perfect CVs from YAML with AI assistance.

Combines Strands Agents with RenderCV for intelligent CV generation.

Installation

pip install strands-rendercv

# macOS: Install LaTeX for PDF
brew install --cask mactex-no-gui

Quick Start

from strands import Agent
from strands_rendercv import render_cv

agent = Agent(tools=[render_cv])

# Create template → Edit → Generate
agent.tool.render_cv(action="create_template")
agent.tool.render_cv(action="validate", input_file="John_Doe_CV.yaml")
agent.tool.render_cv(action="render", input_file="John_Doe_CV.yaml")

AI-Powered Generation

agent("""
Read my LinkedIn from ~/linkedin.md and work log from ~/work-log.md.
Generate CV for Senior Engineer at Google.
Focus on: distributed systems, leadership, open source.
Use 'engineeringresumes' theme.
""")

What happens: 1. AI reads your docs 2. Extracts & structures data as YAML 3. Validates schema 4. Generates PDF + HTML + Markdown

Actions

Action Description
create_template Generate sample YAML
validate Check schema before render
render Generate PDF + HTML + MD
list_themes Show available themes

YAML Structure

cv:
  name: Jane Doe  # Only required field
  headline: Senior Software Engineer
  email: [email protected]

  social_networks:
    - network: GitHub
      username: janedoe

  sections:
    work_experience:
      - company: Tech Corp
        position: Staff Engineer
        start_date: 2020-01
        end_date: present
        highlights:
          - "Built distributed tracing system (1B+ events/day)"
          - "Reduced P99 latency by 80%"

    education:
      - institution: Stanford
        degree: MS
        area: Computer Science
        start_date: 2016-09
        end_date: 2018-06

design:
  theme: engineeringresumes  # or classic, sb2nov, moderncv

Available Themes

Theme Style
engineeringresumes Clean, ATS-friendly
classic Traditional layout
sb2nov Modern two-column
moderncv LaTeX moderncv style

Example Templates

5 production-ready templates in examples/:

  • Senior SWE - Full-stack, distributed systems
  • ML Researcher - PhD, publications
  • Product Designer - UX/UI, design systems
  • Startup Founder - Exits, fundraising
  • DevRel Engineer - Community, content
agent.tool.render_cv(action="render", input_file="examples/senior_swe_cv.yaml")

Professional CVs, generated by AI. 📄