Start with one role scan, then branch to either average-user or DevOps workflows.

Prerequisites

Expectation Setting

Prism is a static scanner. Runtime-only behavior is reported as uncertainty, not guessed.

Use provenance-tracking.md to understand how Prism shows that uncertainty and why that makes the output more trustworthy.

Step 1: Install Prism

python3 -m venv .venv
. .venv/bin/activate
pip install -e .

You should see: prism --help returns subcommand usage.

Step 2: Generate Your First Role README

prism role path/to/role -o README.md

You should see: role metadata, variable summary, and task sections in README.md.

Step 3: Generate Collection Documentation

prism collection path/to/collection -f md -o COLLECTION_DOCS.md

You should see: role totals and plugin catalog sections in collection output.

Step 4: Add Runbook Context To Tasks

Use a multiline marker by placing continuation comment lines directly under the first prism~runbook line.

# prism~runbook:
# precheck verify service health endpoint returns 200
# drain node from load balancer
#
# restart service and wait 30 seconds
#
# postcheck verify queue depth and error rate are normal
#
# prism~warning: rollback=manual approver=oncall
# rollback restore previous package version and re-add node to load balancer
#
- name: Roll application node safely
  ansible.builtin.service:
    name: my-app
    state: restarted

Re-run role scan:

prism role path/to/role \
  --detailed-catalog \
  --runbook-output RUNBOOK.md \
  --runbook-csv-output RUNBOOK.csv \
  -o README.md

You should see: marker notes rendered in task sections and a standalone RUNBOOK.md with actionable operator steps.

For more marker patterns, including prism~note and prism~task in both explicit-target and next-task forms, see comment-driven-documentation.md.

Dual-Lane Next Step

Average user lane:

DevOps lane:

Troubleshooting Checkpoint

Next: User Guide or DevOps Guide.