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.