{
  "spec": "quick-html/v0",
  "name": "quick-html",
  "description": "Curated registry of fill-in HTML templates for AI agents. Fetch a template, fill its data-slots with your content, deliver a finished professional document.",
  "baseUrl": "https://www.quick-html.com",
  "generatedAt": "2026-08-14T08:05:57.206Z",
  "docs": {
    "entry": "/llms.txt",
    "agents": "/agents.md",
    "spec": "https://github.com/bvrln/quick-html/blob/main/docs/SPEC.md"
  },
  "templates": [
    {
      "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"
      ],
      "tags": [
        "personal",
        "career"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-14",
      "counts": {
        "slots": 10,
        "repeats": 2,
        "optionals": 3
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/cv@0.1.0/template.html",
        "manifest": "/t/cv@0.1.0/manifest.json",
        "templateLatest": "/t/cv/template.html",
        "manifestLatest": "/t/cv/manifest.json",
        "page": "/t/cv/"
      }
    },
    {
      "id": "decision-one-pager",
      "version": "0.1.0",
      "name": "Decision One-Pager",
      "description": "A single-page decision memo: situation, complication, the decision required, an options table with pros/cons/cost, a highlighted recommendation, next steps and risks. For teams that decide on paper, not in meetings.",
      "useWhen": [
        "decision memo",
        "one-pager",
        "options analysis",
        "recommendation doc",
        "beslisdocument",
        "proposal summary",
        "make the case"
      ],
      "tags": [
        "work",
        "management"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-13",
      "counts": {
        "slots": 11,
        "repeats": 2,
        "optionals": 1
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/decision-one-pager@0.1.0/template.html",
        "manifest": "/t/decision-one-pager@0.1.0/manifest.json",
        "templateLatest": "/t/decision-one-pager/template.html",
        "manifestLatest": "/t/decision-one-pager/manifest.json",
        "page": "/t/decision-one-pager/"
      }
    },
    {
      "id": "invoice",
      "version": "0.1.0",
      "name": "Invoice",
      "description": "Clean, minimal A4 invoice: seller and buyer blocks, line items with quantities and unit prices, VAT and totals, payment details. Suited to freelancers, studios and small businesses in any currency.",
      "useWhen": [
        "invoice",
        "bill a client",
        "factuur",
        "rechnung",
        "facture",
        "billing",
        "payment request"
      ],
      "tags": [
        "work",
        "finance"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-13",
      "counts": {
        "slots": 15,
        "repeats": 1,
        "optionals": 1
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/invoice@0.1.0/template.html",
        "manifest": "/t/invoice@0.1.0/manifest.json",
        "templateLatest": "/t/invoice/template.html",
        "manifestLatest": "/t/invoice/manifest.json",
        "page": "/t/invoice/"
      }
    },
    {
      "id": "meeting-notes",
      "version": "0.1.0",
      "name": "Meeting Notes",
      "description": "Structured one-page meeting minutes: header with date/time/location/chair, attendees, a topics table with discussion and explicit outcomes, action items with owners and due dates, and next meeting. Turns raw notes into a record people can act on.",
      "useWhen": [
        "meeting notes",
        "minutes",
        "notulen",
        "meeting summary",
        "write up the meeting",
        "action items",
        "protokoll"
      ],
      "tags": [
        "work",
        "collaboration"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-14",
      "counts": {
        "slots": 9,
        "repeats": 2,
        "optionals": 1
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/meeting-notes@0.1.0/template.html",
        "manifest": "/t/meeting-notes@0.1.0/manifest.json",
        "templateLatest": "/t/meeting-notes/template.html",
        "manifestLatest": "/t/meeting-notes/manifest.json",
        "page": "/t/meeting-notes/"
      }
    },
    {
      "id": "project-status",
      "version": "0.1.0",
      "name": "Project Status One-Pager",
      "description": "Scorecard-style project status on one A4: KPI tiles (budget, timeline, scope, issues), workstream table with RAG status and % complete, milestone list, top risks and a highlighted decisions-needed panel. Built for steering committees.",
      "useWhen": [
        "project status",
        "status report",
        "steering committee update",
        "stuurgroep update",
        "project dashboard",
        "RAG report",
        "voortgangsrapportage"
      ],
      "tags": [
        "work",
        "reporting",
        "management"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-14",
      "counts": {
        "slots": 8,
        "repeats": 3,
        "optionals": 2
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/project-status@0.1.0/template.html",
        "manifest": "/t/project-status@0.1.0/manifest.json",
        "templateLatest": "/t/project-status/template.html",
        "manifestLatest": "/t/project-status/manifest.json",
        "page": "/t/project-status/"
      }
    },
    {
      "id": "race-training-calendar",
      "version": "0.1.0",
      "name": "Race Training Calendar",
      "description": "Print-and-pin training calendar for a race build-up: A4 landscape, a dashboard page with pace zones and week rhythm, a day-by-day calendar with tick boxes and write-in km/pace fields, and an optional strength log. Marathon, half, 10K, triathlon run block.",
      "useWhen": [
        "marathon training plan",
        "training calendar",
        "race build-up",
        "half marathon plan",
        "running schedule to print",
        "hardloopschema",
        "trainingsschema",
        "10k plan",
        "wall planner"
      ],
      "tags": [],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "landscape"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "counts": {
        "slots": 42,
        "repeats": 3,
        "optionals": 3
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/race-training-calendar@0.1.0/template.html",
        "manifest": "/t/race-training-calendar@0.1.0/manifest.json",
        "templateLatest": "/t/race-training-calendar/template.html",
        "manifestLatest": "/t/race-training-calendar/manifest.json",
        "page": "/t/race-training-calendar/"
      }
    },
    {
      "id": "running-plan",
      "version": "0.1.0",
      "name": "Running Training Plan",
      "description": "Printable week-by-week running training schedule on one A4: weekly sessions Mon–Sun, phases, volume totals, pace zones and coach notes. Use for marathon, half-marathon, 10K or 5K training blocks.",
      "useWhen": [
        "training plan",
        "running schedule",
        "marathon plan",
        "half marathon schema",
        "hardloopschema",
        "couch to 5k",
        "training block"
      ],
      "tags": [
        "personal",
        "sport",
        "planning"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-13",
      "counts": {
        "slots": 11,
        "repeats": 1,
        "optionals": 2
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/running-plan@0.1.0/template.html",
        "manifest": "/t/running-plan@0.1.0/manifest.json",
        "templateLatest": "/t/running-plan/template.html",
        "manifestLatest": "/t/running-plan/manifest.json",
        "page": "/t/running-plan/"
      }
    },
    {
      "id": "weekly-report",
      "version": "0.1.0",
      "name": "Weekly Report",
      "description": "One-page weekly status report: KPI tiles with deltas, highlights, a workstream table (status / this week / next week), risks & blockers, and next-week focus. For teams that report in writing instead of meetings.",
      "useWhen": [
        "weekly report",
        "weekupdate",
        "status update",
        "team update",
        "weekly summary",
        "wochenbericht"
      ],
      "tags": [
        "work",
        "reporting"
      ],
      "category": "printable",
      "language": "en",
      "page": {
        "size": "A4",
        "orientation": "portrait"
      },
      "modules": [
        "edit-overlay",
        "print-helper"
      ],
      "updated": "2026-08-14",
      "counts": {
        "slots": 8,
        "repeats": 2,
        "optionals": 1
      },
      "quality": {
        "curated": true
      },
      "urls": {
        "template": "/t/weekly-report@0.1.0/template.html",
        "manifest": "/t/weekly-report@0.1.0/manifest.json",
        "templateLatest": "/t/weekly-report/template.html",
        "manifestLatest": "/t/weekly-report/manifest.json",
        "page": "/t/weekly-report/"
      }
    }
  ],
  "modules": [
    {
      "id": "edit-overlay",
      "version": "0.1.0",
      "name": "Edit overlay",
      "description": "In-browser editing for filled documents: toggle edit mode on all data-slot content and download the updated file — typo fixes without another agent round-trip.",
      "urls": {
        "script": "/modules/edit-overlay@0.1.0.js",
        "scriptLatest": "/modules/edit-overlay.js"
      }
    },
    {
      "id": "print-helper",
      "version": "0.1.0",
      "name": "Print helper",
      "description": "One-click printing for printable templates: a Print button in the document toolbar that opens the browser print dialog (choose 'Save as PDF' for a PDF).",
      "urls": {
        "script": "/modules/print-helper@0.1.0.js",
        "scriptLatest": "/modules/print-helper.js"
      }
    }
  ]
}
