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
Skill

Minimal access

Why this level

  • The skill handles personal resume data but sends it nowhere itself.
All reasons and checks

kevinyoung-kw/vibe-resume-skill

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add skills/vibe-resume-skill

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Minimal 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.

Skills

Résumé skill: the agent asks questions, checks facts, typesets with Typst in 18 templates and delivers a PDF with browser editing

SkillExtended access153Repository stars

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

SkillMinimal access185Repository stars

A skill that typesets resumes, one-pagers, letters, reports and slides from templates into PDF, PNG and PPTX and checks the result before delivery

SkillExtended access12.5KRepository stars

The agent turns rich answers, files, folders and service exports into an HTML page in a ready style, checked in a browser

SkillExtended access161Repository stars

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.

SkillMinimal access501Repository stars

16 ready skills for Cursor, Claude Code and Codex: theses, PDF and Office, draw.io diagrams, project documentation

SkillExtended access3.2KRepository stars

Comparison with similar tools

Cards that share the main search query, and how they differ.

ToolOfficialRepository starsMain difference
Vibe Resume Skill (this card)no104
Resume Builder Skillno185builds a Chinese resume in HTML and DOCX; this one has 12 A4 templates, YAML data and PDF export
Resume Optimizerno570reviews 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).

Report a problem