# Cv Generator

> Use when the user wants to create a printable CV / Curriculum Vitae in HTML, or a cover letter (carta de presentación) in Markdown. Triggers on "generar curriculum", "hacer CV", "CV en html", "curriculum vitae para imprimir", "armar hoja de vida", "carta de presentación", "cover letter", "carta para postular". Asks for the target job, location and key data, then produces a self-contained printable HTML in a chosen format (cronológico ATS, combinado, funcional, moderno, minimalista) and/or a tailored cover letter. Works for any role, from a kiosk clerk to a programmer.

- Skill: `mate-logic/cv-generator` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add mate-logic/cv-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mate-logic/cv-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: Mate-Logic (https://skillmd.com/u/mate-logic)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mate-logic/cv-generator

---


# CV Generator (Currículum en HTML imprimible)

Genera un Currículum Vitae en un único archivo `.html` autocontenido, optimizado
para imprimir o exportar a PDF (`Ctrl/Cmd+P` → "Guardar como PDF", márgenes
mínimos, sin encabezados/pies). Sin dependencias externas, funciona offline.

## Flujo de trabajo

0. **Si el usuario ya tiene un CV previo, léelo primero** (ver "Leer un CV de
   partida") para precargar los datos y preguntar solo lo que falte.

1. **Recopila datos con la herramienta `question`** (todo en español, claro y directo),
   en un solo lote:
   - **Puesto objetivo**: ¿a qué puesto postulas? (ej. "Cajera de kiosco",
     "Desarrollador Frontend React", "Recepcionista")
   - **Localidad / lugar**: ciudad, provincia/estado y país (ej. "Córdoba, Argentina"),
     y si es presencial anota el barrio.
   - **Datos de contacto**: nombre completo, email, (opcional) teléfono, (opcional)
     LinkedIn/portfolio. **Nunca pidás ni incluyas DNI, CUIT, edad ni género.**
   - **Perfil / resumen**: 1-2 frases de presentación orientadas al puesto
     (ej. "Profesional con 5 años de experiencia en atención al cliente y caja").
   - **Experiencia**: empresa, cargo, período (con meses), 2-4 logros concretos por puesto.
   - **Educación**: institución, título, año (solo si aporta al perfil).
   - **Habilidades**: técnicas y blandas, sin modestia.
   - **Logros** (opcional): premios, proyectos, números superados, reconocimientos.
   - **Formato**: ofrece los formatos conocidos (ver abajo) como opciones seleccionables.
   - **Extras**: idiomas, certificaciones, licencias (ej. libreta de conducir),
     disponibilidad, foto (solo si el formato y la costumbre local lo ameritan).

2. **Elige y completa la plantilla** `formatos/plantilla.html` de esta carpeta,
   reemplazando los marcadores `{{...}}` con los datos del usuario. Si el usuario
   no tiene experiencia previa, usa el bloque de fallback (ver abajo) en lugar de
   dejar vacío.

3. **Reordena las secciones según el perfil** (ver "Orden de las secciones").
   La plantilla usa `grid-area`, así que para el formato `moderno` la barra lateral
   se arma sola; para los demás, el orden es el del DOM (ya está en orden ATS).

4. **Escribe el archivo** en el directorio de trabajo del usuario:
   `cv-<puesto-simplificado>-<localidad>.html`
   (ej. `cv-cajera-kiosco-cordoba.html`, `cv-desarrollador-frontend-caba.html`).

5. **Entrega la ruta** y recordá: abrir en el navegador y `Ctrl/Cmd+P` → PDF.

## Formatos conocidos (ofrecidos al usuario)

Estos son los tipos estándar. Al ofrecerlos, recomendá el que calce con la
situación del usuario (ver "Cómo recomendar el formato").

1. **Cronológico (o inverso)** — Experiencia del más reciente al más antiguo, una
   sola columna, B/N, fuente legible, viñetas. Lo prefieren los reclutadores porque
   muestra evolución rápido. Ideal para trayectoria estable sin huecos en el mismo
   sector. Como plantilla ATS, usá `data-format="cronologico"`.
2. **Funcional (o temático)** — Agrupa habilidades y logros por área, no por fechas.
   Ideal para cambio de profesión, primer empleo o baches largos. Oculta vacíos,
   pero **ojo**: a veces genera desconfianza si parece que se oculta información;
   no lo uses si podés mostrar historial sin problemas. `data-format="funcional"`.
3. **Mixto (combinado / estilo Harvard)** — Destaca habilidades clave arriba y luego
   detalla el historial cronológico. Lo mejor de ambos: muestra capacidades técnicas
   y estabilidad. **El más completo y el más recomendado hoy en día** para
   profesionales con experiencia. `data-format="combinado"`.
4. **Moderno / creativo** — Diseño visual, dos columnas, infografías o enlaces a
   videocurrículum. Para diseño, marketing o publicidad. `data-format="moderno"`.
   (En la plantilla, el campo `{{VIDEO}}` va como enlace en el encabezado.)
5. **Ciego** — Omite foto, edad, género y datos personales para evitar
   discriminación en la selección. Variant: usá `data-format="ciego"` (oculta la foto
   y dejá solo email/inicio como contacto; podés reemplazar el nombre por iniciales).
6. **Minimalista / académico** — Tipografía sobria, sin color. Para investigación,
   docencia o entornos muy conservadores. `data-format="minimalista"`.
7. **Europass** — Formato estándar de la Unión Europea. Cabecera azul, secciones
   fijas: datos de contacto, experiencia laboral, educación y formación, capacidades
   (idiomas con nivel MCER —A1-C2—, competencias digitales, sociales, organizativas)
   e información adicional (permiso de conducción, etc.). Ideal para postular en
   Europa o empresas que lo piden. `data-format="europass"`.
   - **Harvard** = nuestro formato **Mixto** (ver punto 3); es el mismo enfoque
     (habilidades destacadas + historial cronológico). Usalo bajo `data-format="combinado"`.

## Cómo recomendar el formato

Preguntá (o inferí) la situación y sugerí:
- **Primer empleo / cambio de carrera / huecos largos** → Funcional.
- **Trayectoria estable en el mismo rubro** → Cronológico (ATSería).
- **Experiencia y querés mostrar skills + estabilidad** → Mixto (recomendado).
- **Diseño / marketing / publicidad** → Moderno/creativo (admite video).
- **Preocupación por discriminación** → Ciego.
- **Investigación / docencia / conservador** → Minimalista.

## Orden de las secciones (importante)

El CV no tiene un orden fijo: **poné arriba lo que mejor te venda**.
- Recién recibido sin experiencia → educación arriba del todo, luego perfil.
- 10 años de experiencia corporativa → experiencia primero, estudios se pueden omitir.
- Hablás 5 idiomas → idiomas cerca de arriba.
- Regla general ATS: contacto → perfil → experiencia → educación → logros →
  habilidades → idiomas → certificaciones.

La plantilla ya viene en ese orden canónico; para otros énfasis, mover el bloque
`<section>` correspondiente en el HTML.

## Principios de contenido (de la guía realista)

- **ATSería primero**: el mejor CV para llegar a un humano es el más básico.
  Una columna, fuente legible, viñetas, negrita/cursiva. Evitá imágenes de texto,
  muchos colores y fuentes raras. Exportar SIEMPRE a PDF.
- **Personalizá por puesto**: sobre todo el párrafo de perfil. Usá palabras clave
  de la oferta. Un CV a medida rinde mucho más que 10 genéricos.
- **El perfil es clave**: la primera frase debe decir quién sos y qué hacés.
  El reclutador mira < 3 segundos: esa frase te hace o te rompe.
- **Sé específico, no vagüeduj**: en vez de "fui cajera", poné "balance de caja
  diario, control de stock, procesamiento de devoluciones, desescalada de
  conflictos con clientes". Usá verbos de acción y números.
- **No seas modesto en habilidades**: poné todo lo que le importe a un empleador
  (idiomas, proactividad, manejo de equipos, herramientas). Lo que no puedas
  sostener en la entrevista, no lo pongas.
- **Logros suman**: proyectos, premios, bonos, ventas superadas, representaciones.
- **Una sola página**: nadie lee la segunda. Ajustá márgenes y tamaño de fuente.
  Lo que sobre, se omite.

## Logros con formato CAR (Reto · Acción · Resultado)

Cada viñeta de experiencia debe responder "¿y qué cambió por mi causa?".
Usá el esquema **CAR**: **Reto** (contexto/problema), **Acción** (qué hiciste),
**Resultado** (medible). Apuntá a que al menos el 60% de las viñetas tengan un
resultado cuantificable.

> **Genérica:** Atendí las redes sociales y creé contenido para la empresa.

> **CAR:** Reconstruí la estrategia de redes de una cuenta B2B estancada (Reto),
> pasando de publicaciones sobre el producto a casos de clientes con un
> calendario semanal constante (Acción), logrando +340% de engagement en
> LinkedIn y 12 leads cualificados en el primer trimestre (Resultado).

Tipos de resultado aceptables (pedí al usuario que estime si no tiene el dato
exacto; si no puede, usá resultados cualitativos como "redució significativamente",
"superó sistemáticamente los objetivos", "reconocido por la dirección por"):
- **Porcentajes**: aumentó/reducjo en X%.
- **Montos**: gestionó presupuesto de $X, ahorró $X, generó $X de facturación.
- **Volumen/escala**: equipo de X, X usuarios, X operaciones por día.
- **Tiempo**: bajó de X semanas a Y días, entregó 2 semanas antes de fecha.
- **Rankings/ratings**: alcanzó el #1, valorado 4,8/5, top 10%.

## Verbos de acción (evitá los abridores débiles)

Elegí el verbo según el tipo de aporte. Nunca arranques con "Responsable de",
"Colaboré en", "Ayudé con", "Participé en", "Me desempeñé en" — describen
proximidad, no contribución.

| Categoría | Verbos |
|-----------|--------|
| Liderazgo | Lideré, dirigí, gestioné, supervisé, mentoré, impulsé, establecí |
| Creación | Desarrollé, diseñé, construí, lancé, creé, implementé, introduje |
| Mejora | Aumenté, mejoré, optimicé, reduje, agilicé, modernicé, potencié |
| Análisis | Analicé, evalué, identifiqué, investigué, diagnosticué |
| Comunicación | Presenté, negocié, coordiné, asesoré, redacté, facilité |
| Técnico | Programé, autmaticé, configuré, desplegué, integré, migré, arquitecturé |

## Resumen profesional (fórmula)

3-4 líneas arriba del todo. No es una descripción de personalidad: es una
afirmación de posicionamiento.

> **Vago:** Profesional motivado con buenas habilidades de comunicación y pasión
> por la tecnología en busca de un puesto desafiante.

> **Bueno:** Encargado de operaciones con 8 años en logística y cadena de
> suministro para retail de medio porte. Historial de reducción de costos de
> cumplimiento (−22% en mi puesto actual) manteniendo 99,4% de entregas a tiempo.
> Busco llevar esa disciplina operativa a un entorno de e-commerce de alto
> crecimiento.

**Fórmula:** [Identidad de rol] + [años/rubro] + [logro o fortaleza distintiva]
+ [qué buscás].

## Circunstancias especiales

- **Cambio de carrera / primer empleo**: liderá con habilidades transferibles,
  no con el título previo. El resumen debe hacer el puente ("Cajero con 6 años
  manejando equipos, caja y clientes difíciles, transitando a administración").
- **Baches laborales**: no los ocultes ni juegues con las fechas. Si los hay,
  explicalos en una línea en la carta (cuidados, estudio, salud, viaje) y listá
  en el CV cualquier actividad del período: freelance, voluntariado, cursos,
  proyectos personales.
- **Sobre-calificado**: la carta debe responder "¿por qué este puesto?".
  Se directo con la motivación (equilibrio vida-trabajo, pivot, interés real).
- **Infra-calificado**: enfocate en experiencia adyacente y velocidad de
  aprendizaje; mostrá que hiciste algo similar a menor escala. Asumí el
  estiramiento con honestidad y demostrá que cerraste brechas antes.
- **Varios roles en la misma empresa**: listá la empresa una vez y cada puesto
  como sub-entrada mostrando progresión (señal de crecimiento y lealtad).

## Carta de presentación (opcional, entregada en Markdown)

Si el usuario lo pide ("carta de presentación", "cover letter", "carta para
postular"), generá un documento aparte en `.md`/`.txt` (texto plano, para pegar
en Gmail/Word), NO en el HTML del CV. Es un complemento, no repite el CV.

**Estructura** (3-4 párrafos, menos de 1 página):
1. **Gancho de apertura**: por qué este puesto/empresa y por qué ahora. Cita
   algo concreto de la oferta o la empresa. Nada de "Me dirijo a ustedes para
   expresar mi interés en el puesto de…" (la frase más desperdiciada).
2. **Por qué vos (el match)**: 2-3 ejemplos específicos de cómo tu experiencia
   cubre sus requisitos, usando el lenguaje de la oferta. No es un resumen del
   CV: elegí los 2 matches más fuertes y dales contexto.
3. **Por qué la empresa (el fit)**: mostrá que investigaste (producto, misión,
   noticia reciente, cultura). "Admiro su enfoque innovador" no cuenta: lo
   personal y específico sí.
4. **Cierre**: llamada a la acción clara y segura ("Me gustaría charlar cómo mi
   experiencia en X puede apoyar su trabajo en Y. Quedo a su disposición").

**Tono según tipo de empresa** (leé la oferta y el sitio web para calibrar):
| Empresa | Tono | Ejemplo |
|---------|------|---------|
| Startup / tech | Conversacional, directo | "Hace 3 años que construyo exactamente esto" |
| Corporativa / enterprise | Profesional, medido | "Mi experiencia en integración alinea con sus objetivos" |
| Gobierno / público | Formal, por criterios | "Abajo desarrollo cada criterio de selección" |
| Agencia creativa | Con personalidad | "Su campaña X es lo que me hizo fijarme" |
| ONG | Alineado a la misión | "Sigo su labor en X y comparto su compromiso con Y" |

**Errores comunes**: repetir el CV; aperturas genéricas; sin referencia a la
empresa (si sirve para 50 empresas, es mala); infra/sobre-venderse; enterrar
el dato clave (si tenés conexión directa con el rol, decílo en la primera línea).
Cerra con "Saludos cordiales" (o " ¡Un abrazo!" si el tono es cercano).

## Relevancia sobre cantidad (cursos y experiencia vieja)

El CV debe venderte para **este** puesto, no ser tu autobiografía. Usá criterio
para decidir qué va y qué no:

- **Cursos**: no listes todos los que hiciste (dactilografía, paisajismo,
  panadería…). Solo los **relevantes al puesto** al que aplicás. Un curso de
  panadería de 2008 no suma si postulas de paralegal en un estudio de abogados.
- **Trabajos viejos o ajenos al rubro**: igual que los cursos, no aportan.
  Si trabajaste de mozo con la tía hace 10 años y ahora aplicás a algo de
  oficina, eso no va detallado.
- **"Experiencia adicional" para resumir el resto**: cuando tenés más trabajos
  previos de los que entran en una página, condensalos en un bloque al fondo en
  vez de eliminarlos del todo, por ejemplo:

  > **Experiencia adicional (2014 – 2019)** — Diversos puestos entry level en
  > ventas y atención al público.

  Así no quedás con huecos raros y priorizás lo importante arriba.
- **Regla de edición**: siempre que dudes, priorizá lo que sirve para el puesto
  objetivo. Si no cabe en una página, recortá lo irrelevante antes que lo clave.
- **Qué omitir**: no pongas TODOS los trabajos. Evitá los de menos de 1 año (o
  marcalos como temporales/contrato). Poné meses en las fechas (evitá sospechas).
  No ofrezcas info personal de más (hijos, salud, religión): guardalo para la
  entrevista. Sin experiencia: poné certificado de buena conducta, licencia,
  honestidad, puntualidad, ganas de aprender y disposición a sueldo mínimo.

## Foto

Por defecto **sin foto**. Si el usuario quiere y aplica (costumbre local / rol de
imagen), debe ser tipo pasaporte o headshot profesional, sobria, no selfie ni de
grupo. En el formato `moderno` puede ir arriba de la barra lateral.

## Fallback "sin experiencia"

Si el usuario no tiene trabajos previos, reemplazá la sección Experiencia por un
bloque "Perfil y disposición" con frases tipo:
- "Certificado de buena conducta disponible."
- "Licencia de conducir vigente." (si aplica)
- "Persona honesta, puntual y con muchas ganas de aprender."
- "Disponibilidad para cobrar remuneración inicial a cambio de experiencia."
Y en Habilidades poné las blandas: comunicación, responsabilidad, trabajo en equipo.

