Skip to main content
Version: Next

Documentation Standards

Canonical reference: Documentation Standards (full)
Applies to: All AzureLocal repositories
Last Updated: 2026-03-17


Principles

PrincipleRule
Documentation-FirstDocument before implementing. Keep docs current with code.
Single Source of TruthOne authoritative document per topic. Cross-reference, don't duplicate.
Audience-AwareWrite for operators, developers, or executives — with appropriate depth.
ActionableStep-by-step procedures, examples, prerequisites, and outcomes.

File Naming

TypeConventionPatternExample
Directorieslowercase-with-hyphens^[a-z][a-z0-9-]*$guides/, reference/
Markdown (docs/)lowercase with hyphens*.mddeployment-guide.md
Root filesUPPERCASEREADME.md, CHANGELOG.md, CONTRIBUTING.md
PowerShell scriptsPascalCaseVerb-Noun.ps1Deploy-Solution.ps1
Config fileslowercase-with-hyphensvariables.example.yml

MkDocs Material Conventions

This repo uses MkDocs Material with the following conventions:

  • Admonitions: Use !!! note, !!! warning, !!! danger, !!! info, !!! tip
  • Code blocks: Always include a language identifier (e.g., ```powershell, ```yaml)
  • Code copy: Enabled via content.code.copy
  • Mermaid diagrams: Supported via pymdownx.superfences custom fence
  • Tables: Use standard Markdown tables
  • Tabs: Use === "Tab Name" via pymdownx.tabbed

Frontmatter & Metadata

Every documentation page should include:

# Page Title

> Brief one-line description of the page's purpose.

---

Fictional Company — Infinite Improbability Corp (IIC)

All examples must use IIC. See the Examples & IIC Policy page for the full reference card.

Never UseUse Instead
contoso, fabrikam, northwindInfinite Improbability Corp
example.com, test.comimprobability.cloud
Real customer namesIIC naming patterns