返回顶部
r

resume-studio简历工坊

Professional resume generator. Use when user needs to create, optimize, or customize resumes for job applications. Supports Word and PDF output, multiple styles, industry templates, and ATS-friendly formats. 简历生成、求职简历、简历优化。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
93
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

resume-studio

简历工作室

专业简历生成器,支持ATS友好模板、多种样式,可输出Word/PDF格式。

功能特性

  • - 📋 智能生成:AI驱动的内容优化
  • 🎨 多种样式:经典、现代、创意、极简、学术
  • 📄 Word输出:专业的.docx格式
  • 👤 照片支持:可选照片区域
  • 🌐 网络调研:查询就业市场趋势
  • 📁 文件导入:导入现有材料
  • 🎯 ATS友好:通过申请人追踪系统
  • 🌍 多语言:中英文支持
  • 🖥️ 跨平台:Windows、macOS、Linux

触发条件

  • - 帮我写简历 / Help me write a resume
  • 生成求职简历 / Generate job resume
  • 优化我的简历 / Optimize my resume
  • resume-studio

简历样式

经典

  • - 传统布局
  • 专业字体
  • 适用:金融、法律、政府

现代

  • - 简洁设计
  • 醒目标题
  • 适用:科技、营销、设计

创意

  • - 独特布局
  • 色彩点缀
  • 适用:设计、媒体、艺术

极简

  • - 简单结构
  • 内容为主
  • 适用:学术、研究

信息采集

Agent采集:

  1. 1. 基本信息
- 姓名 - 电话 - 邮箱 - 所在地
  1. 2. 教育经历
- 学校 - 学位 - 专业 - GPA(可选)
  1. 3. 工作经历
- 公司 - 职位 - 时间 - 职责
  1. 4. 技能
- 技术技能 - 语言 - 证书
  1. 5. 目标职位
- 职位名称 - 行业 - 具体要求

Python代码

python
from docx import Document
from docx.shared import Pt, Cm, RGBColor
from docx.enum.text import WDALIGNPARAGRAPH
from fpdf import FPDF
import os

class ResumeGenerator:
def init(self, style=modern):
self.style = style
self.data = {}

def setbasicinfo(self, name, phone, email, location=):
self.data[name] = name
self.data[phone] = phone
self.data[email] = email
self.data[location] = location

def add_education(self, school, degree, major, year, gpa=None):
if education not in self.data:
self.data[education] = []
self.data[education].append({
school: school,
degree: degree,
major: major,
year: year,
gpa: gpa
})

def add_experience(self, company, position, duration, responsibilities):
if experience not in self.data:
self.data[experience] = []
self.data[experience].append({
company: company,
position: position,
duration: duration,
responsibilities: responsibilities
})

def set_skills(self, technical=[], languages=[], certifications=[]):
self.data[skills] = {
technical: technical,
languages: languages,
certifications: certifications
}

def generatedocx(self, outputpath):
doc = Document()

# 姓名
namepara = doc.addparagraph()
namepara.alignment = WDALIGN_PARAGRAPH.CENTER
namerun = namepara.add_run(self.data.get(name, 姓名))
name_run.font.size = Pt(24)
name_run.bold = True

# 联系方式
contact = doc.add_paragraph()
contact.alignment = WDALIGNPARAGRAPH.CENTER
contact_text = f{self.data.get(phone, )} | {self.data.get(email, )}
if self.data.get(location):
contact_text += f | {self.data[location]}
contact.addrun(contacttext)

doc.add_paragraph()

# 教育经历
doc.add_heading(教育经历, level=2)
for edu in self.data.get(education, []):
doc.add_paragraph(f{edu[school]} - {edu[degree]} {edu[major]}专业({edu[year]}))

# 工作经历
doc.add_heading(工作经历, level=2)
for exp in self.data.get(experience, []):
doc.add_heading(f{exp[position]} - {exp[company]}, level=3)
doc.add_paragraph(f时间:{exp[duration]})
for resp in exp[responsibilities]:
doc.add_paragraph(f• {resp})

# 技能
doc.add_heading(技能, level=2)
skills = self.data.get(skills, {})
if skills.get(technical):
doc.add_paragraph(f技术:{, .join(skills[technical])})
if skills.get(languages):
doc.add_paragraph(f语言:{, .join(skills[languages])})
if skills.get(certifications):
doc.add_paragraph(f证书:{, .join(skills[certifications])})

doc.save(output_path)
return output_path

def generatepdf(self, outputpath):
pdf = FPDF()
pdf.add_page()

# 姓名
pdf.set_font(Helvetica, B, 20)
pdf.cell(0, 15, self.data.get(name, 姓名), newx=LMARGIN, newy=NEXT, align=C)

# 联系方式
pdf.set_font(Helvetica, , 10)
contact = f{self.data.get(phone, )} | {self.data.get(email, )}
pdf.cell(0, 8, contact, newx=LMARGIN, newy=NEXT, align=C)
pdf.ln(10)

# 教育经历
pdf.set_font(Helvetica, B, 14)
pdf.cell(0, 8, 教育经历, newx=LMARGIN, newy=NEXT)
pdf.ln(3)
pdf.set_font(Helvetica, , 11)
for edu in self.data.get(education, []):
pdf.cell(0, 6, f{edu[school]} - {edu[degree]}, newx=LMARGIN, newy=NEXT)

pdf.ln(8)

# 工作经历
pdf.set_font(Helvetica, B, 14)
pdf.cell(0, 8, 工作经历, newx=LMARGIN, newy=NEXT)
pdf.ln(3)
pdf.set_font(Helvetica, , 11)
for exp in self.data.get(experience, []):
pdf.set_font(Helvetica, B, 11)
pdf.cell(0, 6, f{exp[position]} - {exp[company]}, newx=LMARGIN, newy=NEXT)
pdf.set_font(Helvetica, , 10)
pdf.cell(0, 5, f时间:{exp[duration]}, newx=LMARGIN, newy=NEXT)
for resp in exp[responsibilities]:
pdf.cell(0, 5, f • {resp}, newx=LMARGIN, newy=NEXT)
pdf.ln(5)

pdf.ln(8)

# 技能
pdf.set_font(Helvetica, B, 14)
pdf.cell(0, 8, 技能, newx=LMARGIN, newy=NEXT)
pdf.ln(3)
pdf.set_font(Helvetica, , 11)
skills = self.data.get(skills, {})
if skills.get(technical):
pdf.cell(0, 6, f技术:{, .join(skills[technical])}, newx=LMARGIN, newy=NEXT)
if skills.get(languages):
pdf.cell(0, 6, f语言:{, .join(skills[languages])}, newx=LMARGIN, newy=NEXT)

pdf.output(output_path)
return output_path

示例

resume = ResumeGenerator(modern) resume.setbasicinfo(张三, 13800138000, zhangsan@example.com, 北京) resume.add_education(北京大学, 学士, 计算机科学, 2020-2024) resume.add_experience(科技公司

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 resume-studio-1775974801 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 resume-studio-1775974801 技能

通过命令行安装

skillhub install resume-studio-1775974801

下载

⬇ 下载 resume-studio v1.0.2(免费)

文件大小: 3.86 KB | 发布时间: 2026-4-13 11:48

v1.0.2 最新 2026-4-13 11:48
优化简历:专业排版、头像支持、Word格式、跨平台

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部