resume-builder

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Resume Builder Skill

Resume Builder Skill

This skill creates beautifully designed, professional resumes as PDF documents. The output prioritizes clean typography, thoughtful spacing, and visual hierarchy while maintaining the practical readability employers expect.
本Skill可生成设计精美、专业的PDF格式简历。输出的简历兼顾清晰的排版、合理的间距与视觉层级,同时保持雇主期望的实用可读性。

Required Information

所需信息

Before beginning, gather:
  1. Resume Context (REQUIRED): The user's professional background, including:
    • Work experience with roles, companies, dates, and accomplishments
    • Education background
    • Skills and competencies
    • Any additional relevant sections (certifications, projects, publications, etc.)
  2. Address Verification (ALWAYS ASK):
    • Prompt the user: "What address should appear on your resume? Has this changed from any previous version?"
    • If they have an existing resume, confirm the address is current
  3. Job-Specific Information (OPTIONAL):
    • If applying for a specific role, request the job description or posting link
    • Ask: "Would you like me to create a cover letter as well?"
    • When tailoring to a job, use web_fetch to analyze the job description and align resume content accordingly
开始之前,请准备以下信息:
  1. 简历背景信息(必填):用户的职业背景,包括:
    • 包含职位、公司、任职日期及工作成果的工作经历
    • 教育背景
    • 技能与能力
    • 其他相关板块(证书、项目、出版物等)
  2. 地址确认(必须询问):
    • 向用户提问:“你的简历上应显示什么地址?与之前的版本相比是否有变化?”
    • 如果用户已有简历,确认地址是否为最新
  3. 岗位特定信息(可选):
    • 如果是申请特定岗位,请求提供职位描述或招聘链接
    • 询问:“是否需要我同时生成求职信?”
    • 针对特定岗位定制时,使用web_fetch分析职位描述,调整简历内容使其与之匹配

Design Philosophy

设计理念

Resumes should be sophisticated yet accessible - think of them as the intersection of:
  • Swiss design clarity: Clean grids, thoughtful hierarchy, generous whitespace
  • Editorial polish: Typography that's refined but never fussy
  • Scannable structure: Easy for both human readers and ATS systems
简历应精致且易读——可以看作是以下三者的结合:
  • 瑞士设计的简洁性:清晰的网格、合理的层级、充足的留白
  • 出版级的精致感:排版考究但不繁琐
  • 易于扫描的结构:方便人工阅读者和ATS系统识别

Visual Principles

视觉原则

Typography:
  • Use 2-3 fonts maximum from
    ./assets/fonts
    directory
  • Recommended combinations:
    • Professional/Corporate: Inter (headers & body) - Clean, highly readable, excellent at all sizes
    • Creative/Modern: Special Gothic (headers) + Open Sans (body) - Distinctive yet professional
    • Traditional/Academic: Open Sans throughout - Reliable, approachable, universally compatible
  • Headers: Clean, confident sans-serifs (moderate weight, not ultra-bold)
  • Body: Highly readable sans-serif at 10-11pt
  • Hierarchy through size, weight, and spacing - not color chaos
Layout:
  • Generous margins (0.5-0.75 inches minimum)
  • Clear section divisions using whitespace, not heavy lines
  • Consistent spacing that creates rhythm
  • Single column or subtle two-column for optimal readability
Color (use sparingly):
  • Primarily black text on white
  • Optional: One accent color for headers or subtle elements
  • Never sacrifice readability for visual flair
Spacing:
  • Every element has breathing room
  • No cramped text or overlapping elements
  • Page breaks must fall naturally between sections
  • If content exceeds one page, ensure page 2 is substantial (not just a few lines)
排版
  • 最多使用
    ./assets/fonts
    目录中的2-3种字体
  • 推荐组合:
    • 专业/企业风格:Inter(标题及正文)——清晰、可读性强,在所有尺寸下表现出色
    • 创意/现代风格:Special Gothic(标题) + Open Sans(正文)——独特且专业
    • 传统/学术风格:全程使用Open Sans——可靠、亲切,兼容性强
  • 标题:清晰、自信的无衬线字体(中等字重,不要过粗)
  • 正文:高度可读的无衬线字体,字号10-11pt
  • 通过字号、字重和间距体现层级——而非杂乱的颜色
版面
  • 充足的边距(最小0.5-0.75英寸)
  • 使用留白而非粗线条清晰划分板块
  • 保持一致的间距以形成节奏感
  • 单栏或微妙的双栏布局,以实现最佳可读性
色彩(谨慎使用):
  • 主要使用白底黑字
  • 可选:为标题或细微元素添加一种强调色
  • 绝不为了视觉效果牺牲可读性
间距
  • 每个元素都有呼吸空间
  • 无拥挤的文本或重叠元素
  • 分页符必须自然落在板块之间
  • 如果内容超过一页,确保第二页内容充实(不只是几行)

Content Guidelines

内容规范

Language & Tone

语言与语气

CRITICAL: Maintain authentic, professional language. Do NOT:
  • Use buzzwords excessively (synergy, rockstar, ninja, guru)
  • Over-inflate accomplishments with hyperbole
  • Write in third person or use overly formal Victorian prose
  • Create generic, template-sounding bullet points
Instead:
  • Use clear, direct language with strong action verbs
  • Quantify achievements where possible (numbers, percentages, scale)
  • Be specific about technologies, methodologies, and outcomes
  • Let accomplishments speak for themselves without excessive adjectives
关键要求:保持真实、专业的语言。请勿:
  • 过度使用流行词(synergy、rockstar、ninja、guru等)
  • 用夸张的言辞夸大工作成果
  • 使用第三人称或过于正式的维多利亚式文风
  • 撰写通用的、模板化的项目符号内容
应做到:
  • 使用清晰、直接的语言和有力的动作动词
  • 尽可能量化成果(数字、百分比、规模)
  • 明确说明使用的技术、方法论及成果
  • 让成果自己说话,无需过多修饰性形容词

Structure

结构

Standard Sections (adapt as needed):
  1. Header: Name (prominent), contact info (email, phone, LinkedIn, location)
  2. Professional Summary (optional, 2-3 lines maximum if included)
  3. Experience: Company, Title, Dates, 3-5 bullet points per role
  4. Education: Degree, Institution, Graduation year, relevant honors
  5. Skills: Organized logically (by category if extensive)
  6. Additional Sections as relevant: Certifications, Projects, Publications, Languages, etc.
标准板块(可按需调整):
  1. 页眉:姓名(突出显示)、联系方式(邮箱、电话、LinkedIn、所在地)
  2. 专业摘要(可选,若包含最多2-3行)
  3. 工作经历:公司、职位、日期,每个职位配3-5个项目符号
  4. 教育背景:学位、院校、毕业年份、相关荣誉
  5. 技能:逻辑组织(若内容较多可按类别划分)
  6. 其他相关板块:证书、项目、出版物、语言能力等

Job-Specific Tailoring

岗位特定定制

When a job description is provided:
  1. Analyze key requirements, skills, and keywords from the posting
  2. Reorder or emphasize relevant experience
  3. Adjust bullet points to highlight applicable accomplishments
  4. Mirror language from the job posting (naturally, not robotically)
  5. Ensure skills section reflects the role's technical requirements
  6. Keep changes authentic - never fabricate or exaggerate
若提供了职位描述:
  1. 分析岗位的核心要求、技能和关键词
  2. 重新排序或强调相关经历
  3. 调整项目符号内容以突出适用的成果
  4. 自然地呼应职位描述中的语言(不要机械照搬)
  5. 确保技能板块体现岗位的技术要求
  6. 保持内容真实——绝不编造或夸大

PDF Creation Process

PDF生成流程

Step 1: Information Gathering

步骤1:信息收集

Collect resume context, verify address, check for job-specific needs
Collect resume context, verify address, check for job-specific needs

Step 2: Content Organization

步骤2:内容组织

- Parse experience, education, skills
- Determine optimal structure
- If job posting provided, analyze and tailor content
- Decide on 1 vs 2 pages based on experience level
- Parse experience, education, skills
- Determine optimal structure
- If job posting provided, analyze and tailor content
- Decide on 1 vs 2 pages based on experience level

Step 3: Design Selection

步骤3:设计选择

Choose a visual approach that balances sophistication with convention:
- Professional services/Corporate: Clean, minimal, traditional
- Creative/Design roles: More personality, thoughtful typography
- Tech/Startup: Modern, crisp, slightly less formal
- Academic/Research: Traditional, content-dense, clear hierarchy
Choose a visual approach that balances sophistication with convention:
- Professional services/Corporate: Clean, minimal, traditional
- Creative/Design roles: More personality, thoughtful typography
- Tech/Startup: Modern, crisp, slightly less formal
- Academic/Research: Traditional, content-dense, clear hierarchy

Step 4: PDF Generation

步骤4:PDF生成

Use Python with reportlab or similar library to create the PDF:
Page Setup:
  • Letter size (8.5" x 11")
  • Margins: 0.5-0.75" on all sides
  • If 2 pages needed, ensure clean break between pages
Typography:
  • Load fonts from
    ./assets/fonts
    directory
  • Available fonts: Inter (variable font), Open Sans (variable font), Special Gothic, Montserrat, BBH Sans Bogle
  • Register custom fonts with the PDF library using absolute paths
  • Use variable fonts (Inter, Open Sans) for flexible weight options
  • Set consistent font sizes and line heights
Layout Implementation:
  • Build content section by section
  • Monitor page length to avoid awkward breaks
  • If approaching page limit, make strategic decisions:
    • Tighten spacing slightly (without cramping)
    • Move to 2 pages if content warrants it
    • Never cut off content mid-section
Quality Checks:
  • All text within margins
  • No overlapping elements
  • Consistent spacing throughout
  • Page breaks fall naturally
  • Contact information clearly visible
  • No orphaned single lines on page 2
使用Python及reportlab或类似库生成PDF:
页面设置
  • 信纸尺寸(8.5" x 11")
  • 边距:所有边0.5-0.75"
  • 若需要两页,确保页面间的分隔清晰自然
排版
  • ./assets/fonts
    目录加载字体
  • 可用字体:Inter(可变字体)、Open Sans(可变字体)、Special Gothic、Montserrat、BBH Sans Bogle
  • 使用绝对路径在PDF库中注册自定义字体
  • 使用可变字体(Inter、Open Sans)以获得灵活的字重选项
  • 设置一致的字号和行高
版面实现
  • 逐个板块构建内容
  • 监控页面长度,避免尴尬的分页
  • 若接近页面限制,做出战略性决策:
    • 略微收紧间距(但不要拥挤)
    • 若内容足够,改为两页
    • 绝不在板块中间截断内容
质量检查
  • 所有文本均在边距内
  • 无重叠元素
  • 全程间距一致
  • 分页符自然合理
  • 联系方式清晰可见
  • 第二页无孤立的单行内容

Step 5: Refinement

步骤5:优化

Before outputting:
  • Review hierarchy - can you scan and find key info quickly?
  • Check whitespace - does the page breathe?
  • Verify no content is cut off or awkwardly broken
  • Ensure typography is crisp and professional
  • Confirm all user information is accurate
输出之前:
  • 检查层级——能否快速扫描并找到关键信息?
  • 检查留白——页面是否有呼吸感?
  • 确认无内容被截断或尴尬拆分
  • 确保排版清晰、专业
  • 核实所有用户信息准确无误

Cover Letter Generation

求职信生成

If requested alongside resume:
Structure:
  • Header matching resume (name, contact info)
  • Date and employer address
  • Professional greeting
  • 3-4 paragraphs maximum:
    1. Opening: Position + enthusiasm + brief hook
    2. Why them: Company-specific interest and alignment
    3. Why you: Relevant experience and value proposition
    4. Closing: Call to action and thanks
  • Professional sign-off
Tone:
  • Professional but personable
  • Confident without arrogance
  • Specific to the company and role
  • Avoid generic template language
  • Match the company's communication style (formal vs. casual)
Design:
  • Match resume typography and layout
  • Clean, letter-like presentation
  • Single page always
若与简历一同被请求:
结构
  • 与简历匹配的页眉(姓名、联系方式)
  • 日期及雇主地址
  • 专业问候语
  • 最多3-4段:
    1. 开头:应聘职位 + 热情 + 简短的钩子
    2. 为何选择他们:对公司的特定兴趣及契合度
    3. 为何你合适:相关经历及价值主张
    4. 结尾:行动号召及感谢
  • 专业的落款
语气
  • 专业但有人情味
  • 自信但不傲慢
  • 针对公司和职位定制
  • 避免通用的模板语言
  • 匹配公司的沟通风格(正式或随意)
设计
  • 与简历的排版和版面匹配
  • 清晰、类似信件的呈现方式
  • 始终为单页

Output

输出内容

Provide:
  1. resume.pdf - The completed 1-2 page resume
  2. cover-letter.pdf (if requested) - Matching cover letter
  3. Brief summary noting:
    • Any content decisions made (what was emphasized/de-emphasized)
    • Page count and reasoning
    • Tailoring decisions if job-specific
提供:
  1. resume.pdf——完成的1-2页简历
  2. cover-letter.pdf(若请求)——匹配风格的求职信
  3. 简短说明,包含:
    • 做出的任何内容决策(强调/弱化了什么)
    • 页数及理由
    • 若针对岗位定制,说明定制决策

Examples of Good Practice

优秀实践示例

Information Density:
  • ✅ "Led team of 8 engineers to deliver customer portal, reducing support tickets by 40%"
  • ❌ "Synergistically optimized team dynamics to revolutionize customer experience"
Page Length:
  • Early career (0-5 years): 1 page
  • Mid-career (5-15 years): 1-2 pages
  • Senior/Executive (15+ years): 2 pages
  • If page 2 would only have 3-4 lines, tighten page 1 instead
Visual Hierarchy:
  • Name: 18-24pt
  • Section headers: 12-14pt
  • Job titles: 11-12pt
  • Body text: 10-11pt
  • Dates/secondary info: 9-10pt
信息密度
  • ✅ “带领8人工程师团队交付客户门户,将支持工单减少40%”
  • ❌ “协同优化团队动态,彻底变革客户体验”
页数
  • 早期职业生涯(0-5年):1页
  • 中期职业生涯(5-15年):1-2页
  • 资深/高管(15+年):2页
  • 若第二页只有3-4行,应收紧第一页的内容
视觉层级
  • 姓名:18-24pt
  • 板块标题:12-14pt
  • 职位:11-12pt
  • 正文:10-11pt
  • 日期/次要信息:9-10pt

Critical Reminders

重要提醒

  • Never sacrifice readability for design - employers need to scan quickly
  • Page breaks are sacred - content must never be cut off awkwardly
  • Authenticity over inflation - normal, confident professional language
  • Tailoring is strategic - emphasize relevant experience, don't fabricate
  • Whitespace is professional - cramming content looks desperate
  • Test the scan - can someone find your name, current role, and key skills in 10 seconds?
The goal is a resume that looks like it was designed by someone with impeccable taste who understands that a resume's job is to get interviews, not win design awards.
  • 绝不为了设计牺牲可读性——雇主需要快速扫描
  • 分页符至关重要——内容绝不能被尴尬截断
  • 真实比夸大更重要——使用正常、自信的专业语言
  • 定制要有策略——强调相关经历,不要编造
  • 留白是专业的体现——堆砌内容看起来很急切
  • 测试扫描性——能否在10秒内找到你的姓名、当前职位及关键技能?
我们的目标是生成这样一份简历:它看起来像是由品味绝佳的人设计的,并且这个人明白简历的作用是获得面试机会,而非赢得设计奖项。