Vibe Resume Skill
Skill for one-page A4 resumes: 12 ready HTML templates, YAML data and PDF export with a layout check.
- 104 ★ on the repository
- Last commit
Minimal access
Why this level
- The skill handles personal resume data but sends it nowhere itself.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/vibe-resume-skillDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- The skill handles personal resume data but sends it nowhere itself.
This is third-party code. Review the repository files before installing.
What it does
The skill takes an agent from raw facts to a one-page A4 resume. The agent collects the full history in `raw.data.yaml`, copies the entries needed for each vacancy into `resume.data.yaml` and fills one of 12 official templates. The result is editable HTML plus a PDF. Templates are never invented anew: the agent copies the chosen template folder and edits only that copy. The skill rules require checking page count, text density, avatar and QR code, and making sure no extra personal data leaks into the file. New jobs can be inserted without breaking the page layout.
Who it is for. Job seekers who keep several resume versions for different vacancies and edit them in Codex, Claude Code or Cursor.
Good fit when
- Experience is scattered across project notes and a resume has to be built from scratch.
- An internship was added to a finished PDF and the layout spilled onto a second page.
- The same history goes to a product role and an analyst role and needs different emphasis.
- The whole look of the resume should change while the data stays.
Not a fit when
- A multi-page resume or a Word file is needed.
- A completely new layout is wanted that is not among the 12 templates.
- The resume will be part of a commercial product: the license forbids commercial use.
Example request
Take my projects from `raw.data.yaml`, prepare a version for a product analyst vacancy and render it on the `swiss-neue` template as one A4 page with a PDF.Limitations
The CC BY-NC 4.0 license forbids commercial use, templates included. The skill targets the Chinese market: the description, prompts and some templates are in Chinese, and it was tested in Codex, Kimi Work, WorkBuddy and Coze Space. Claude Code, Cursor and Trae are named in the description, but the author does not list them as tested. PDF export needs an environment that can print pages from HTML. The skill does not promise to pass automated vacancy filters.
How to disable. Delete the skill folder from the agent skills directory. Created resumes sit in the `output/` folder and stay with you.
FAQ
How do I install the skill?
Send the agent the repository address and ask it to install the skill, or copy `SKILL.md` with the `assets` and `examples` folders into the skills directory.
How many templates are there and how do I pick one?
Twelve. Without a choice `basic-a4` is used, a classic single column. Another is chosen by name, for example `swiss-neue`.
Can a finished resume be edited?
Yes, in conversation: add an internship, rebalance the page, tailor it to a job description. The agent changes the data and rebuilds the same version.
What is raw.data.yaml?
A full inventory of your jobs, projects and skills. The agent never prints it whole and copies what is needed into `resume.data.yaml` for each vacancy.
Can it be used for paid client work?
Only with caveats: the CC BY-NC 4.0 license does not allow commercial use, so paid services need an agreement with the author.
Discussion
No questions or reviews yet.
Related
SkillsRésumé skill: the agent asks questions, checks facts, typesets with Typst in 18 templates and delivers a PDF with browser editing
A skill that builds a Chinese resume in HTML and DOCX from an old CV, a job posting or loose notes and adds career-advisor tips
A skill that typesets resumes, one-pagers, letters, reports and slides from templates into PDF, PNG and PPTX and checks the result before delivery
The agent turns rich answers, files, folders and service exports into an HTML page in a ready style, checked in a browser
AI Vibe Writing Skills
AI-Vibe-Writing-Skills
Skill pack for academic papers covering author voice, evidence-based arguments, sentence flow and formal replies to reviewers.
16 ready skills for Cursor, Claude Code and Codex: theses, PDF and Office, draw.io diagrams, project documentation
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| Vibe Resume Skill (this card) | no | 104 | |
| Resume Builder Skill | no | 185 | builds a Chinese resume in HTML and DOCX; this one has 12 A4 templates, YAML data and PDF export |
| Resume Optimizer | no | 570 | reviews resume text and compresses it for a vacancy; this skill also lays out the page in HTML and PDF |
README in short
The skill separates data from layout: data lives in YAML and the look is set by one of 12 templates in three groups. Before delivery the agent runs a mandatory sequence of checks and takes a screenshot.
README badge
Original SKILL.md
--- name: html-resume-builder description: Build one-page HTML/PDF resumes from copy-paste YAML using one of 12 official templates. HARD GATES: deliver exactly one A4 page; never invent a layout — copy assets/templates/<id> into output/<id>/ and edit that copy only. Keep a full inventory in raw.data.yaml. For each job, COPY selected entries into resume.data.yaml (polish there), then apply that file to a template. Apply pasted YAML by replacing visible text in the official resume.html, then run QA. Default template is basic-a4. Use when creating, iterating, polishing copy, migrating, exporting, or designing resume/CV HTML/PDF. For polishing resume copy, prefer writing-oriented models (Claude Fable 5 / Claude Opus 4.6-4.7 or Opus 5 / Kimi K3 / GLM-5.1-5.3-max / Qwen 3.8 Max); do not use GPT-5.6 Terra/Luna or GPT-5.5 Instant. --- # HTML Resume Builder Use this skill to produce polished, **one-page** resume artifacts from structured facts. The default loop is **data first**: keep a `raw.data.yaml` inventory, copy selected entries into one `resume.data.yaml` per job, then apply that file to an official template. The default output is an editable HTML file and an exported PDF that follows a selected template exactly enough for recruiting use: stable A4 dimensions, consistent typography, predictable spacing, clear hierarchy, verified screenshot, and no accidental sensitive-material leaks. This skill is intentionally workflow-heavy. Resume work fails when the model jumps straight into writing prose, invents a new HTML document, or nudges layout by eye without QA. Follow the **Mandatory Workflow** below before any other step. When expanding the template library, work one direction at a time: produce a brief, implement in an isolated workspace, QA and compare against the baseline, then seek user approval before admission. Do not split the resume into module Agents; components are AI-decided slots inside the selected template. ## Mandatory Workflow (do this every time) These steps are hard gates. Skipping them is a failed run, even if the page looks fine. There are two data files. Do not mix them. | File | What it is | |------|------------| | `raw.data.yaml` | 履历库. Every job, project, campus thing the user wants remembered. Can be long. **Never printed.** | | `resume.data.yaml` | One application. Copied from raw, then polished for this JD. This is what you apply to a template. | Job A and job B share the same raw. Each gets its own `resume.data.yaml` (e.g. `output/ai-intern/resume.data.yaml` vs `output/growth/resume.data.yaml`). ### 1. Collect facts into `raw.data.yaml` Extract education, internships, projects, skills, contacts, and assets into the inventory. Use `examples/raw.data.yaml` as the shape. Keep extra experiences even if they will not fit one page. Add `id` / `tags` on entries so later jobs can select them (`ai-product`, `growth`, `frontend`, …). **Show the raw file** so the user can copy it and keep adding facts. Do not hide the inventory in chat-only notes. Do **not** write `resume.data.yaml` yet unless the user already named a target job and asked to export. ### 2. For a job: copy from raw → `resume.data.yaml` When the user names a role or pastes a JD: 1. **Copy** (do not move) the matching entries from `raw.data.yaml` into a new `resume.data.yaml`. Set `layer: resume` and `source_raw`. 2. Leave unused entries in raw (frontend intern stays in raw when exporting an AI-product resume).