← Back to Skills Marketplace
chijiang

Resume Editor

by chijiang · GitHub ↗ · v1.3.0 · MIT-0
cross-platform ✓ Security Clean
42
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install resume-editor
Description
Build, edit, and format professional resumes with PDF import, styled HTML/PDF export, and multi-language support. Use this skill whenever a user mentions res...
README (SKILL.md)

Resume Builder

Overview

Build professional resumes with AI-assisted content management, supporting PDF import/export, HTML styling, and multi-language output.

Resume data structure and JSON schema: See references/data-structure.md Troubleshooting: See references/troubleshooting.md Customization (themes, languages): See references/customization.md

Dependencies

  • HTML generation: Python 3 (no extra deps)
  • PDF import: pip install pymupdf
  • PDF export (either one): pip install pdfkit && brew install wkhtmltopdf OR pip install playwright && playwright install chromium

Work File Convention

Save resume JSON to resume.json in the current working directory unless the user specifies another path. When importing from PDF, save the extracted JSON alongside the source file.

Workflow

1. Initial Import (if user provides existing PDF)

The scripts/extract_from_pdf.py script does basic text extraction, but it produces rough output. For best results, use your AI capabilities to read and understand the PDF content directly, then structure it into the resume JSON schema yourself. The script is available as a fallback:

python3 "$SKILL_DIR/scripts/extract_from_pdf.py" input.pdf output.json

After extraction (by any method), present the structured data to the user for review and ask if they want any modifications.

2. Content Management

When adding or editing sections, gather complete information through natural conversation. The key areas to ask about:

For Education: institution, degree, period, location, GPA (if applicable), honors. For Work Experience: company, position, period, location, responsibilities, quantifiable achievements. For Projects: name, role, period, technologies, description, key achievements.

Keep asking follow-up questions if responses are brief or unclear. The goal is a complete, well-structured entry — not a minimal one.

Important separation principle:

  • Work Experience should stay high-level: job responsibilities at a business level, scope (team size, industry sectors), leadership and business impact.
  • Projects should go deep on technical specifics: technologies, architecture, quantified achievements with metrics.

This separation makes the resume scannable for HR while providing depth for engineering interviews.

3. Export

  1. Confirm format (HTML or PDF), theme, and language with the user.
  2. Generate HTML:
    python3 "$SKILL_DIR/scripts/generate_html.py" --theme modern --lang en resume.json output.html
    
  3. If PDF, also run:
    python3 "$SKILL_DIR/scripts/generate_pdf.py" output.html output.pdf
    

Available themes: modern, classic, minimal, creative Available languages: en, zh, ja, fr, de, es

Content Best Practices

  • Quantify achievements: Include numbers and metrics (e.g., "Improved efficiency by 30%")
  • Action verbs: Use strong action verbs (e.g., "Led", "Architected", "Built")
  • Consistency: Maintain consistent formatting and tense across entries
  • Proofread: Review for typos and grammatical errors before export

Scripts

Script Purpose
scripts/extract_from_pdf.py Extract text from PDF resumes (fallback — prefer AI-based parsing)
scripts/generate_html.py Generate styled HTML from resume JSON
scripts/generate_pdf.py Convert HTML resume to PDF
Usage Guidance
Before installing, be comfortable letting the agent read and write resume files in your working directory. Use explicit output filenames, check before overwriting resume.json, avoid converting untrusted HTML to PDF, and install pinned/current patched versions of PyMuPDF and pdfkit.
Capability Assessment
Purpose & Capability
The skill's capabilities match its stated purpose: it reads user-provided resume PDFs or JSON, structures resume content, and writes HTML/PDF outputs.
Instruction Scope
The activation text is broad and the default output conventions could cause unnecessary activation or accidental file overwrites, but the instructions do not hide unrelated behavior or ask for unrelated authority.
Install Mechanism
Installation is disclosed as a skill clone/plugin install plus optional local PDF dependencies; the Python dependencies are unpinned, so installs are not reproducible.
Credentials
The workflow is local-first and generated templates are inline/local, but the generic HTML-to-PDF script can render arbitrary local HTML in tools that may load remote resources if that HTML contains them.
Persistence & Privilege
Persistence is limited to the installed skill files and user-requested resume/output files; there is no background worker, credential use, privilege escalation, or hidden data store.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install resume-editor
  3. After installation, invoke the skill by name or use /resume-editor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.0
Resume Builder 1.3.0 — Major overhaul with expanded features and improved workflow. - Renamed from "resume-editor" to "resume-builder" - Added PDF import (with AI-assisted and script fallback options) and styled HTML/PDF export - Introduced multi-language support (en, zh, ja, fr, de, es) - Improved section management with detailed, guided information gathering for education, experience, and projects - Defined best practices for resume content and clear separation between work experience and projects - Listed available scripts and clearly described dependencies and usage steps
Metadata
Slug resume-editor
Version 1.3.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Resume Editor?

Build, edit, and format professional resumes with PDF import, styled HTML/PDF export, and multi-language support. Use this skill whenever a user mentions res... It is an AI Agent Skill for Claude Code / OpenClaw, with 42 downloads so far.

How do I install Resume Editor?

Run "/install resume-editor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Resume Editor free?

Yes, Resume Editor is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Resume Editor support?

Resume Editor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Resume Editor?

It is built and maintained by chijiang (@chijiang); the current version is v1.3.0.

💬 Comments