ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Search Ask AI
ScyllaDB Docs ScyllaDB Sphinx Theme Configuration AI visibility
For AI agents: a documentation index is available at https://sphinx-theme.scylladb.com/master/llms.txt. A Markdown version of this page is at https://sphinx-theme.scylladb.com/master/configuration/ai-visibility.md.

Caution

You're viewing documentation for an unstable version of ScyllaDB Sphinx Theme. Switch to the latest stable version.

AI visibility¶

The theme ships defaults that help AI agents and LLM-based tools discover, fetch, and cite ScyllaDB documentation.

What the theme provides¶

At build time, the theme automatically generates:

  • An llms.txt index file at the project root, following the llms.txt proposal.

  • An llms-full.txt file containing the full documentation concatenated into a single Markdown document.

  • A Markdown version of every page (page.md and page.html.md), so agents can request the content in plain Markdown instead of parsing HTML.

In every HTML page rendered by the theme, the layout also injects:

  • A <link rel="alternate" type="text/markdown"> tag in <head> pointing to the Markdown version of the page.

  • A visually hidden directive near the top of the content area pointing AI agents to /llms.txt and to the Markdown version of the current page.

How it works¶

The theme bundles sphinx-llm and registers its sphinx_llm.txt extension automatically. No configuration is required in your project’s conf.py.

Output layout¶

For a single-version project, files are generated at the build root:

_build/dirhtml/
├── llms.txt
├── llms-full.txt
├── index.html
├── index.md
├── index.html.md
├── getting-started.html
├── getting-started.md
└── getting-started.html.md

For a multiversion project, each version gets its own set:

_build/dirhtml/
├── stable/
│   ├── llms.txt
│   ├── llms-full.txt
│   └── ...
└── master/
    ├── llms.txt
    ├── llms-full.txt
    └── ...

Configuration options¶

sphinx-llm exposes a options you can override in conf.py if needed:

Option

Type

Default Value

Description

llms_txt_enabled

bool

true

Enables or disables the extension.

llms_txt_description

string

Project description

Description shown at the top of llms.txt.

llms_txt_full_build

bool

true

Whether to also generate the llms-full.txt concatenated file.

llms_txt_suffix_mode

string

auto

Which Markdown filename pattern to generate. auto produces both page.md (URL-suffix) and page.html.md (file-suffix) variants.

See the sphinx-llm documentation for the full list.

Caveats¶

Some AI-readiness checks remain unsatisfied by design or by hosting constraints:

  • Content negotiation (Accept: text/markdown) — GitHub Pages and the Fastly CDN in front of it do not honor the Accept header. Serving Markdown when this header is present requires a CDN-level rule (Cloudflare Worker, Fastly VCL, or similar).

  • Root meta-refresh redirect — The index.html at the project root that redirects to the latest version is generated by this theme’s multiversion extension (see sphinx_scylladb_theme/extensions/multiversion.py). It is an intentional, per-project feature for multiversion sites. Agent-readiness audits will flag it as a JavaScript redirect, but the meta-refresh is the most portable option for static hosting (GitHub Pages) and is kept by design.

Was this page helpful?

PREVIOUS
AI chatbot support
NEXT
Search support
  • Create an issue
  • Edit this page

On this page

  • AI visibility
    • What the theme provides
    • How it works
    • Output layout
    • Configuration options
    • Caveats
ScyllaDB Sphinx Theme
Search Ask AI
  • master
    • 1.9
    • 1.8
    • 1.7
    • 1.6
    • 1.5
    • 1.4
    • 1.3
    • 1.2
    • 1.1
  • Getting started
    • Toolchain
    • Installation
    • Quickstart
    • Projects using this theme
  • Configuration
    • Template options
    • Page options
    • Multiversion options
    • Markdown support
    • Redirects support
    • AI chatbot support
    • AI visibility
    • Search support
    • Dependabot support
  • Commands
  • Deployment
    • Production deployment
    • Pull requests previews
    • Centralized publication
  • Examples
    • Admonitions
    • Alert
    • API Documentation
      • Python
      • Doxygen
      • REST API (Redocly)
    • Collapse
    • Code blocks
    • Diagrams
    • Grid
    • Glossary
    • Headings
    • Hero box
    • Icons
    • Images
    • Includes
    • Labels
    • Links
    • Lists
    • Mascots
    • Panel box
    • Substitutions
    • Tables
    • Tabs
    • Text
    • TOC
    • Tooltips
    • Topic box
    • Versions
    • Videos
  • Upgrade guides
    • Upgrading from 1.8 to 1.9
    • Upgrading from 1.7 to 1.8
    • Upgrading from 1.6 to 1.7
    • Upgrading from 1.5 to 1.6
    • Upgrading from 1.4 to 1.5
    • Upgrading from 1.3 to 1.4
    • Upgrading from 1.2 to 1.3
    • Upgrading from 1.1 to 1.2
    • Upgrading from 1.0 to 1.1
    • Upgrading from 0.x to 1.0
    • Changelog
  • Contribute
    • Contribute to the documentation
    • Contribute to the theme
    • Source Code
Docs Tutorials University Contact Us About Us
© 2026 ScyllaDB | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 19 Jun 2026.
Powered by Sphinx 9.1.0 & ScyllaDB Theme 1.9.2