quarto-extensions

Design, scaffold, and validate Quarto format extensions with manifests and Lua filters.

Updated Feb 24, 2026
One-click install
npx skills add https://github.com/drmowinckels/dotfiles --skill quarto-extensions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: quarto-extensions
Source: https://github.com/drmowinckels/dotfiles/tree/main/config/claude/skills/quarto-extensions
Command: npx skills add https://github.com/drmowinckels/dotfiles --skill quarto-extensions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Quarto users and extension authors require a robust framework to design, scaffold, validate, and distribute custom output formats that work across HTML, RevealJS, Dashboard, and Typst while integrating branding and option validation.

Core Features & Use Cases

  • Extension manifests and schema to declare formats and options
  • Branding integration via brand.yml across multiple formats
  • Lua filters and module loading for format-aware rendering
  • Multi-format distribution scaffolding and project structure
  • Practical use cases: creating new outputs for HTML, dashboards, revealjs, and Typst

Quick Start

Run the Quarto extension scaffolder to create a new extension and begin implementing a custom format.

Frequently Asked Questions about quarto-extensions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a custom Quarto output format for HTML and RevealJS?

You create custom Quarto output formats by scaffolding an extension that unifies _extension.yml manifests, brand.yml styling, and Lua filters to render HTML, RevealJS, Dashboard, and Typst outputs.

What is a Quarto format extension and when do I need one?

A Quarto format extension is a structured package containing _extension.yml, brand.yml, _schema.yml, and Lua filters that adds custom document, presentation, or PDF outputs. You need one to distribute unified branded formats across projects.

How do I validate options and branding in a Quarto extension?

You validate Quarto extension options and branding by defining a _schema.yml file for option checking and applying brand.yml across multiple formats to ensure consistent styling and configuration validation across HTML and Typst outputs.

Can I use Lua filters to customize Quarto format rendering?

Yes, you can use Lua filters and module loading within a Quarto format extension to enable format-aware rendering, allowing you to manipulate content dynamically during the conversion process for custom document and presentation outputs.

Does Quarto extension scaffolding support Typst and Dashboard formats?

Quarto extension scaffolding supports Typst and Dashboard formats alongside HTML and RevealJS, allowing you to declare multi-format configurations in _extension.yml and distribute custom outputs across all these presentation and document types.

Why is my Quarto extension not validating custom format options correctly?

Quarto extension option validation fails when _schema.yml is missing or misconfigured, preventing proper option checking; ensure your extension structure correctly includes manifest, branding, and schema files to enforce valid configurations.