Repo Architecture Reference
For use by the docs-writer skill. Last verified: 2026-02-09.
Workspace Root Structure
azure-agentic-infraops/
├── .github/
│ ├── agents/ # 8 agent definitions + 3 subagents
│ │ └── _subagents/ # Validation subagents (lint, what-if, review)
│ ├── skills/ # 8 skill definitions (incl. docs-writer)
│ │ └── azure-artifacts/templates/ # 16 artifact templates
│ ├── instructions/ # 15 file-type instruction files
├── agent-output/{project}/ # Agent-generated artifacts (01-07)
├── docs/ # User-facing documentation
│ ├── presenter/ # Presentation materials
│ └── testing/ # Test checklists
├── infra/bicep/ # Bicep module library
├── mcp/azure-pricing-mcp/ # Azure Pricing MCP server
├── scenarios/ # 9 demo scenarios (S01-S09)
├── scripts/ # Validation and automation scripts
└── temp/ # Scratch space (gitignored for outputs)
Agent Inventory (8 Primary + 3 Subagents)
Primary Agents
| Agent |
File |
Model |
Step |
Artifacts |
| InfraOps Conductor |
infraops-conductor.agent.md |
Opus 4.6 |
All |
Orchestration |
| Requirements |
requirements.agent.md |
Opus 4.6 |
1 |
01-requirements.md |
| Architect |
architect.agent.md |
Opus 4.6 |
2 |
02-architecture-assessment.md |
| Design |
design.agent.md |
Sonnet 4.5 |
3 |
03-des-*.{py,png,md} |
| Bicep Plan |
bicep-plan.agent.md |
Opus 4.6 |
4 |
04-implementation-plan.md |
| Bicep Code |
bicep-code.agent.md |
Sonnet 4.5 |
5 |
Bicep in infra/bicep/ |
| Deploy |
deploy.agent.md |
Sonnet 4.5 |
6 |
06-deployment-summary.md |
| Diagnose |
diagnose.agent.md |
Sonnet 4.5 |
— |
Diagnostic reports |
Validation Subagents (in _subagents/)
| Subagent |
File |
Purpose |
| bicep-lint-subagent |
bicep-lint-subagent.agent.md |
Syntax validation |
| bicep-whatif-subagent |
bicep-whatif-subagent.agent.md |
Deployment preview |
| bicep-review-subagent |
bicep-review-subagent.agent.md |
AVM code review |
Shared Knowledge (via Skills)
All shared context previously in _shared/ is now consolidated into skills:
| Skill |
Replaces |
azure-defaults |
defaults.md, avm-pitfalls.md, research-patterns.md, service-lifecycle-validation.md |
azure-artifacts |
documentation-styling.md, all template H2 structures |
Skill Catalog (8 Skills)
| Skill |
Folder |
Category |
Triggers |
azure-adr |
azure-adr/ |
Document Creation |
"create ADR", "document decision" |
azure-artifacts |
azure-artifacts/ |
Artifact Generation |
"generate documentation" |
azure-defaults |
azure-defaults/ |
Azure Conventions |
"azure defaults", "naming" |
azure-diagrams |
azure-diagrams/ |
Document Creation |
"create diagram" |
docs-writer |
docs-writer/ |
Documentation |
"update the docs" |
git-commit |
git-commit/ |
Tool Integration |
"commit" |
github-operations |
github-operations/ |
Workflow |
"create issue", "create PR", "gh command" |
make-skill-template |
make-skill-template/ |
Meta |
"create skill" |
Scenario Index (9 Scenarios)
| ID |
Folder |
Focus |
Difficulty |
| S01 |
S01-bicep-baseline/ |
Hub-spoke network (Bicep) |
🟢 Beginner |
| S02 |
S02-agentic-workflow/ |
Full 7-step agentic flow |
🟡 Intermediate |
| S03 |
S03-documentation-generation/ |
Workload documentation |
🟢 Beginner |
| S04 |
S04-service-validation/ |
Deployment preflight |
🟢 Beginner |
| S05 |
S05-troubleshooting/ |
Diagnose agent |
🟢 Beginner |
| S06 |
S06-sbom-generator/ |
SBOM generation |
🟡 Intermediate |
| S07 |
S07-diagrams-as-code/ |
Architecture diagrams |
🟡 Intermediate |
| S08 |
S08-coding-agent/ |
GitHub Copilot coding agent |
🔴 Advanced |
| S09 |
S09-orchestration-test/ |
Conductor orchestration |
🟡 Intermediate |
Template Inventory (16 Templates)
All in .github/skills/azure-artifacts/templates/. Naming: {step}-{name}.template.md.
| Template |
Artifact |
Validation |
01-requirements.template.md |
Requirements |
Standard (strict) |
02-architecture-assessment.template.md |
WAF Assessment |
Standard (strict) |
03-des-cost-estimate.template.md |
Design Cost Estimate |
Cost validator |
04-governance-constraints.template.md |
Governance |
Standard (strict) |
04-implementation-plan.template.md |
Implementation Plan |
Standard (strict) |
04-preflight-check.template.md |
Preflight Check |
Standard (strict) |
05-implementation-reference.template.md |
Impl Reference |
Relaxed |
06-deployment-summary.template.md |
Deploy Summary |
Standard (strict) |
07-ab-cost-estimate.template.md |
As-Built Cost |
Cost validator |
07-backup-dr-plan.template.md |
Backup/DR Plan |
Relaxed |
07-compliance-matrix.template.md |
Compliance Matrix |
Relaxed |
07-design-document.template.md |
Design Document |
Relaxed |
07-documentation-index.template.md |
Doc Index |
Relaxed |
07-operations-runbook.template.md |
Ops Runbook |
Relaxed |
07-resource-inventory.template.md |
Resource Inventory |
Relaxed |
PROJECT-README.template.md |
Project README |
— |
Instruction File Map (15 Files)
| Instruction |
Applies To (glob) |
agent-research-first.instructions.md |
**/*.agent.md |
agent-skills.instructions.md |
**/.github/skills/**/SKILL.md |
agents-definitions.instructions.md |
**/*.agent.md |
artifact-h2-reference.instructions.md |
**/agent-output/**/*.md |
bicep-code-best-practices.instructions.md |
**/*.bicep |
copilot-thought-logging.instructions.md |
** |
cost-estimate.instructions.md |
**/03-des-cost-estimate.md, etc. |
docs.instructions.md |
docs/**/*.md |
github-actions.instructions.md |
.github/workflows/*.yml |
governance-discovery.instructions.md |
**/04-governance-*.md |
instructions.instructions.md |
**/*.instructions.md |
markdown.instructions.md |
**/*.md |
powershell.instructions.md |
**/*.ps1, **/*.psm1 |
prompt.instructions.md |
**/*.prompt.md |
workload-documentation.instructions.md |
**/agent-output/**/07-*.md |
Artifact Flow (7-Step Workflow)
Step 1 Step 2 Step 3 Step 4
Requirements → Architecture → Design → Planning
(01-*.md) (02-*.md) (03-des-*) (04-*.md)
│
├─ Diagrams (03-des-diagram.py/png)
├─ ADRs (03-des-adr-*.md)
└─ Cost Estimate (03-des-cost-estimate.md)
Step 5 Step 6 Step 7
Implementation → Deploy → Documentation
(infra/bicep/) (06-*.md) (07-*.md × 7 types)
(05-*.md)
Key Files for Documentation Maintenance
These files contain counts, tables, or version references that need
updating when agents, skills, or scenarios change:
| File |
Contains |
docs/README.md |
Agent tables, skill tables, scenario table, structure tree |
docs.instructions.md |
Agent count/table, skill count/table |
scenarios/README.md |
Scenario index table |
VERSION.md |
Canonical version number |
CHANGELOG.md |
Release history |
README.md (root) |
Overview, project structure, tech stack |
docs/ Folder Contents
| File |
Purpose |
README.md |
Documentation hub with quick links |
quickstart.md |
10-minute getting started guide |
workflow.md |
Detailed 7-step workflow reference |
copilot-tips.md |
Prompting best practices |
troubleshooting.md |
Common issues and fixes |
dev-containers.md |
Dev container setup |
terraform-roadmap.md |
Future Terraform support plans |
GLOSSARY.md |
Terms and definitions |
presenter/ |
Presentation materials (pptx, ROI, infographics) |
testing/ |
Test checklists |
Skill Discovery & Auto-Invocation
Skills are discovered by VS Code Copilot via description keyword matching
in the SKILL.md frontmatter — not through tools: arrays in agent definitions.
Agent-Referenced Skills
These skills are explicitly referenced in agent body text via mandatory
"Read skills FIRST" instructions:
| Skill |
Referenced By |
azure-defaults |
all 8 primary agents |
azure-artifacts |
requirements, architect, bicep-plan, deploy, conductor |
azure-diagrams |
design, architect agents |
azure-adr |
design agent |
github-operations |
conductor, bicep-plan agents |
General-Purpose Skills
Discovered purely by prompt keyword matching — no agent explicitly
references them:
git-commit — Triggered by "commit", "git commit" prompts
docs-writer — Triggered by "update docs", "check staleness" prompts
make-skill-template — Triggered by "create skill", "new skill" prompts
Instruction Files (Separate Mechanism)
Instruction files (.github/instructions/*.instructions.md) load automatically
via .gitattributes applyTo globs — this is a distinct mechanism from skill
discovery. Instructions are file-type-scoped rules, not invokable skills.
1---2name: repo-architecture-reference-63description: Skills are discovered by VS Code Copilot via description keyword matching in the SKILL.md frontmatter — not through tools: arrays in agent definitions.4---5# Repo Architecture Reference67> For use by the `docs-writer` skill. Last verified: 2026-02-09.89## Workspace Root Structure1011```text12azure-agentic-infraops/13├── .github/14│ ├── agents/ # 8 agent definitions + 3 subagents15│ │ └── _subagents/ # Validation subagents (lint, what-if, review)16│ ├── skills/ # 8 skill definitions (incl. docs-writer)17│ │ └── azure-artifacts/templates/ # 16 artifact templates18│ ├── instructions/ # 15 file-type instruction files19├── agent-output/{project}/ # Agent-generated artifacts (01-07)20├── docs/ # User-facing documentation21│ ├── presenter/ # Presentation materials22│ └── testing/ # Test checklists23├── infra/bicep/ # Bicep module library24├── mcp/azure-pricing-mcp/ # Azure Pricing MCP server25├── scenarios/ # 9 demo scenarios (S01-S09)26├── scripts/ # Validation and automation scripts27└── temp/ # Scratch space (gitignored for outputs)28```2930## Agent Inventory (8 Primary + 3 Subagents)3132### Primary Agents3334| Agent | File | Model | Step | Artifacts |35| --- | --- | --- | --- | --- |36| InfraOps Conductor | `infraops-conductor.agent.md` | Opus 4.6 | All | Orchestration |37| Requirements | `requirements.agent.md` | Opus 4.6 | 1 | `01-requirements.md` |38| Architect | `architect.agent.md` | Opus 4.6 | 2 | `02-architecture-assessment.md` |39| Design | `design.agent.md` | Sonnet 4.5 | 3 | `03-des-*.{py,png,md}` |40| Bicep Plan | `bicep-plan.agent.md` | Opus 4.6 | 4 | `04-implementation-plan.md` |41| Bicep Code | `bicep-code.agent.md` | Sonnet 4.5 | 5 | Bicep in `infra/bicep/` |42| Deploy | `deploy.agent.md` | Sonnet 4.5 | 6 | `06-deployment-summary.md` |43| Diagnose | `diagnose.agent.md` | Sonnet 4.5 | — | Diagnostic reports |4445### Validation Subagents (in `_subagents/`)4647| Subagent | File | Purpose |48| --- | --- | --- |49| bicep-lint-subagent | `bicep-lint-subagent.agent.md` | Syntax validation |50| bicep-whatif-subagent | `bicep-whatif-subagent.agent.md` | Deployment preview |51| bicep-review-subagent | `bicep-review-subagent.agent.md` | AVM code review |5253### Shared Knowledge (via Skills)5455All shared context previously in `_shared/` is now consolidated into skills:5657| Skill | Replaces |58| --- | --- |59| `azure-defaults` | `defaults.md`, `avm-pitfalls.md`, `research-patterns.md`, `service-lifecycle-validation.md` |60| `azure-artifacts` | `documentation-styling.md`, all template H2 structures |6162## Skill Catalog (8 Skills)6364| Skill | Folder | Category | Triggers |65| --- | --- | --- | --- |66| `azure-adr` | `azure-adr/` | Document Creation | "create ADR", "document decision" |67| `azure-artifacts` | `azure-artifacts/` | Artifact Generation | "generate documentation" |68| `azure-defaults` | `azure-defaults/` | Azure Conventions | "azure defaults", "naming" |69| `azure-diagrams` | `azure-diagrams/` | Document Creation | "create diagram" |70| `docs-writer` | `docs-writer/` | Documentation | "update the docs" |71| `git-commit` | `git-commit/` | Tool Integration | "commit" |72| `github-operations` | `github-operations/` | Workflow | "create issue", "create PR", "gh command" |73| `make-skill-template` | `make-skill-template/` | Meta | "create skill" |7475## Scenario Index (9 Scenarios)7677| ID | Folder | Focus | Difficulty |78| --- | --- | --- | --- |79| S01 | `S01-bicep-baseline/` | Hub-spoke network (Bicep) | 🟢 Beginner |80| S02 | `S02-agentic-workflow/` | Full 7-step agentic flow | 🟡 Intermediate |81| S03 | `S03-documentation-generation/` | Workload documentation | 🟢 Beginner |82| S04 | `S04-service-validation/` | Deployment preflight | 🟢 Beginner |83| S05 | `S05-troubleshooting/` | Diagnose agent | 🟢 Beginner |84| S06 | `S06-sbom-generator/` | SBOM generation | 🟡 Intermediate |85| S07 | `S07-diagrams-as-code/` | Architecture diagrams | 🟡 Intermediate |86| S08 | `S08-coding-agent/` | GitHub Copilot coding agent | 🔴 Advanced |87| S09 | `S09-orchestration-test/` | Conductor orchestration | 🟡 Intermediate |8889## Template Inventory (16 Templates)9091All in `.github/skills/azure-artifacts/templates/`. Naming: `{step}-{name}.template.md`.9293| Template | Artifact | Validation |94| --- | --- | --- |95| `01-requirements.template.md` | Requirements | Standard (strict) |96| `02-architecture-assessment.template.md` | WAF Assessment | Standard (strict) |97| `03-des-cost-estimate.template.md` | Design Cost Estimate | Cost validator |98| `04-governance-constraints.template.md` | Governance | Standard (strict) |99| `04-implementation-plan.template.md` | Implementation Plan | Standard (strict) |100| `04-preflight-check.template.md` | Preflight Check | Standard (strict) |101| `05-implementation-reference.template.md` | Impl Reference | Relaxed |102| `06-deployment-summary.template.md` | Deploy Summary | Standard (strict) |103| `07-ab-cost-estimate.template.md` | As-Built Cost | Cost validator |104| `07-backup-dr-plan.template.md` | Backup/DR Plan | Relaxed |105| `07-compliance-matrix.template.md` | Compliance Matrix | Relaxed |106| `07-design-document.template.md` | Design Document | Relaxed |107| `07-documentation-index.template.md` | Doc Index | Relaxed |108| `07-operations-runbook.template.md` | Ops Runbook | Relaxed |109| `07-resource-inventory.template.md` | Resource Inventory | Relaxed |110| `PROJECT-README.template.md` | Project README | — |111112## Instruction File Map (15 Files)113114| Instruction | Applies To (glob) |115| --- | --- |116| `agent-research-first.instructions.md` | `**/*.agent.md` |117| `agent-skills.instructions.md` | `**/.github/skills/**/SKILL.md` |118| `agents-definitions.instructions.md` | `**/*.agent.md` |119| `artifact-h2-reference.instructions.md` | `**/agent-output/**/*.md` |120| `bicep-code-best-practices.instructions.md` | `**/*.bicep` |121| `copilot-thought-logging.instructions.md` | `**` |122| `cost-estimate.instructions.md` | `**/03-des-cost-estimate.md`, etc. |123| `docs.instructions.md` | `docs/**/*.md` |124| `github-actions.instructions.md` | `.github/workflows/*.yml` |125| `governance-discovery.instructions.md` | `**/04-governance-*.md` |126| `instructions.instructions.md` | `**/*.instructions.md` |127| `markdown.instructions.md` | `**/*.md` |128| `powershell.instructions.md` | `**/*.ps1`, `**/*.psm1` |129| `prompt.instructions.md` | `**/*.prompt.md` |130| `workload-documentation.instructions.md` | `**/agent-output/**/07-*.md` |131132## Artifact Flow (7-Step Workflow)133134```text135Step 1 Step 2 Step 3 Step 4136Requirements → Architecture → Design → Planning137(01-*.md) (02-*.md) (03-des-*) (04-*.md)138 │139 ├─ Diagrams (03-des-diagram.py/png)140 ├─ ADRs (03-des-adr-*.md)141 └─ Cost Estimate (03-des-cost-estimate.md)142143Step 5 Step 6 Step 7144Implementation → Deploy → Documentation145(infra/bicep/) (06-*.md) (07-*.md × 7 types)146(05-*.md)147```148149## Key Files for Documentation Maintenance150151These files contain counts, tables, or version references that need152updating when agents, skills, or scenarios change:153154| File | Contains |155| --- | --- |156| `docs/README.md` | Agent tables, skill tables, scenario table, structure tree |157| `docs.instructions.md` | Agent count/table, skill count/table |158| `scenarios/README.md` | Scenario index table |159| `VERSION.md` | Canonical version number |160| `CHANGELOG.md` | Release history |161| `README.md` (root) | Overview, project structure, tech stack |162163## docs/ Folder Contents164165| File | Purpose |166| --- | --- |167| `README.md` | Documentation hub with quick links |168| `quickstart.md` | 10-minute getting started guide |169| `workflow.md` | Detailed 7-step workflow reference |170| `copilot-tips.md` | Prompting best practices |171| `troubleshooting.md` | Common issues and fixes |172| `dev-containers.md` | Dev container setup |173| `terraform-roadmap.md` | Future Terraform support plans |174| `GLOSSARY.md` | Terms and definitions |175| `presenter/` | Presentation materials (pptx, ROI, infographics) |176| `testing/` | Test checklists |177178## Skill Discovery & Auto-Invocation179180Skills are discovered by VS Code Copilot via **description keyword matching**181in the SKILL.md frontmatter — not through `tools:` arrays in agent definitions.182183### Agent-Referenced Skills184185These skills are explicitly referenced in agent body text via mandatory186"Read skills FIRST" instructions:187188| Skill | Referenced By |189| --- | --- |190| `azure-defaults` | all 8 primary agents |191| `azure-artifacts` | requirements, architect, bicep-plan, deploy, conductor |192| `azure-diagrams` | design, architect agents |193| `azure-adr` | design agent |194| `github-operations` | conductor, bicep-plan agents |195196### General-Purpose Skills197198Discovered purely by prompt keyword matching — no agent explicitly199references them:200201- `git-commit` — Triggered by "commit", "git commit" prompts202- `docs-writer` — Triggered by "update docs", "check staleness" prompts203- `make-skill-template` — Triggered by "create skill", "new skill" prompts204205### Instruction Files (Separate Mechanism)206207Instruction files (`.github/instructions/*.instructions.md`) load automatically208via `.gitattributes` `applyTo` globs — this is a distinct mechanism from skill209discovery. Instructions are file-type-scoped rules, not invokable skills.