Overview

Build practical, trustworthy Ansible documentation from source code.

Prism helps teams keep existing conventions while still producing consistent documentation and runbook artifacts. This reduces migration friction and enables incremental quality improvement instead of all-at-once rewrites.

Prism uses static analysis, so unresolved runtime behavior is surfaced as explicit uncertainty instead of hidden assumptions.

Why Provenance Comes Early

Prism is most useful when readers can trust what it says. Provenance tracking shows where facts came from and how confident the scanner is, which makes the output auditable for authors, consumers, and platform teams.

Why Teams Standardize On Prism

Quick Start

python3 -m venv .venv
. .venv/bin/activate
pip install -e .
prism role path/to/role -o README.md

Learning Order

  1. Demos
  2. Getting Started
  3. User Guide
  4. Provenance Tracking
  5. Comment-Driven Documentation
  6. Prism-Friendly Role Authoring
  7. DevOps Guide
  8. Feedback Integration
  9. Changelog

Track By Role

For average users:

For DevOps professionals:

Leadership and Governance View

Use machine-readable outputs and prism-learn reporting to track:

Why Provenance Matters

Prism does not hide uncertainty. Provenance tracking shows where role facts came from and how confident the scanner is in each conclusion.

Start with provenance-tracking.md if you want the short product explanation before the engineering details.

Developer Documentation

Engineering and project maintenance documentation lives under dev_docs/.

For runnable examples, start with demos.md.