{
  "spec": "quick-html/v0",
  "id": "cv",
  "version": "0.1.0",
  "name": "CV / Resume",
  "description": "Clean two-column A4 CV: name and headline, profile summary, experience and education with repeatable entries, skills, languages, certifications. Professional typography, one to two pages depending on career length.",
  "useWhen": [
    "cv",
    "resume",
    "curriculum vitae",
    "job application",
    "sollicitatie",
    "lebenslauf"
  ],
  "category": "printable",
  "language": "en",
  "page": {
    "size": "A4",
    "orientation": "portrait"
  },
  "modules": [
    "edit-overlay",
    "print-helper"
  ],
  "slots": [
    {
      "name": "doc-title",
      "type": "text",
      "required": true,
      "example": "CV — Merel Jansen",
      "notes": "Browser tab title; used as the download filename."
    },
    {
      "name": "name",
      "type": "text",
      "required": true,
      "example": "Merel Jansen"
    },
    {
      "name": "headline",
      "type": "text",
      "required": true,
      "example": "Product Manager — B2B SaaS",
      "notes": "Role + specialism, not a slogan."
    },
    {
      "name": "contact",
      "type": "text",
      "required": true,
      "example": "Rotterdam, NL · merel.jansen@example.com · +31 6 21 44 87 90 · linkedin.com/in/mereljansen",
      "notes": "City · email · phone · link, separated by ·"
    },
    {
      "name": "profile",
      "type": "html",
      "required": false,
      "example": "<p>Product manager with 8 years in B2B SaaS…</p>",
      "notes": "Inside the profile optional block. 3–4 sentences, first person implied, no buzzword lists."
    },
    {
      "name": "skills",
      "type": "html",
      "required": true,
      "example": "<ul><li>Product discovery &amp; strategy</li></ul>",
      "notes": "<ul> of 4–7 short items."
    },
    {
      "name": "languages",
      "type": "html",
      "required": true,
      "example": "<ul><li>Dutch — native</li></ul>"
    },
    {
      "name": "certifications",
      "type": "html",
      "required": false,
      "example": "<ul><li>Reforge — Monetization (2024)</li></ul>",
      "notes": "Inside the certifications optional block."
    },
    {
      "name": "extras",
      "type": "html",
      "required": false,
      "example": "<ul><li>Marathon runner (PR 3:38)</li></ul>",
      "notes": "Inside the extras optional block ('Beyond work')."
    },
    {
      "name": "footer-note",
      "type": "text",
      "required": false,
      "example": "References available on request"
    }
  ],
  "repeats": [
    {
      "name": "job",
      "description": "One block per role, newest first.",
      "min": 1,
      "max": 8,
      "slots": [
        {
          "name": "job-role",
          "type": "text",
          "required": true,
          "example": "Senior Product Manager"
        },
        {
          "name": "job-period",
          "type": "text",
          "required": true,
          "example": "2023 — present"
        },
        {
          "name": "job-org",
          "type": "text",
          "required": true,
          "example": "Flowbase — Amsterdam"
        },
        {
          "name": "job-points",
          "type": "html",
          "required": true,
          "example": "<ul><li>Shipped usage-based pricing that lifted NRR from 104% to 117%.</li></ul>",
          "notes": "<ul> with 1–4 achievement bullets: verb + what + measurable result."
        }
      ]
    },
    {
      "name": "education",
      "description": "One block per degree, newest first.",
      "min": 1,
      "max": 4,
      "slots": [
        {
          "name": "edu-degree",
          "type": "text",
          "required": true,
          "example": "MSc Business Administration"
        },
        {
          "name": "edu-meta",
          "type": "text",
          "required": true,
          "example": "Rotterdam School of Management — 2015 – 2017, cum laude"
        }
      ]
    }
  ],
  "optionals": [
    {
      "name": "profile",
      "description": "Profile summary panel at the top. Strongly recommended; remove only if the user insists."
    },
    {
      "name": "certifications",
      "description": "Certifications list in the sidebar."
    },
    {
      "name": "extras",
      "description": "'Beyond work' sidebar block (sports, volunteering, interests)."
    }
  ],
  "tags": [
    "personal",
    "career"
  ],
  "changelog": [
    {
      "version": "0.1.0",
      "date": "2026-08-14",
      "notes": "Initial release: two-column layout, repeatable experience/education, sidebar skills."
    }
  ],
  "agentInstructions": "Order experience and education newest first (remove the data-example blocks — they are preview content only). Write job-points as achievement bullets: strong verb + what you did + measurable result; max 4 per role, one line each where possible. Never invent facts, numbers or employers — use exactly what the user provides, and if key facts are missing (dates, employer names), ask rather than guess. Keep the whole CV to 1 page for <10 years of experience, 2 pages max otherwise; cut the oldest roles' bullets first (a role may have zero bullets and just the header). Match the document language to the user's CV language, including section labels if they ask. No photo by design — do not add one. Tone: concrete and factual, no 'passionate' or 'dynamic' filler. The contact line uses '·' separators; include only channels the user gives.",
  "license": "MIT",
  "authors": [
    {
      "github": "bvrln"
    }
  ]
}
