great-docs

Generate Quarto-based documentation sites for Python packages via API discovery.

259|15|Updated Nov 18, 2025
One-click install
npx skills add https://github.com/posit-dev/great-docs --skill great-docs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: great-docs
Source: https://github.com/posit-dev/great-docs/tree/main/skills/great-docs
Command: npx skills add https://github.com/posit-dev/great-docs --skill great-docs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Great Docs automates the process of turning Python packages into a polished, fully rendered documentation site, eliminating tedious, manual setup and keeping docs in sync with code.

Core Features & Use Cases

  • Auto-discovers a package's public API and generates a structured reference with classes, functions, and docs.
  • Renders a Quarto-based static site including user guides, CLI docs, theming, and deployment support.
  • Configures and extends documentation via great-docs.yml, with optional sections for landing pages, changelogs, and agent contexts.

Quick Start

Run great-docs init in your project root to auto-discover your package and generate a starter configuration.

Frequently Asked Questions about great-docs

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

FAQPage Schema
How do I generate API reference documentation for a Python package automatically?

To generate API reference documentation automatically, use great-docs to discover your Python package's public API and render a structured Quarto site covering classes, functions, and modules. Running the init command creates a starter configuration to begin the process.

What is the best way to build a Quarto documentation site from existing Python code?

Building a Quarto documentation site from Python code is handled by configuring great-docs.yml and running the build command. This renders user guides, CLI docs, and API references into a polished static site without manual setup.

Can I customize the theming and deployment configuration for Python package docs?

You can customize theming and deployment configuration for Python package docs through the great-docs.yml file. Optional scripts, references, and assets directories allow further workflow extension for landing pages, changelogs, and agent contexts.

Does this documentation generator work with Python packages that have a command-line interface?

Yes, this documentation generator works with Python packages that have a CLI by automatically discovering the interface and rendering dedicated command-line documentation within the generated Quarto site.

How do I preview Python package documentation locally before deployment?

To preview Python package documentation locally before deployment, run the preview command provided by the workflow. This serves the rendered Quarto static site so you can verify API references and guides.