scientific-documentation

Organizes scientific Python software documentation using Diátaxis-aligned Sphinx/MkDocs templates and workflows.

25|10|Updated Nov 6, 2025
One-click install
npx skills add https://github.com/uw-ssec/rse-plugins --skill scientific-documentation-uw-ssec
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scientific-documentation
Source: https://github.com/uw-ssec/rse-plugins/tree/main/plugins/scientific-python-development/skills/scientific-documentation
Command: npx skills add https://github.com/uw-ssec/rse-plugins --skill scientific-documentation-uw-ssec

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Streamlines the creation, structuring, and maintenance of scientific Python documentation by providing a Diátaxis-aligned framework, Sphinx/MkDocs templates, accessibility guidelines, and hosting considerations to ensure consistent, high-quality output across tutorials, how-to guides, references, and explanations.

Core Features & Use Cases

  • Provides a Diátaxis-based architecture to organize tutorials, how-to guides, references, and explanations for scientific software.
  • Delivers ready-to-use documentation templates and configurations for Sphinx (autodoc, autosummary, Napoleon) and MkDocs (material theme) with hosting guidance (Read the Docs, GitHub Pages).
  • Includes accessibility best practices (alt text, color contrast, semantic structure) and notebook integration guidance (nbsphinx, myst_nb) for reproducible narratives.

Quick Start

Set up a complete documentation workflow for a scientific package by applying Diátaxis, choosing Sphinx or MkDocs, and enabling notebook integration.

Frequently Asked Questions about scientific-documentation

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

FAQPage Schema
How do I structure scientific Python documentation using the Diátaxis framework?

Structure scientific Python documentation by organizing content into four distinct types: tutorials, how-to guides, reference/API docs, and explanations. This Diátaxis-aligned architecture ensures consistent, high-quality output across your project.

How do I integrate Jupyter notebooks into Sphinx documentation for reproducible scientific narratives?

Integrate Jupyter notebooks into Sphinx documentation using nbsphinx or myst_nb extensions. This notebook integration supports reproducible scientific narratives directly within your documentation framework.

Does this documentation framework work with both Sphinx and MkDocs?

The framework supports both Sphinx and MkDocs, providing ready-to-use templates and configurations. Sphinx includes autodoc, autosummary, and Napoleon, while MkDocs uses the material theme for scientific software documentation.

What's the best way to ensure accessibility in scientific software documentation?

Ensure accessibility in scientific software documentation by following built-in best practices for alt text, color contrast, and semantic structure. The framework includes accessibility guidelines and automated accessibility checks.

Can I automate documentation workflows and accessibility checks for scientific Python packages?

Automate documentation workflows and accessibility checks using optional scripts included with the framework. These scripts streamline the creation and maintenance of scientific Python documentation.

How do I host scientific Python documentation on Read the Docs or GitHub Pages?

Host scientific Python documentation on Read the Docs or GitHub Pages using the hosting guidance provided with the framework. The templates include configurations for both platforms to ensure consistent deployment.