Documentation Standards¶
Canonical reference: Documentation Standards (full)
Applies to: All AzureLocal repositories
Last Updated: 2026-03-17
Principles¶
| Principle | Rule |
|---|---|
| Documentation-First | Document before implementing. Keep docs current with code. |
| Single Source of Truth | One authoritative document per topic. Cross-reference, don't duplicate. |
| Audience-Aware | Write for operators, developers, or executives — with appropriate depth. |
| Actionable | Step-by-step procedures, examples, prerequisites, and outcomes. |
File Naming¶
| Type | Convention | Pattern | Example |
|---|---|---|---|
| Directories | lowercase-with-hyphens | ^[a-z][a-z0-9-]*$ |
guides/, reference/ |
| Markdown (docs/) | lowercase with hyphens | *.md |
deployment-guide.md |
| Root files | UPPERCASE | — | README.md, CHANGELOG.md, CONTRIBUTING.md |
| PowerShell scripts | PascalCase | Verb-Noun.ps1 |
Deploy-Solution.ps1 |
| Config files | lowercase-with-hyphens | — | variables.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.superfencescustom fence - Tables: Use standard Markdown tables
- Tabs: Use
=== "Tab Name"viapymdownx.tabbed
Frontmatter & Metadata¶
Every documentation page should include:
Fictional Company — Infinite Improbability Corp (IIC)¶
All examples must use IIC. See the Examples & IIC Policy page for the full reference card.
| Never Use | Use Instead |
|---|---|
contoso, fabrikam, northwind |
Infinite Improbability Corp |
example.com, test.com |
improbability.cloud |
| Real customer names | IIC naming patterns |