[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-azure-digitalnativegovernancecheck":3,"mdc--7vsu62-key":39,"related-repo-azure-digitalnativegovernancecheck":931,"related-org-azure-digitalnativegovernancecheck":1063},{"slug":4,"name":5,"fn":6,"description":7,"org":8,"tags":13,"stars":28,"repoUrl":29,"updatedAt":30,"license":31,"forks":32,"topics":33,"repo":34,"sourceUrl":37,"mdContent":38},"digitalnativegovernancecheck","digital_native_governance_check","assess Azure governance maturity","Assess Azure governance maturity for Digital Natives and startups. Detects common anti-patterns like incomplete Service Health alerts, flat subscription topology, excessive RBAC, missing budget alerts, no Managed Identity usage, and unprotected web apps. Use when asked about startup readiness, governance maturity, or production readiness.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},"azure","Azure (Microsoft)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fazure.png","Azure",[14,18,21,22,25],{"name":15,"slug":16,"type":17},"Security","security","tag",{"name":19,"slug":20,"type":17},"Operations","operations",{"name":12,"slug":9,"type":17},{"name":23,"slug":24,"type":17},"Compliance","compliance",{"name":26,"slug":27,"type":17},"Governance","governance",2,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fsre-agent-plugins","2026-08-23T04:00:04.123657",null,8,[],{"repoUrl":29,"stars":28,"forks":32,"topics":35,"description":36},[],"Azure SRE Agent Plugins","https:\u002F\u002Fgithub.com\u002FAzure\u002Fsre-agent-plugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fazure-proactive-operations\u002Fskills\u002Fdigital_native_governance_check","---\nname: digital_native_governance_check\ndescription: Assess Azure governance maturity for Digital Natives and startups. Detects common anti-patterns like incomplete Service Health alerts, flat subscription topology, excessive RBAC, missing budget alerts, no Managed Identity usage, and unprotected web apps. Use when asked about startup readiness, governance maturity, or production readiness.\n---\n\n# Digital Native Governance Check\n\n## Purpose\n\nEvaluate whether a startup's Azure environment has the foundational governance that enterprise customers, investors, and auditors expect. Produces a maturity score (0-100) with clear next steps.\n\n## Maturity levels\n\n| Score | Level |\n|-------|-------|\n| 0-39 | 🔴 Foundation |\n| 40-69 | 🟡 Developing |\n| 70-89 | 🟢 Established |\n| 90-100 | 🏆 Optimized |\n\n## Procedure\n\n### Category 1: Alerting & Observability (20 pts)\n\n1. **Service Health alerts** (8 pts): Check for alerts covering all 4 event types\n   ```bash\n   az monitor activity-log alert list --query \"[?contains(to_string(condition.allOf), 'ServiceHealth')]\" -o json\n   ```\n2. **Resource Health alerts** (6 pts): Check for VM\u002Fresource availability alerts\n3. **Action Groups** (6 pts): Verify email + at least one other channel (webhook, SMS)\n   ```bash\n   az monitor action-group list --query \"[].{name:name, emails:length(emailReceivers)}\" -o table\n   ```\n\n### Category 2: Subscription Topology (20 pts)\n\n1. **Management Groups** (8 pts): Check for custom hierarchy beyond Tenant Root\n   ```bash\n   az account management-group list -o table\n   ```\n2. **Environment separation** (8 pts): Verify prod\u002Fnonprod in distinct subscriptions\n3. **Resource Locks** (4 pts): Check critical infrastructure has CanNotDelete locks\n\n### Category 3: Cost Controls (15 pts)\n\n1. **Budget alerts** (8 pts): Check budgets with 80%\u002F100% notifications\n   ```bash\n   az rest --method get --url \"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub-id>\u002Fproviders\u002FMicrosoft.Consumption\u002Fbudgets?api-version=2023-11-01\"\n   ```\n2. **Advisor cost recommendations** (4 pts): Check unaddressed high-impact items\n3. **Cost-leaking VMs** (3 pts): Find VMs in stopped-but-allocated state\n\n### Category 4: Identity & Access (20 pts)\n\n1. **Owner count** (6 pts): Flag > 3 Owners per subscription\n2. **Managed Identities** (7 pts): Check for MI usage on resources\n3. **Defender for Cloud** (7 pts): Verify CSPM + workload protection enabled\n\n### Category 5: Production Web Protection (15 pts)\n\n1. **Custom domains** (5 pts): Check if production apps use custom domains\n2. **WAF\u002FFront Door** (5 pts): Check for L7 protection on web endpoints\n3. **DDoS protection** (5 pts): Verify DDoS plan on VNets with public IPs\n\n### Category 6: Operational Foundations (10 pts)\n\n1. **Activity Log forwarding** (5 pts): Check diagnostic settings to Log Analytics\n2. **Backup** (5 pts): Verify Recovery Services vault with active items\n\n## Sample output\n\n| Field | Value |\n|-------|-------|\n| Score | 52 \u002F 100 |\n| Level | 🟡 Developing |\n| Subscription | contoso-prod-001 |\n\n| Category | Score | Max | Status |\n|----------|-------|-----|--------|\n| Alerting & Observability | 10 | 20 | 🟡 |\n| Subscription Topology | 4 | 20 | 🔴 |\n| Cost Controls | 12 | 15 | 🟢 |\n| Identity & Access | 13 | 20 | 🟡 |\n| Web Protection | 7 | 15 | 🟡 |\n| Operational Foundations | 7 | 10 | 🟡 |\n| **Total** | **52** | **100** | **🟡** |\n\n## References\n\n- Service Health: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fservice-health\u002Falerts-activity-log-service-notifications-portal\n- Management Groups: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fgovernance\u002Fmanagement-groups\u002Foverview\n- RBAC Best Practices: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Frole-based-access-control\u002Fbest-practices\n- Managed Identities: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fentra\u002Fidentity\u002Fmanaged-identities-azure-resources\u002Foverview\n- WAF: https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fweb-application-firewall\u002Foverview\n",{"data":40,"body":41},{"name":5,"description":7},{"type":42,"children":43},"root",[44,53,60,66,72,152,158,165,330,336,405,411,492,498,531,537,570,576,599,605,663,858,864,925],{"type":45,"tag":46,"props":47,"children":49},"element","h1",{"id":48},"digital-native-governance-check",[50],{"type":51,"value":52},"text","Digital Native Governance Check",{"type":45,"tag":54,"props":55,"children":57},"h2",{"id":56},"purpose",[58],{"type":51,"value":59},"Purpose",{"type":45,"tag":61,"props":62,"children":63},"p",{},[64],{"type":51,"value":65},"Evaluate whether a startup's Azure environment has the foundational governance that enterprise customers, investors, and auditors expect. Produces a maturity score (0-100) with clear next steps.",{"type":45,"tag":54,"props":67,"children":69},{"id":68},"maturity-levels",[70],{"type":51,"value":71},"Maturity levels",{"type":45,"tag":73,"props":74,"children":75},"table",{},[76,95],{"type":45,"tag":77,"props":78,"children":79},"thead",{},[80],{"type":45,"tag":81,"props":82,"children":83},"tr",{},[84,90],{"type":45,"tag":85,"props":86,"children":87},"th",{},[88],{"type":51,"value":89},"Score",{"type":45,"tag":85,"props":91,"children":92},{},[93],{"type":51,"value":94},"Level",{"type":45,"tag":96,"props":97,"children":98},"tbody",{},[99,113,126,139],{"type":45,"tag":81,"props":100,"children":101},{},[102,108],{"type":45,"tag":103,"props":104,"children":105},"td",{},[106],{"type":51,"value":107},"0-39",{"type":45,"tag":103,"props":109,"children":110},{},[111],{"type":51,"value":112},"🔴 Foundation",{"type":45,"tag":81,"props":114,"children":115},{},[116,121],{"type":45,"tag":103,"props":117,"children":118},{},[119],{"type":51,"value":120},"40-69",{"type":45,"tag":103,"props":122,"children":123},{},[124],{"type":51,"value":125},"🟡 Developing",{"type":45,"tag":81,"props":127,"children":128},{},[129,134],{"type":45,"tag":103,"props":130,"children":131},{},[132],{"type":51,"value":133},"70-89",{"type":45,"tag":103,"props":135,"children":136},{},[137],{"type":51,"value":138},"🟢 Established",{"type":45,"tag":81,"props":140,"children":141},{},[142,147],{"type":45,"tag":103,"props":143,"children":144},{},[145],{"type":51,"value":146},"90-100",{"type":45,"tag":103,"props":148,"children":149},{},[150],{"type":51,"value":151},"🏆 Optimized",{"type":45,"tag":54,"props":153,"children":155},{"id":154},"procedure",[156],{"type":51,"value":157},"Procedure",{"type":45,"tag":159,"props":160,"children":162},"h3",{"id":161},"category-1-alerting-observability-20-pts",[163],{"type":51,"value":164},"Category 1: Alerting & Observability (20 pts)",{"type":45,"tag":166,"props":167,"children":168},"ol",{},[169,257,267],{"type":45,"tag":170,"props":171,"children":172},"li",{},[173,179,181],{"type":45,"tag":174,"props":175,"children":176},"strong",{},[177],{"type":51,"value":178},"Service Health alerts",{"type":51,"value":180}," (8 pts): Check for alerts covering all 4 event types\n",{"type":45,"tag":182,"props":183,"children":188},"pre",{"className":184,"code":185,"language":186,"meta":187,"style":187},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","az monitor activity-log alert list --query \"[?contains(to_string(condition.allOf), 'ServiceHealth')]\" -o json\n","bash","",[189],{"type":45,"tag":190,"props":191,"children":192},"code",{"__ignoreMap":187},[193],{"type":45,"tag":194,"props":195,"children":198},"span",{"class":196,"line":197},"line",1,[199,205,211,216,221,226,231,237,242,247,252],{"type":45,"tag":194,"props":200,"children":202},{"style":201},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[203],{"type":51,"value":204},"az",{"type":45,"tag":194,"props":206,"children":208},{"style":207},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[209],{"type":51,"value":210}," monitor",{"type":45,"tag":194,"props":212,"children":213},{"style":207},[214],{"type":51,"value":215}," activity-log",{"type":45,"tag":194,"props":217,"children":218},{"style":207},[219],{"type":51,"value":220}," alert",{"type":45,"tag":194,"props":222,"children":223},{"style":207},[224],{"type":51,"value":225}," list",{"type":45,"tag":194,"props":227,"children":228},{"style":207},[229],{"type":51,"value":230}," --query",{"type":45,"tag":194,"props":232,"children":234},{"style":233},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[235],{"type":51,"value":236}," \"",{"type":45,"tag":194,"props":238,"children":239},{"style":207},[240],{"type":51,"value":241},"[?contains(to_string(condition.allOf), 'ServiceHealth')]",{"type":45,"tag":194,"props":243,"children":244},{"style":233},[245],{"type":51,"value":246},"\"",{"type":45,"tag":194,"props":248,"children":249},{"style":207},[250],{"type":51,"value":251}," -o",{"type":45,"tag":194,"props":253,"children":254},{"style":207},[255],{"type":51,"value":256}," json\n",{"type":45,"tag":170,"props":258,"children":259},{},[260,265],{"type":45,"tag":174,"props":261,"children":262},{},[263],{"type":51,"value":264},"Resource Health alerts",{"type":51,"value":266}," (6 pts): Check for VM\u002Fresource availability alerts",{"type":45,"tag":170,"props":268,"children":269},{},[270,275,277],{"type":45,"tag":174,"props":271,"children":272},{},[273],{"type":51,"value":274},"Action Groups",{"type":51,"value":276}," (6 pts): Verify email + at least one other channel (webhook, SMS)\n",{"type":45,"tag":182,"props":278,"children":280},{"className":184,"code":279,"language":186,"meta":187,"style":187},"az monitor action-group list --query \"[].{name:name, emails:length(emailReceivers)}\" -o table\n",[281],{"type":45,"tag":190,"props":282,"children":283},{"__ignoreMap":187},[284],{"type":45,"tag":194,"props":285,"children":286},{"class":196,"line":197},[287,291,295,300,304,308,312,317,321,325],{"type":45,"tag":194,"props":288,"children":289},{"style":201},[290],{"type":51,"value":204},{"type":45,"tag":194,"props":292,"children":293},{"style":207},[294],{"type":51,"value":210},{"type":45,"tag":194,"props":296,"children":297},{"style":207},[298],{"type":51,"value":299}," action-group",{"type":45,"tag":194,"props":301,"children":302},{"style":207},[303],{"type":51,"value":225},{"type":45,"tag":194,"props":305,"children":306},{"style":207},[307],{"type":51,"value":230},{"type":45,"tag":194,"props":309,"children":310},{"style":233},[311],{"type":51,"value":236},{"type":45,"tag":194,"props":313,"children":314},{"style":207},[315],{"type":51,"value":316},"[].{name:name, emails:length(emailReceivers)}",{"type":45,"tag":194,"props":318,"children":319},{"style":233},[320],{"type":51,"value":246},{"type":45,"tag":194,"props":322,"children":323},{"style":207},[324],{"type":51,"value":251},{"type":45,"tag":194,"props":326,"children":327},{"style":207},[328],{"type":51,"value":329}," table\n",{"type":45,"tag":159,"props":331,"children":333},{"id":332},"category-2-subscription-topology-20-pts",[334],{"type":51,"value":335},"Category 2: Subscription Topology (20 pts)",{"type":45,"tag":166,"props":337,"children":338},{},[339,385,395],{"type":45,"tag":170,"props":340,"children":341},{},[342,347,349],{"type":45,"tag":174,"props":343,"children":344},{},[345],{"type":51,"value":346},"Management Groups",{"type":51,"value":348}," (8 pts): Check for custom hierarchy beyond Tenant Root\n",{"type":45,"tag":182,"props":350,"children":352},{"className":184,"code":351,"language":186,"meta":187,"style":187},"az account management-group list -o table\n",[353],{"type":45,"tag":190,"props":354,"children":355},{"__ignoreMap":187},[356],{"type":45,"tag":194,"props":357,"children":358},{"class":196,"line":197},[359,363,368,373,377,381],{"type":45,"tag":194,"props":360,"children":361},{"style":201},[362],{"type":51,"value":204},{"type":45,"tag":194,"props":364,"children":365},{"style":207},[366],{"type":51,"value":367}," account",{"type":45,"tag":194,"props":369,"children":370},{"style":207},[371],{"type":51,"value":372}," management-group",{"type":45,"tag":194,"props":374,"children":375},{"style":207},[376],{"type":51,"value":225},{"type":45,"tag":194,"props":378,"children":379},{"style":207},[380],{"type":51,"value":251},{"type":45,"tag":194,"props":382,"children":383},{"style":207},[384],{"type":51,"value":329},{"type":45,"tag":170,"props":386,"children":387},{},[388,393],{"type":45,"tag":174,"props":389,"children":390},{},[391],{"type":51,"value":392},"Environment separation",{"type":51,"value":394}," (8 pts): Verify prod\u002Fnonprod in distinct subscriptions",{"type":45,"tag":170,"props":396,"children":397},{},[398,403],{"type":45,"tag":174,"props":399,"children":400},{},[401],{"type":51,"value":402},"Resource Locks",{"type":51,"value":404}," (4 pts): Check critical infrastructure has CanNotDelete locks",{"type":45,"tag":159,"props":406,"children":408},{"id":407},"category-3-cost-controls-15-pts",[409],{"type":51,"value":410},"Category 3: Cost Controls (15 pts)",{"type":45,"tag":166,"props":412,"children":413},{},[414,472,482],{"type":45,"tag":170,"props":415,"children":416},{},[417,422,424],{"type":45,"tag":174,"props":418,"children":419},{},[420],{"type":51,"value":421},"Budget alerts",{"type":51,"value":423}," (8 pts): Check budgets with 80%\u002F100% notifications\n",{"type":45,"tag":182,"props":425,"children":427},{"className":184,"code":426,"language":186,"meta":187,"style":187},"az rest --method get --url \"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub-id>\u002Fproviders\u002FMicrosoft.Consumption\u002Fbudgets?api-version=2023-11-01\"\n",[428],{"type":45,"tag":190,"props":429,"children":430},{"__ignoreMap":187},[431],{"type":45,"tag":194,"props":432,"children":433},{"class":196,"line":197},[434,438,443,448,453,458,462,467],{"type":45,"tag":194,"props":435,"children":436},{"style":201},[437],{"type":51,"value":204},{"type":45,"tag":194,"props":439,"children":440},{"style":207},[441],{"type":51,"value":442}," rest",{"type":45,"tag":194,"props":444,"children":445},{"style":207},[446],{"type":51,"value":447}," --method",{"type":45,"tag":194,"props":449,"children":450},{"style":207},[451],{"type":51,"value":452}," get",{"type":45,"tag":194,"props":454,"children":455},{"style":207},[456],{"type":51,"value":457}," --url",{"type":45,"tag":194,"props":459,"children":460},{"style":233},[461],{"type":51,"value":236},{"type":45,"tag":194,"props":463,"children":464},{"style":207},[465],{"type":51,"value":466},"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub-id>\u002Fproviders\u002FMicrosoft.Consumption\u002Fbudgets?api-version=2023-11-01",{"type":45,"tag":194,"props":468,"children":469},{"style":233},[470],{"type":51,"value":471},"\"\n",{"type":45,"tag":170,"props":473,"children":474},{},[475,480],{"type":45,"tag":174,"props":476,"children":477},{},[478],{"type":51,"value":479},"Advisor cost recommendations",{"type":51,"value":481}," (4 pts): Check unaddressed high-impact items",{"type":45,"tag":170,"props":483,"children":484},{},[485,490],{"type":45,"tag":174,"props":486,"children":487},{},[488],{"type":51,"value":489},"Cost-leaking VMs",{"type":51,"value":491}," (3 pts): Find VMs in stopped-but-allocated state",{"type":45,"tag":159,"props":493,"children":495},{"id":494},"category-4-identity-access-20-pts",[496],{"type":51,"value":497},"Category 4: Identity & Access (20 pts)",{"type":45,"tag":166,"props":499,"children":500},{},[501,511,521],{"type":45,"tag":170,"props":502,"children":503},{},[504,509],{"type":45,"tag":174,"props":505,"children":506},{},[507],{"type":51,"value":508},"Owner count",{"type":51,"value":510}," (6 pts): Flag > 3 Owners per subscription",{"type":45,"tag":170,"props":512,"children":513},{},[514,519],{"type":45,"tag":174,"props":515,"children":516},{},[517],{"type":51,"value":518},"Managed Identities",{"type":51,"value":520}," (7 pts): Check for MI usage on resources",{"type":45,"tag":170,"props":522,"children":523},{},[524,529],{"type":45,"tag":174,"props":525,"children":526},{},[527],{"type":51,"value":528},"Defender for Cloud",{"type":51,"value":530}," (7 pts): Verify CSPM + workload protection enabled",{"type":45,"tag":159,"props":532,"children":534},{"id":533},"category-5-production-web-protection-15-pts",[535],{"type":51,"value":536},"Category 5: Production Web Protection (15 pts)",{"type":45,"tag":166,"props":538,"children":539},{},[540,550,560],{"type":45,"tag":170,"props":541,"children":542},{},[543,548],{"type":45,"tag":174,"props":544,"children":545},{},[546],{"type":51,"value":547},"Custom domains",{"type":51,"value":549}," (5 pts): Check if production apps use custom domains",{"type":45,"tag":170,"props":551,"children":552},{},[553,558],{"type":45,"tag":174,"props":554,"children":555},{},[556],{"type":51,"value":557},"WAF\u002FFront Door",{"type":51,"value":559}," (5 pts): Check for L7 protection on web endpoints",{"type":45,"tag":170,"props":561,"children":562},{},[563,568],{"type":45,"tag":174,"props":564,"children":565},{},[566],{"type":51,"value":567},"DDoS protection",{"type":51,"value":569}," (5 pts): Verify DDoS plan on VNets with public IPs",{"type":45,"tag":159,"props":571,"children":573},{"id":572},"category-6-operational-foundations-10-pts",[574],{"type":51,"value":575},"Category 6: Operational Foundations (10 pts)",{"type":45,"tag":166,"props":577,"children":578},{},[579,589],{"type":45,"tag":170,"props":580,"children":581},{},[582,587],{"type":45,"tag":174,"props":583,"children":584},{},[585],{"type":51,"value":586},"Activity Log forwarding",{"type":51,"value":588}," (5 pts): Check diagnostic settings to Log Analytics",{"type":45,"tag":170,"props":590,"children":591},{},[592,597],{"type":45,"tag":174,"props":593,"children":594},{},[595],{"type":51,"value":596},"Backup",{"type":51,"value":598}," (5 pts): Verify Recovery Services vault with active items",{"type":45,"tag":54,"props":600,"children":602},{"id":601},"sample-output",[603],{"type":51,"value":604},"Sample output",{"type":45,"tag":73,"props":606,"children":607},{},[608,624],{"type":45,"tag":77,"props":609,"children":610},{},[611],{"type":45,"tag":81,"props":612,"children":613},{},[614,619],{"type":45,"tag":85,"props":615,"children":616},{},[617],{"type":51,"value":618},"Field",{"type":45,"tag":85,"props":620,"children":621},{},[622],{"type":51,"value":623},"Value",{"type":45,"tag":96,"props":625,"children":626},{},[627,639,650],{"type":45,"tag":81,"props":628,"children":629},{},[630,634],{"type":45,"tag":103,"props":631,"children":632},{},[633],{"type":51,"value":89},{"type":45,"tag":103,"props":635,"children":636},{},[637],{"type":51,"value":638},"52 \u002F 100",{"type":45,"tag":81,"props":640,"children":641},{},[642,646],{"type":45,"tag":103,"props":643,"children":644},{},[645],{"type":51,"value":94},{"type":45,"tag":103,"props":647,"children":648},{},[649],{"type":51,"value":125},{"type":45,"tag":81,"props":651,"children":652},{},[653,658],{"type":45,"tag":103,"props":654,"children":655},{},[656],{"type":51,"value":657},"Subscription",{"type":45,"tag":103,"props":659,"children":660},{},[661],{"type":51,"value":662},"contoso-prod-001",{"type":45,"tag":73,"props":664,"children":665},{},[666,691],{"type":45,"tag":77,"props":667,"children":668},{},[669],{"type":45,"tag":81,"props":670,"children":671},{},[672,677,681,686],{"type":45,"tag":85,"props":673,"children":674},{},[675],{"type":51,"value":676},"Category",{"type":45,"tag":85,"props":678,"children":679},{},[680],{"type":51,"value":89},{"type":45,"tag":85,"props":682,"children":683},{},[684],{"type":51,"value":685},"Max",{"type":45,"tag":85,"props":687,"children":688},{},[689],{"type":51,"value":690},"Status",{"type":45,"tag":96,"props":692,"children":693},{},[694,717,739,762,783,804,824],{"type":45,"tag":81,"props":695,"children":696},{},[697,702,707,712],{"type":45,"tag":103,"props":698,"children":699},{},[700],{"type":51,"value":701},"Alerting & Observability",{"type":45,"tag":103,"props":703,"children":704},{},[705],{"type":51,"value":706},"10",{"type":45,"tag":103,"props":708,"children":709},{},[710],{"type":51,"value":711},"20",{"type":45,"tag":103,"props":713,"children":714},{},[715],{"type":51,"value":716},"🟡",{"type":45,"tag":81,"props":718,"children":719},{},[720,725,730,734],{"type":45,"tag":103,"props":721,"children":722},{},[723],{"type":51,"value":724},"Subscription Topology",{"type":45,"tag":103,"props":726,"children":727},{},[728],{"type":51,"value":729},"4",{"type":45,"tag":103,"props":731,"children":732},{},[733],{"type":51,"value":711},{"type":45,"tag":103,"props":735,"children":736},{},[737],{"type":51,"value":738},"🔴",{"type":45,"tag":81,"props":740,"children":741},{},[742,747,752,757],{"type":45,"tag":103,"props":743,"children":744},{},[745],{"type":51,"value":746},"Cost Controls",{"type":45,"tag":103,"props":748,"children":749},{},[750],{"type":51,"value":751},"12",{"type":45,"tag":103,"props":753,"children":754},{},[755],{"type":51,"value":756},"15",{"type":45,"tag":103,"props":758,"children":759},{},[760],{"type":51,"value":761},"🟢",{"type":45,"tag":81,"props":763,"children":764},{},[765,770,775,779],{"type":45,"tag":103,"props":766,"children":767},{},[768],{"type":51,"value":769},"Identity & Access",{"type":45,"tag":103,"props":771,"children":772},{},[773],{"type":51,"value":774},"13",{"type":45,"tag":103,"props":776,"children":777},{},[778],{"type":51,"value":711},{"type":45,"tag":103,"props":780,"children":781},{},[782],{"type":51,"value":716},{"type":45,"tag":81,"props":784,"children":785},{},[786,791,796,800],{"type":45,"tag":103,"props":787,"children":788},{},[789],{"type":51,"value":790},"Web Protection",{"type":45,"tag":103,"props":792,"children":793},{},[794],{"type":51,"value":795},"7",{"type":45,"tag":103,"props":797,"children":798},{},[799],{"type":51,"value":756},{"type":45,"tag":103,"props":801,"children":802},{},[803],{"type":51,"value":716},{"type":45,"tag":81,"props":805,"children":806},{},[807,812,816,820],{"type":45,"tag":103,"props":808,"children":809},{},[810],{"type":51,"value":811},"Operational Foundations",{"type":45,"tag":103,"props":813,"children":814},{},[815],{"type":51,"value":795},{"type":45,"tag":103,"props":817,"children":818},{},[819],{"type":51,"value":706},{"type":45,"tag":103,"props":821,"children":822},{},[823],{"type":51,"value":716},{"type":45,"tag":81,"props":825,"children":826},{},[827,835,843,851],{"type":45,"tag":103,"props":828,"children":829},{},[830],{"type":45,"tag":174,"props":831,"children":832},{},[833],{"type":51,"value":834},"Total",{"type":45,"tag":103,"props":836,"children":837},{},[838],{"type":45,"tag":174,"props":839,"children":840},{},[841],{"type":51,"value":842},"52",{"type":45,"tag":103,"props":844,"children":845},{},[846],{"type":45,"tag":174,"props":847,"children":848},{},[849],{"type":51,"value":850},"100",{"type":45,"tag":103,"props":852,"children":853},{},[854],{"type":45,"tag":174,"props":855,"children":856},{},[857],{"type":51,"value":716},{"type":45,"tag":54,"props":859,"children":861},{"id":860},"references",[862],{"type":51,"value":863},"References",{"type":45,"tag":865,"props":866,"children":867},"ul",{},[868,881,892,903,914],{"type":45,"tag":170,"props":869,"children":870},{},[871,873],{"type":51,"value":872},"Service Health: ",{"type":45,"tag":874,"props":875,"children":879},"a",{"href":876,"rel":877},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fservice-health\u002Falerts-activity-log-service-notifications-portal",[878],"nofollow",[880],{"type":51,"value":876},{"type":45,"tag":170,"props":882,"children":883},{},[884,886],{"type":51,"value":885},"Management Groups: ",{"type":45,"tag":874,"props":887,"children":890},{"href":888,"rel":889},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fgovernance\u002Fmanagement-groups\u002Foverview",[878],[891],{"type":51,"value":888},{"type":45,"tag":170,"props":893,"children":894},{},[895,897],{"type":51,"value":896},"RBAC Best Practices: ",{"type":45,"tag":874,"props":898,"children":901},{"href":899,"rel":900},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Frole-based-access-control\u002Fbest-practices",[878],[902],{"type":51,"value":899},{"type":45,"tag":170,"props":904,"children":905},{},[906,908],{"type":51,"value":907},"Managed Identities: ",{"type":45,"tag":874,"props":909,"children":912},{"href":910,"rel":911},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fentra\u002Fidentity\u002Fmanaged-identities-azure-resources\u002Foverview",[878],[913],{"type":51,"value":910},{"type":45,"tag":170,"props":915,"children":916},{},[917,919],{"type":51,"value":918},"WAF: ",{"type":45,"tag":874,"props":920,"children":923},{"href":921,"rel":922},"https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fazure\u002Fweb-application-firewall\u002Foverview",[878],[924],{"type":51,"value":921},{"type":45,"tag":926,"props":927,"children":928},"style",{},[929],{"type":51,"value":930},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":932,"total":1062},[933,952,972,993,1012,1028,1043],{"slug":934,"name":935,"fn":936,"description":937,"org":938,"tags":939,"stars":28,"repoUrl":29,"updatedAt":951},"aifoundryposturecheck","ai_foundry_posture_check","assess Azure AI Foundry deployment posture","Assess security, reliability, and cost posture of Azure OpenAI and AI Foundry deployments. Detects anti-patterns like API keys instead of Managed Identity, public endpoints, disabled content filtering, deprecated models, over-provisioned PTU, missing AI Gateway, and single-region deployment.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[940,943,944,947,950],{"name":941,"slug":942,"type":17},"AI","ai",{"name":12,"slug":9,"type":17},{"name":945,"slug":946,"type":17},"Cost Optimization","cost-optimization",{"name":948,"slug":949,"type":17},"Reliability","reliability",{"name":15,"slug":16,"type":17},"2026-08-23T04:00:38.426809",{"slug":953,"name":954,"fn":955,"description":956,"org":957,"tags":958,"stars":28,"repoUrl":29,"updatedAt":971},"atlassianrovo","atlassian_rovo","manage Atlassian Jira and Confluence tasks","Expertise in Atlassian Cloud products including Jira, Confluence, Compass, and Jira Service Management. Use for searching issues with JQL, creating and updating pages, managing service components, investigating ops alerts, and navigating Atlassian workspaces via the Rovo MCP server.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[959,962,965,968],{"name":960,"slug":961,"type":17},"Atlassian","atlassian",{"name":963,"slug":964,"type":17},"Confluence","confluence",{"name":966,"slug":967,"type":17},"Jira","jira",{"name":969,"slug":970,"type":17},"Project Management","project-management","2026-07-12T08:20:33.735452",{"slug":973,"name":974,"fn":975,"description":976,"org":977,"tags":978,"stars":28,"repoUrl":29,"updatedAt":992},"awscloudoperations","aws_cloud_operations","manage and troubleshoot AWS cloud operations","Expertise in AWS cloud operations including infrastructure management, troubleshooting, documentation search, API execution, and operational procedures. Use for querying AWS resources, investigating incidents, following SOPs, searching documentation, checking service availability, and executing AWS API calls via the AWS MCP Server.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[979,982,985,988,991],{"name":980,"slug":981,"type":17},"AWS","aws",{"name":983,"slug":984,"type":17},"Debugging","debugging",{"name":986,"slug":987,"type":17},"Infrastructure","infrastructure",{"name":989,"slug":990,"type":17},"Monitoring","monitoring",{"name":19,"slug":20,"type":17},"2026-07-12T08:20:14.702793",{"slug":994,"name":995,"fn":996,"description":997,"org":998,"tags":999,"stars":28,"repoUrl":29,"updatedAt":1011},"azuremanagedgrafana","azure_managed_grafana","monitor Azure infrastructure with Grafana","Expertise in Azure Managed Grafana including dashboards, Azure Monitor metrics, Application Insights failures and traces, Azure Data Explorer (Kusto) queries, SQL Server queries, and Azure Resource Graph. Use for querying observability data, searching dashboards, investigating failures, analyzing GenAI agent telemetry, and running KQL or SQL queries via the AMG-MCP endpoint.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1000,1003,1004,1007,1008],{"name":1001,"slug":1002,"type":17},"Application Insights","application-insights",{"name":12,"slug":9,"type":17},{"name":1005,"slug":1006,"type":17},"Dashboards","dashboards",{"name":989,"slug":990,"type":17},{"name":1009,"slug":1010,"type":17},"Observability","observability","2026-07-12T08:19:37.659849",{"slug":1013,"name":1014,"fn":1015,"description":1016,"org":1017,"tags":1018,"stars":28,"repoUrl":29,"updatedAt":1027},"capacityplanning","capacity_planning","assess Azure resource capacity and scaling","Assess Azure resource capacity, quota utilization, and growth trends to prevent outages from resource exhaustion. Use when asked about capacity, quotas, scaling readiness, load testing prep, or growth projections.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1019,1020,1023,1024],{"name":12,"slug":9,"type":17},{"name":1021,"slug":1022,"type":17},"Capacity Planning","capacity-planning",{"name":19,"slug":20,"type":17},{"name":1025,"slug":1026,"type":17},"Performance","performance","2026-08-23T04:00:12.510248",{"slug":1029,"name":1030,"fn":1031,"description":1032,"org":1033,"tags":1034,"stars":28,"repoUrl":29,"updatedAt":1042},"compliancegovernanceaudit","compliance_governance_audit","audit Azure compliance and governance","Audit Azure environment for compliance and governance posture. Checks Azure Policy, RBAC, tagging, resource locks, naming conventions, and regulatory alignment. Use when asked about compliance, governance, audit readiness, or policy violations.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1035,1038,1039,1040,1041],{"name":1036,"slug":1037,"type":17},"Audit","audit",{"name":12,"slug":9,"type":17},{"name":23,"slug":24,"type":17},{"name":26,"slug":27,"type":17},{"name":15,"slug":16,"type":17},"2026-08-23T04:00:39.064619",{"slug":1044,"name":1045,"fn":1046,"description":1047,"org":1048,"tags":1049,"stars":28,"repoUrl":29,"updatedAt":1061},"datadogobservability","datadog_observability","query Datadog telemetry and investigate behavior","Expertise in Datadog's observability platform including logs, metrics, APM, monitors, incidents, dashboards, hosts, and services. Use for searching logs, querying metrics, investigating incidents, analyzing traces, inspecting monitors, and navigating Datadog data via the Datadog MCP server.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1050,1053,1056,1059,1060],{"name":1051,"slug":1052,"type":17},"Datadog","datadog",{"name":1054,"slug":1055,"type":17},"Logs","logs",{"name":1057,"slug":1058,"type":17},"Metrics","metrics",{"name":989,"slug":990,"type":17},{"name":1009,"slug":1010,"type":17},"2026-07-12T08:20:41.400308",15,{"items":1064,"total":1234},[1065,1080,1099,1118,1133,1146,1159,1174,1185,1197,1208,1220],{"slug":1066,"name":1066,"fn":1067,"description":1068,"org":1069,"tags":1070,"stars":1077,"repoUrl":1078,"updatedAt":1079},"azure-arg-external-evaluation-policy-author","author and test Azure Resource Graph policies","Use when the user wants to author, design, or test an Azure Policy that queries Azure Resource Graph (ARG) at request-time — i.e. a policy whose deny\u002Faudit decision depends on data from elsewhere in the subscription (sibling\u002Fparent resource state, RG-wide invariants, multi-hop relationships, etc.). Formally called Azure Policy External Evaluation; sometimes referred to colloquially as \"Invoke\". Drives an iterative KQL co-design loop against the user's real subscription via `az graph query`, then emits a policy definition, assignment, `.http` test flow, and an `EXPLANATION.md` companion. Read-only; never provisions anything.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1071,1072,1073,1074],{"name":12,"slug":9,"type":17},{"name":23,"slug":24,"type":17},{"name":26,"slug":27,"type":17},{"name":1075,"slug":1076,"type":17},"Policy","policy",1689,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-policy","2026-07-12T08:17:48.378432",{"slug":1081,"name":1081,"fn":1082,"description":1083,"org":1084,"tags":1085,"stars":1096,"repoUrl":1097,"updatedAt":1098},"azure-blueprints-migration","migrate Azure Blueprints to Template Specs","Use when a user needs to migrate off Azure Blueprints (definitions and\u002For assignments) to Template Specs and Deployment Stacks before the January 31, 2027 retirement. Covers inventory, export, conversion to Bicep, policy decoupling, Template Spec publishing, Deployment Stack deployment with deny-settings, validation, and cutover.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1086,1087,1090,1093],{"name":12,"slug":9,"type":17},{"name":1088,"slug":1089,"type":17},"Deployment","deployment",{"name":1091,"slug":1092,"type":17},"Infrastructure as Code","infrastructure-as-code",{"name":1094,"slug":1095,"type":17},"Migration","migration",261,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-blueprints","2026-08-20T03:28:18.136156",{"slug":1100,"name":1100,"fn":1101,"description":1102,"org":1103,"tags":1104,"stars":1115,"repoUrl":1116,"updatedAt":1117},"apiview-feedback-resolution","resolve APIView feedback on Azure SDKs","Analyze and resolve APIView review feedback on Azure SDK PRs. **UTILITY SKILL**. USE FOR: APIView comments, API review feedback, SDK API surface changes. DO NOT USE FOR: general code review, non-APIView feedback. INVOKES: azure-sdk-mcp:azsdk_apiview_get_comments, azure-sdk-mcp:azsdk_typespec_customized_code_update.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1105,1108,1109,1112],{"name":1106,"slug":1107,"type":17},"API Development","api-development",{"name":12,"slug":9,"type":17},{"name":1110,"slug":1111,"type":17},"Code Review","code-review",{"name":1113,"slug":1114,"type":17},"Documentation","documentation",136,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-tools","2026-07-12T08:17:43.350876",{"slug":1119,"name":1119,"fn":1120,"description":1121,"org":1122,"tags":1123,"stars":1115,"repoUrl":1116,"updatedAt":1132},"azsdk-common-live-and-recorded-tests","deploy resources and run Azure SDK tests","Deploy test resources and run Azure SDK tests in live, record, or playback mode. WHEN: \"run live tests\", \"run recorded tests\", \"deploy test resources\", \"record tests\", \"run tests in record mode\", \"clean up test resources\", \"run tests against live resources\". DO NOT USE FOR: writing new tests, authoring Bicep templates, playback-only test runs without resource deployment. INVOKES: azure-sdk-mcp:azsdk_package_run_tests.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1124,1125,1126,1129],{"name":12,"slug":9,"type":17},{"name":1088,"slug":1089,"type":17},{"name":1127,"slug":1128,"type":17},"SDK","sdk",{"name":1130,"slug":1131,"type":17},"Testing","testing","2026-07-12T08:17:44.718943",{"slug":1134,"name":1134,"fn":1135,"description":1136,"org":1137,"tags":1138,"stars":1115,"repoUrl":1116,"updatedAt":1145},"azsdk-common-prepare-release-plan","manage Azure SDK release plan work items","Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases. **UTILITY SKILL**. USE FOR: \"create release plan\", \"get release plan\", \"update release plan\", \"update API spec in release plan\", \"update SDK details in release plan\", \"abandon release plan\", \"link SDK PR to plan\", \"namespace approval\", \"check release plan status\". DO NOT USE FOR: SDK code generation, pipeline troubleshooting, API review feedback. INVOKES: azure-sdk-mcp:azsdk_create_release_plan, azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr, azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan, azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan, azure-sdk-mcp:azsdk_abandon_release_plan, azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan, azure-sdk-mcp:azsdk_link_namespace_approval_issue.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1139,1140,1143,1144],{"name":12,"slug":9,"type":17},{"name":1141,"slug":1142,"type":17},"GitHub","github",{"name":969,"slug":970,"type":17},{"name":1127,"slug":1128,"type":17},"2026-07-12T08:17:38.345387",{"slug":1147,"name":1147,"fn":1148,"description":1149,"org":1150,"tags":1151,"stars":1115,"repoUrl":1116,"updatedAt":1158},"azsdk-common-sdk-release","release Azure SDK packages","Check release readiness and trigger the release pipeline for Azure SDK packages. **UTILITY SKILL**. USE FOR: \"release SDK\", \"trigger release\", \"check release readiness\", \"release pipeline\", \"publish package\", \"ship SDK\". DO NOT USE FOR: SDK development, code generation, pipeline debugging, release plan creation. INVOKES: azure-sdk-mcp:azsdk_release_sdk.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1152,1153,1156,1157],{"name":12,"slug":9,"type":17},{"name":1154,"slug":1155,"type":17},"CI\u002FCD","ci-cd",{"name":1088,"slug":1089,"type":17},{"name":1127,"slug":1128,"type":17},"2026-07-12T08:17:34.27607",{"slug":1160,"name":1160,"fn":1161,"description":1162,"org":1163,"tags":1164,"stars":1115,"repoUrl":1116,"updatedAt":1173},"azure-typespec-author","author and modify Azure TypeSpec API specifications","Authors and modifies Azure TypeSpec (.tsp) API specifications. USE FOR: any TypeSpec\u002Ftsp change — api versions (add, bump, preview, stable, promote), resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model. Covers ARM resource-manager and data-plane services. DO NOT USE FOR: SDK generation, releasing SDK packages, or single MCP tool calls. INVOKES: azure-sdk-mcp:azsdk_typespec_generate_authoring_plan, azure-sdk-mcp:azsdk_run_typespec_validation.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1165,1166,1167,1170],{"name":1106,"slug":1107,"type":17},{"name":12,"slug":9,"type":17},{"name":1168,"slug":1169,"type":17},"OpenAPI","openapi",{"name":1171,"slug":1172,"type":17},"Technical Writing","technical-writing","2026-07-12T08:17:39.603232",{"slug":1175,"name":1175,"fn":1176,"description":1177,"org":1178,"tags":1179,"stars":1115,"repoUrl":1116,"updatedAt":1184},"generate-sdk-locally","generate and test Azure SDKs locally","Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: \"generate SDK locally\", \"build SDK\", \"run SDK tests\", \"run CI checks\", \"validate package\", \"run checks\", \"update changelog\", \"fix SDK build errors\", \"fix breaking changes\", \"resolve SDK generation errors\", \"customize TypeSpec\", \"rename SDK client\", \"rename SDK model\", \"hide operation from SDK\", \"fix analyzer errors\", \"resolve customization drift\", \"create subclient\", \"update metadata\", \"update version\". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1180,1181,1182,1183],{"name":12,"slug":9,"type":17},{"name":1154,"slug":1155,"type":17},{"name":1127,"slug":1128,"type":17},{"name":1130,"slug":1131,"type":17},"2026-07-12T08:17:37.08523",{"slug":1186,"name":1186,"fn":1187,"description":1188,"org":1189,"tags":1190,"stars":1115,"repoUrl":1116,"updatedAt":1196},"markdown-token-optimizer","optimize markdown files for token efficiency","Analyze markdown files for token efficiency and reduce context-window bloat. **UTILITY SKILL**. DO NOT USE FOR: code optimization, general file editing, non-markdown files. TRIGGERS: optimize markdown, reduce tokens, token count, token bloat, too many tokens, make concise, shrink file, file too large, optimize for AI, token efficiency, verbose markdown, reduce file size. INVOKES: waza CLI.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1191,1194,1195],{"name":1192,"slug":1193,"type":17},"LLM","llm",{"name":1025,"slug":1026,"type":17},{"name":1171,"slug":1172,"type":17},"2026-07-12T08:17:42.080413",{"slug":1198,"name":1198,"fn":1199,"description":1200,"org":1201,"tags":1202,"stars":1115,"repoUrl":1116,"updatedAt":1207},"pipeline-troubleshooting","troubleshoot Azure SDK CI pipelines","Diagnose and resolve failures in Azure SDK CI and generation pipelines. **UTILITY SKILL**. USE FOR: \"pipeline failed\", \"build failure\", \"CI check failing\", \"SDK generation error\", \"reproduce pipeline locally\", \"debug SDK pipeline\". DO NOT USE FOR: local build issues without pipeline context, API design review, SDK publishing. INVOKES: azure-sdk-mcp:azsdk_analyze_pipeline, azure-sdk-mcp:azsdk_package_build_code, azure-sdk-mcp:azsdk_package_run_check.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1203,1204,1205,1206],{"name":12,"slug":9,"type":17},{"name":1154,"slug":1155,"type":17},{"name":983,"slug":984,"type":17},{"name":1127,"slug":1128,"type":17},"2026-07-12T08:17:40.821512",{"slug":1209,"name":1209,"fn":1210,"description":1211,"org":1212,"tags":1213,"stars":1115,"repoUrl":1116,"updatedAt":1219},"skill-authoring","author agent skills for agentskills.io","Write Agent Skills that comply with the agentskills.io specification. WHEN: \"create a skill\", \"new skill\", \"write a skill\", \"skill template\", \"skill structure\", \"review skill\", \"skill PR\", \"skill compliance\", \"SKILL.md format\", \"skill frontmatter\", \"skill best practices\". DO NOT USE FOR: general documentation. INVOKES: waza CLI.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1214,1215,1218],{"name":1113,"slug":1114,"type":17},{"name":1216,"slug":1217,"type":17},"Plugin Development","plugin-development",{"name":1171,"slug":1172,"type":17},"2026-08-07T04:39:22.66861",{"slug":1221,"name":1221,"fn":1222,"description":1223,"org":1224,"tags":1225,"stars":1231,"repoUrl":1232,"updatedAt":1233},"kickstart-acr-integration","integrate Azure Container Registry with AKS","ACR integration for AKS Automatic. Teaches attaching an ACR, image reference conventions (digest pinning, no :latest), and pull-secret-free authentication via the managed identity.",{"slug":9,"name":10,"logoUrl":11,"githubOrg":12},[1226,1227,1230],{"name":12,"slug":9,"type":17},{"name":1228,"slug":1229,"type":17},"Containers","containers",{"name":1088,"slug":1089,"type":17},65,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fvscode-aks-tools","2026-07-12T08:18:05.091337",124]