Creates Azure Architecture Decision Records with WAF mapping, alternatives, and consequences. USE FOR: ADR creation, architecture decisions, trade-off analysis, WAF pillar justification. DO NOT USE FOR: Bicep/Terraform code generation, diagram creation, cost estimates.
77
71%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./.github/skills/azure-adr/SKILL.mdCreate formal Architecture Decision Records that document significant infrastructure decisions with Azure-specific context, WAF pillar analysis, and implementation guidance.
| Trigger Phrase | Use Case |
|---|---|
| "Create an ADR for..." | Document a specific architectural decision |
| "Document the decision to use..." | Record technology/pattern choice |
| "Record why we chose..." | Capture decision rationale |
| "Architecture decision record for..." | Formal ADR creation |
ADRs are saved to the project's agent-output folder:
agent-output/{project}/
├── 03-des-adr-0001-{short-title}.md # Design phase ADRs
└── 07-ab-adr-0001-{short-title}.md # As-built phase ADRs03-des-adr- (design) or 07-ab-adr- (as-built)use-cosmos-db-for-state)📋 Reference: Read references/adr-template.md for the full ADR template
with all sections (Context, Decision, Alternatives, Consequences,
WAF Pillar Analysis, Compliance, Implementation Notes).
Create an ADR documenting our decision to use Azure Cosmos DB
instead of Azure SQL for the e-commerce catalog service.
Consider WAF implications and cost trade-offs.Document the architectural decision we made during implementation
to use Azure Front Door instead of Application Gateway.
Include the performance testing results that informed this choice.Use the azure-adr skill to document the database decision from
the architecture assessment above as a formal ADR.| Step | Context | ADR Type |
|---|---|---|
| Step 2 (Architect) | After WAF assessment | Design ADR (03-des-adr-*) |
| Step 5 (Bicep Code) | After implementation choices | As-built ADR (07-ab-adr-*) |
| Step 6 (Deploy) | After deployment decisions | As-built ADR (07-ab-adr-*) |
| Category | Example Decisions |
|---|---|
| Compute | AKS vs App Service, Container Apps vs Functions |
| Data | Cosmos DB vs SQL, Redis vs Table Storage |
| Networking | Hub-spoke vs flat, Private Link vs Service Endpoints |
| Security | Managed Identity vs SPN, Key Vault vs App Config |
| Integration | Event Grid vs Service Bus, API Management tiers |
drawio skill)deploy agent)iac-planner agent)This skill produces artifacts in Step 3 (design) or Step 7 (as-built).
| Workflow Step | ADR Prefix | Status Default | Purpose |
|---|---|---|---|
| Step 3 (Design) | 03-des-adr- | Proposed | Document decisions before build |
| Step 7 (As-Built) | 07-ab-adr- | Accepted | Document implemented decisions |
03-des-adr- prefix07-ab-adr- prefix03-des-adr-07-ab-adr-Important: The 07-ab-adr- ADR may differ from 03-des-adr- if implementation required changes.
Document any deviations in the "Implementation Notes" section.
Follow these steps when creating ADRs:
agent-output/{project}/ for next sequence03-des-) or As-Built (07-ab-) based on contextBefore finalizing the ADR, verify:
{step}-adr-NNNN-{title-slug}.md)📋 Reference: Read references/guardrails.md for detailed DO/DON'T rules and anti-pattern table.
Key rules: Always include WAF analysis, document 2-3 alternatives, include both positive and negative consequences, use specific decision statements.
Load these on demand — do NOT read all at once:
| Reference | When to Load |
|---|---|
references/adr-template.md | Full ADR template with all sections |
references/guardrails.md | Guardrails, DO/DON'T rules, anti-patterns |
ec7b8ff
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.