documentation

Structure technical documentation with MkDocs Material and the Diataxis framework.

28|3|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/oborchers/fractional-cto --skill documentation-oborchers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: documentation
Source: https://github.com/oborchers/fractional-cto/tree/main/python-package/skills/documentation
Command: npx skills add https://github.com/oborchers/fractional-cto --skill documentation-oborchers

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the creation and organization of technical documentation, ensuring clarity, maintainability, and adherence to best practices using MkDocs Material and the Diataxis framework.

Core Features & Use Cases

  • Structured Documentation: Implements the Diataxis framework to separate tutorials, how-to guides, reference, and explanation.
  • MkDocs Material Setup: Guides through configuring MkDocs Material for modern documentation sites, including theming and plugins.
  • API Reference Generation: Automates the creation of API reference pages using mkdocstrings and Griffe.
  • Docstring Standards: Enforces Google-style docstrings for consistency and clarity.
  • Versioned Docs & Deployment: Covers setting up versioned documentation with mike and deployment to GitHub Pages or ReadTheDocs.
  • Testing Examples: Integrates documentation examples with testing frameworks.

Quick Start

Configure your project's documentation using MkDocs Material and the Diataxis framework.

Frequently Asked Questions about documentation

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

FAQPage Schema
How do I structure technical documentation using the Diataxis framework?

The Diataxis framework structures technical documentation by separating content into four distinct types: tutorials, how-to guides, reference, and explanation. This approach ensures clarity and maintainability by matching user needs to the appropriate documentation mode.

How do I generate API reference pages using mkdocstrings?

mkdocstrings automates API reference generation by extracting Google-style docstrings from your Python code via Griffe. It seamlessly integrates with MkDocs Material to render navigable reference pages directly from your source files.

What is the best way to set up versioned documentation with MkDocs Material?

The best way to manage versioned documentation in MkDocs Material is using the mike tool. It builds and deploys multiple versions of your docs, allowing users to switch between versions directly from the site UI.

Can I deploy MkDocs Material documentation to GitHub Pages or ReadTheDocs?

Yes, MkDocs Material documentation can be deployed to both GitHub Pages and ReadTheDocs. The Skill provides configuration guidance for both platforms, including continuous deployment setups and version management with mike.

Do I need Google-style docstrings to test documentation examples?

Google-style docstrings provide the standardized format needed to integrate documentation examples with testing frameworks. This ensures code blocks within your API reference remain accurate and functional by validating them during test runs.

Does MkDocs Material configuration support separating tutorials and how-to guides?

Yes, MkDocs Material supports separating tutorials and how-to guides by leveraging the Diataxis framework. You configure distinct navigation sections in your mkdocs.yml file to isolate learning content from practical task guides.