[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-azure-kickstart-pim-activation":3,"mdc--3zhy9y-key":35,"related-org-azure-kickstart-pim-activation":991,"related-repo-azure-kickstart-pim-activation":1172},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"kickstart-pim-activation","activate Azure PIM privileged roles","PIM (Privileged Identity Management) eligible role activation. Checks for activatable roles via az rest and guides the user through portal-based activation when they hit 403 errors on role assignments.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"azure","Azure (Microsoft)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fazure.png","Azure",[13,17,18,21],{"name":14,"slug":15,"type":16},"Security","security","tag",{"name":11,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"Auth","auth",{"name":22,"slug":23,"type":16},"Access Control","access-control",65,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fvscode-aks-tools","2026-07-12T08:18:00.073624",null,74,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"Visual Studio Code extension for Azure Kubernetes Service","https:\u002F\u002Fgithub.com\u002FAzure\u002Fvscode-aks-tools\u002Ftree\u002FHEAD\u002Fskills\u002Fkickstart-pim-activation","---\nname: kickstart-pim-activation\ndescription: \"PIM (Privileged Identity Management) eligible role activation. Checks for activatable roles via az rest and guides the user through portal-based activation when they hit 403 errors on role assignments.\"\ndisable-model-invocation: true\n---\n\n# PIM Eligible Role Activation\n\nWhen the user gets a **403** on `az role assignment create` or `az aks update --attach-acr` (meaning they lack `Microsoft.Authorization\u002FroleAssignments\u002Fwrite`), check whether they have PIM-eligible roles they can self-activate before falling back to admin hand-off.\n\n## Step 1 — Run the built-in permissions check (preferred)\n\nInvoke the bundled VS Code command via `vscode\u002FrunCommand`. It performs the active-permissions check **and** the PIM eligibility lookup in one call, and returns a self-contained markdown report you can render directly in the chat.\n\n**Command ID:** `aks.checkRoleAssignmentPermissions`\n\n**Args:**\n```json\n{\n  \"subscriptionId\": \"\u003Csub>\",\n  \"resourceGroup\": \"\u003Crg>\"\n}\n```\n\n**Returns:**\n```ts\n{\n  cancelled: boolean,\n  canCreate?: boolean,             \u002F\u002F true if the user can already create role assignments\n  scope?: { subscriptionId, subscriptionName, resourceGroup, resourceGroupScopeId },\n  verdict?: { canCreate, grantingActions, strippedByNotActions },\n  eligiblePimRoles?: Array\u003C{ roleName, scopeId, scopeDisplayName?, grantingAction? }>,\n  markdown: string                 \u002F\u002F full report — render this verbatim in chat\n}\n```\n\n**How to use the result:**\n\n- If `canCreate === true`: skip PIM activation entirely; retry the original `az role assignment create` \u002F `az aks update --attach-acr`.\n- If `canCreate === false` and `eligiblePimRoles.length > 0`: render `markdown` in the chat, then proceed to **Step 2** for activation guidance.\n- If `canCreate === false` and `eligiblePimRoles.length === 0` (or `eligiblePimRoles` is missing): render `markdown` and proceed to **Step 3** (admin hand-off).\n- If `error` is set: render the error and fall back to the manual `az rest` query below.\n\n**Manual fallback** (only if the command is unavailable):\n\n```bash\naz rest --method GET \\\n  --uri \"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub>\u002Fproviders\u002FMicrosoft.Authorization\u002FroleEligibilityScheduleInstances?\\$filter=asTarget()&api-version=2020-10-01\" \\\n  --query \"value[].{role:properties.roleDefinition.displayName, scope:properties.scope}\" \\\n  -o table\n```\n\n## Step 2 — If eligible roles found\n\nShow the user which roles they can activate and link them to the resource's IAM page in the portal. Construct the link using the resource type that failed:\n\n**For AKS cluster resources:**\n```\nhttps:\u002F\u002Fportal.azure.com\u002F#@\u003Ctenant>\u002Fresource\u002Fsubscriptions\u002F\u003Csub>\u002FresourceGroups\u002F\u003Crg>\u002Fproviders\u002FMicrosoft.ContainerService\u002FmanagedClusters\u002F\u003Ccluster>\u002Fusers\n```\n\n**For ACR resources:**\n```\nhttps:\u002F\u002Fportal.azure.com\u002F#@\u003Ctenant>\u002Fresource\u002Fsubscriptions\u002F\u003Csub>\u002FresourceGroups\u002F\u003Crg>\u002Fproviders\u002FMicrosoft.ContainerRegistry\u002Fregistries\u002F\u003Cacr>\u002Fusers\n```\n\nThen give these instructions:\n\n> **You have PIM-eligible roles you can activate.** Open the link below to activate a role that grants the needed permission:\n>\n> `\u003Cportal link>`\n>\n> 1. Click **\"View my access\"**\n> 2. Select the **\"Eligible assignments\"** tab\n> 3. Find a role that grants the needed permission (e.g. **Owner**, **Contributor**, or **User Access Administrator**) and click **\"Activate\"**\n> 4. Fill in the justification and duration, then confirm\n> 5. Come back here and let me know once it's activated\n\nUse `vscode_askQuestions` to ask the user to confirm activation. After they confirm, wait 30 seconds for propagation, then validate by retrying the command that originally failed. If it still fails, suggest waiting another minute and retrying once more.\n\n## Step 3 — If no eligible roles found\n\nFall back to **admin hand-off**:\n- Print the exact `az role assignment create` command the admin needs to run\n- Ask the user to confirm once their admin has run it\n- Validate by retrying the failed command or polling `az role assignment list`\n",{"data":36,"body":38},{"name":4,"description":6,"disable-model-invocation":37},true,{"type":39,"children":40},"root",[41,50,89,96,116,132,140,252,260,528,536,663,673,783,789,794,802,812,820,829,834,924,937,943,954,985],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"pim-eligible-role-activation",[47],{"type":48,"value":49},"text","PIM Eligible Role Activation",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54,56,62,64,71,73,79,81,87],{"type":48,"value":55},"When the user gets a ",{"type":42,"tag":57,"props":58,"children":59},"strong",{},[60],{"type":48,"value":61},"403",{"type":48,"value":63}," on ",{"type":42,"tag":65,"props":66,"children":68},"code",{"className":67},[],[69],{"type":48,"value":70},"az role assignment create",{"type":48,"value":72}," or ",{"type":42,"tag":65,"props":74,"children":76},{"className":75},[],[77],{"type":48,"value":78},"az aks update --attach-acr",{"type":48,"value":80}," (meaning they lack ",{"type":42,"tag":65,"props":82,"children":84},{"className":83},[],[85],{"type":48,"value":86},"Microsoft.Authorization\u002FroleAssignments\u002Fwrite",{"type":48,"value":88},"), check whether they have PIM-eligible roles they can self-activate before falling back to admin hand-off.",{"type":42,"tag":90,"props":91,"children":93},"h2",{"id":92},"step-1-run-the-built-in-permissions-check-preferred",[94],{"type":48,"value":95},"Step 1 — Run the built-in permissions check (preferred)",{"type":42,"tag":51,"props":97,"children":98},{},[99,101,107,109,114],{"type":48,"value":100},"Invoke the bundled VS Code command via ",{"type":42,"tag":65,"props":102,"children":104},{"className":103},[],[105],{"type":48,"value":106},"vscode\u002FrunCommand",{"type":48,"value":108},". It performs the active-permissions check ",{"type":42,"tag":57,"props":110,"children":111},{},[112],{"type":48,"value":113},"and",{"type":48,"value":115}," the PIM eligibility lookup in one call, and returns a self-contained markdown report you can render directly in the chat.",{"type":42,"tag":51,"props":117,"children":118},{},[119,124,126],{"type":42,"tag":57,"props":120,"children":121},{},[122],{"type":48,"value":123},"Command ID:",{"type":48,"value":125}," ",{"type":42,"tag":65,"props":127,"children":129},{"className":128},[],[130],{"type":48,"value":131},"aks.checkRoleAssignmentPermissions",{"type":42,"tag":51,"props":133,"children":134},{},[135],{"type":42,"tag":57,"props":136,"children":137},{},[138],{"type":48,"value":139},"Args:",{"type":42,"tag":141,"props":142,"children":147},"pre",{"className":143,"code":144,"language":145,"meta":146,"style":146},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"subscriptionId\": \"\u003Csub>\",\n  \"resourceGroup\": \"\u003Crg>\"\n}\n","json","",[148],{"type":42,"tag":65,"props":149,"children":150},{"__ignoreMap":146},[151,163,208,243],{"type":42,"tag":152,"props":153,"children":156},"span",{"class":154,"line":155},"line",1,[157],{"type":42,"tag":152,"props":158,"children":160},{"style":159},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[161],{"type":48,"value":162},"{\n",{"type":42,"tag":152,"props":164,"children":166},{"class":154,"line":165},2,[167,172,178,183,188,193,199,203],{"type":42,"tag":152,"props":168,"children":169},{"style":159},[170],{"type":48,"value":171},"  \"",{"type":42,"tag":152,"props":173,"children":175},{"style":174},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[176],{"type":48,"value":177},"subscriptionId",{"type":42,"tag":152,"props":179,"children":180},{"style":159},[181],{"type":48,"value":182},"\"",{"type":42,"tag":152,"props":184,"children":185},{"style":159},[186],{"type":48,"value":187},":",{"type":42,"tag":152,"props":189,"children":190},{"style":159},[191],{"type":48,"value":192}," \"",{"type":42,"tag":152,"props":194,"children":196},{"style":195},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[197],{"type":48,"value":198},"\u003Csub>",{"type":42,"tag":152,"props":200,"children":201},{"style":159},[202],{"type":48,"value":182},{"type":42,"tag":152,"props":204,"children":205},{"style":159},[206],{"type":48,"value":207},",\n",{"type":42,"tag":152,"props":209,"children":211},{"class":154,"line":210},3,[212,216,221,225,229,233,238],{"type":42,"tag":152,"props":213,"children":214},{"style":159},[215],{"type":48,"value":171},{"type":42,"tag":152,"props":217,"children":218},{"style":174},[219],{"type":48,"value":220},"resourceGroup",{"type":42,"tag":152,"props":222,"children":223},{"style":159},[224],{"type":48,"value":182},{"type":42,"tag":152,"props":226,"children":227},{"style":159},[228],{"type":48,"value":187},{"type":42,"tag":152,"props":230,"children":231},{"style":159},[232],{"type":48,"value":192},{"type":42,"tag":152,"props":234,"children":235},{"style":195},[236],{"type":48,"value":237},"\u003Crg>",{"type":42,"tag":152,"props":239,"children":240},{"style":159},[241],{"type":48,"value":242},"\"\n",{"type":42,"tag":152,"props":244,"children":246},{"class":154,"line":245},4,[247],{"type":42,"tag":152,"props":248,"children":249},{"style":159},[250],{"type":48,"value":251},"}\n",{"type":42,"tag":51,"props":253,"children":254},{},[255],{"type":42,"tag":57,"props":256,"children":257},{},[258],{"type":48,"value":259},"Returns:",{"type":42,"tag":141,"props":261,"children":265},{"className":262,"code":263,"language":264,"meta":146,"style":146},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  cancelled: boolean,\n  canCreate?: boolean,             \u002F\u002F true if the user can already create role assignments\n  scope?: { subscriptionId, subscriptionName, resourceGroup, resourceGroupScopeId },\n  verdict?: { canCreate, grantingActions, strippedByNotActions },\n  eligiblePimRoles?: Array\u003C{ roleName, scopeId, scopeDisplayName?, grantingAction? }>,\n  markdown: string                 \u002F\u002F full report — render this verbatim in chat\n}\n","ts",[266],{"type":42,"tag":65,"props":267,"children":268},{"__ignoreMap":146},[269,276,299,327,381,425,497,520],{"type":42,"tag":152,"props":270,"children":271},{"class":154,"line":155},[272],{"type":42,"tag":152,"props":273,"children":274},{"style":159},[275],{"type":48,"value":162},{"type":42,"tag":152,"props":277,"children":278},{"class":154,"line":165},[279,285,289,295],{"type":42,"tag":152,"props":280,"children":282},{"style":281},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[283],{"type":48,"value":284},"  cancelled",{"type":42,"tag":152,"props":286,"children":287},{"style":159},[288],{"type":48,"value":187},{"type":42,"tag":152,"props":290,"children":292},{"style":291},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[293],{"type":48,"value":294}," boolean",{"type":42,"tag":152,"props":296,"children":297},{"style":159},[298],{"type":48,"value":207},{"type":42,"tag":152,"props":300,"children":301},{"class":154,"line":210},[302,307,312,316,321],{"type":42,"tag":152,"props":303,"children":304},{"style":291},[305],{"type":48,"value":306},"  canCreate",{"type":42,"tag":152,"props":308,"children":309},{"style":159},[310],{"type":48,"value":311},"?:",{"type":42,"tag":152,"props":313,"children":314},{"style":291},[315],{"type":48,"value":294},{"type":42,"tag":152,"props":317,"children":318},{"style":159},[319],{"type":48,"value":320},",",{"type":42,"tag":152,"props":322,"children":324},{"style":323},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[325],{"type":48,"value":326},"             \u002F\u002F true if the user can already create role assignments\n",{"type":42,"tag":152,"props":328,"children":329},{"class":154,"line":245},[330,335,339,344,349,353,358,362,367,371,376],{"type":42,"tag":152,"props":331,"children":332},{"style":291},[333],{"type":48,"value":334},"  scope",{"type":42,"tag":152,"props":336,"children":337},{"style":159},[338],{"type":48,"value":311},{"type":42,"tag":152,"props":340,"children":341},{"style":159},[342],{"type":48,"value":343}," {",{"type":42,"tag":152,"props":345,"children":346},{"style":291},[347],{"type":48,"value":348}," subscriptionId",{"type":42,"tag":152,"props":350,"children":351},{"style":159},[352],{"type":48,"value":320},{"type":42,"tag":152,"props":354,"children":355},{"style":291},[356],{"type":48,"value":357}," subscriptionName",{"type":42,"tag":152,"props":359,"children":360},{"style":159},[361],{"type":48,"value":320},{"type":42,"tag":152,"props":363,"children":364},{"style":291},[365],{"type":48,"value":366}," resourceGroup",{"type":42,"tag":152,"props":368,"children":369},{"style":159},[370],{"type":48,"value":320},{"type":42,"tag":152,"props":372,"children":373},{"style":291},[374],{"type":48,"value":375}," resourceGroupScopeId",{"type":42,"tag":152,"props":377,"children":378},{"style":159},[379],{"type":48,"value":380}," },\n",{"type":42,"tag":152,"props":382,"children":384},{"class":154,"line":383},5,[385,390,394,398,403,407,412,416,421],{"type":42,"tag":152,"props":386,"children":387},{"style":291},[388],{"type":48,"value":389},"  verdict",{"type":42,"tag":152,"props":391,"children":392},{"style":159},[393],{"type":48,"value":311},{"type":42,"tag":152,"props":395,"children":396},{"style":159},[397],{"type":48,"value":343},{"type":42,"tag":152,"props":399,"children":400},{"style":291},[401],{"type":48,"value":402}," canCreate",{"type":42,"tag":152,"props":404,"children":405},{"style":159},[406],{"type":48,"value":320},{"type":42,"tag":152,"props":408,"children":409},{"style":291},[410],{"type":48,"value":411}," grantingActions",{"type":42,"tag":152,"props":413,"children":414},{"style":159},[415],{"type":48,"value":320},{"type":42,"tag":152,"props":417,"children":418},{"style":291},[419],{"type":48,"value":420}," strippedByNotActions",{"type":42,"tag":152,"props":422,"children":423},{"style":159},[424],{"type":48,"value":380},{"type":42,"tag":152,"props":426,"children":428},{"class":154,"line":427},6,[429,434,438,443,448,453,457,462,466,471,476,481,486,492],{"type":42,"tag":152,"props":430,"children":431},{"style":291},[432],{"type":48,"value":433},"  eligiblePimRoles",{"type":42,"tag":152,"props":435,"children":436},{"style":159},[437],{"type":48,"value":311},{"type":42,"tag":152,"props":439,"children":440},{"style":291},[441],{"type":48,"value":442}," Array",{"type":42,"tag":152,"props":444,"children":445},{"style":159},[446],{"type":48,"value":447},"\u003C{",{"type":42,"tag":152,"props":449,"children":450},{"style":291},[451],{"type":48,"value":452}," roleName",{"type":42,"tag":152,"props":454,"children":455},{"style":159},[456],{"type":48,"value":320},{"type":42,"tag":152,"props":458,"children":459},{"style":291},[460],{"type":48,"value":461}," scopeId",{"type":42,"tag":152,"props":463,"children":464},{"style":159},[465],{"type":48,"value":320},{"type":42,"tag":152,"props":467,"children":468},{"style":291},[469],{"type":48,"value":470}," scopeDisplayName",{"type":42,"tag":152,"props":472,"children":473},{"style":159},[474],{"type":48,"value":475},"?,",{"type":42,"tag":152,"props":477,"children":478},{"style":291},[479],{"type":48,"value":480}," grantingAction",{"type":42,"tag":152,"props":482,"children":483},{"style":159},[484],{"type":48,"value":485},"?",{"type":42,"tag":152,"props":487,"children":489},{"style":488},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[490],{"type":48,"value":491}," }",{"type":42,"tag":152,"props":493,"children":494},{"style":159},[495],{"type":48,"value":496},">,\n",{"type":42,"tag":152,"props":498,"children":500},{"class":154,"line":499},7,[501,506,510,515],{"type":42,"tag":152,"props":502,"children":503},{"style":291},[504],{"type":48,"value":505},"  markdown",{"type":42,"tag":152,"props":507,"children":508},{"style":159},[509],{"type":48,"value":187},{"type":42,"tag":152,"props":511,"children":512},{"style":291},[513],{"type":48,"value":514}," string",{"type":42,"tag":152,"props":516,"children":517},{"style":323},[518],{"type":48,"value":519},"                 \u002F\u002F full report — render this verbatim in chat\n",{"type":42,"tag":152,"props":521,"children":523},{"class":154,"line":522},8,[524],{"type":42,"tag":152,"props":525,"children":526},{"style":488},[527],{"type":48,"value":251},{"type":42,"tag":51,"props":529,"children":530},{},[531],{"type":42,"tag":57,"props":532,"children":533},{},[534],{"type":48,"value":535},"How to use the result:",{"type":42,"tag":537,"props":538,"children":539},"ul",{},[540,568,603,643],{"type":42,"tag":541,"props":542,"children":543},"li",{},[544,546,552,554,559,561,566],{"type":48,"value":545},"If ",{"type":42,"tag":65,"props":547,"children":549},{"className":548},[],[550],{"type":48,"value":551},"canCreate === true",{"type":48,"value":553},": skip PIM activation entirely; retry the original ",{"type":42,"tag":65,"props":555,"children":557},{"className":556},[],[558],{"type":48,"value":70},{"type":48,"value":560}," \u002F ",{"type":42,"tag":65,"props":562,"children":564},{"className":563},[],[565],{"type":48,"value":78},{"type":48,"value":567},".",{"type":42,"tag":541,"props":569,"children":570},{},[571,572,578,580,586,588,594,596,601],{"type":48,"value":545},{"type":42,"tag":65,"props":573,"children":575},{"className":574},[],[576],{"type":48,"value":577},"canCreate === false",{"type":48,"value":579}," and ",{"type":42,"tag":65,"props":581,"children":583},{"className":582},[],[584],{"type":48,"value":585},"eligiblePimRoles.length > 0",{"type":48,"value":587},": render ",{"type":42,"tag":65,"props":589,"children":591},{"className":590},[],[592],{"type":48,"value":593},"markdown",{"type":48,"value":595}," in the chat, then proceed to ",{"type":42,"tag":57,"props":597,"children":598},{},[599],{"type":48,"value":600},"Step 2",{"type":48,"value":602}," for activation guidance.",{"type":42,"tag":541,"props":604,"children":605},{},[606,607,612,613,619,621,627,629,634,636,641],{"type":48,"value":545},{"type":42,"tag":65,"props":608,"children":610},{"className":609},[],[611],{"type":48,"value":577},{"type":48,"value":579},{"type":42,"tag":65,"props":614,"children":616},{"className":615},[],[617],{"type":48,"value":618},"eligiblePimRoles.length === 0",{"type":48,"value":620}," (or ",{"type":42,"tag":65,"props":622,"children":624},{"className":623},[],[625],{"type":48,"value":626},"eligiblePimRoles",{"type":48,"value":628}," is missing): render ",{"type":42,"tag":65,"props":630,"children":632},{"className":631},[],[633],{"type":48,"value":593},{"type":48,"value":635}," and proceed to ",{"type":42,"tag":57,"props":637,"children":638},{},[639],{"type":48,"value":640},"Step 3",{"type":48,"value":642}," (admin hand-off).",{"type":42,"tag":541,"props":644,"children":645},{},[646,647,653,655,661],{"type":48,"value":545},{"type":42,"tag":65,"props":648,"children":650},{"className":649},[],[651],{"type":48,"value":652},"error",{"type":48,"value":654}," is set: render the error and fall back to the manual ",{"type":42,"tag":65,"props":656,"children":658},{"className":657},[],[659],{"type":48,"value":660},"az rest",{"type":48,"value":662}," query below.",{"type":42,"tag":51,"props":664,"children":665},{},[666,671],{"type":42,"tag":57,"props":667,"children":668},{},[669],{"type":48,"value":670},"Manual fallback",{"type":48,"value":672}," (only if the command is unavailable):",{"type":42,"tag":141,"props":674,"children":678},{"className":675,"code":676,"language":677,"meta":146,"style":146},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","az rest --method GET \\\n  --uri \"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub>\u002Fproviders\u002FMicrosoft.Authorization\u002FroleEligibilityScheduleInstances?\\$filter=asTarget()&api-version=2020-10-01\" \\\n  --query \"value[].{role:properties.roleDefinition.displayName, scope:properties.scope}\" \\\n  -o table\n","bash",[679],{"type":42,"tag":65,"props":680,"children":681},{"__ignoreMap":146},[682,710,745,770],{"type":42,"tag":152,"props":683,"children":684},{"class":154,"line":155},[685,690,695,700,705],{"type":42,"tag":152,"props":686,"children":687},{"style":281},[688],{"type":48,"value":689},"az",{"type":42,"tag":152,"props":691,"children":692},{"style":195},[693],{"type":48,"value":694}," rest",{"type":42,"tag":152,"props":696,"children":697},{"style":195},[698],{"type":48,"value":699}," --method",{"type":42,"tag":152,"props":701,"children":702},{"style":195},[703],{"type":48,"value":704}," GET",{"type":42,"tag":152,"props":706,"children":707},{"style":291},[708],{"type":48,"value":709}," \\\n",{"type":42,"tag":152,"props":711,"children":712},{"class":154,"line":165},[713,718,722,727,732,737,741],{"type":42,"tag":152,"props":714,"children":715},{"style":195},[716],{"type":48,"value":717},"  --uri",{"type":42,"tag":152,"props":719,"children":720},{"style":159},[721],{"type":48,"value":192},{"type":42,"tag":152,"props":723,"children":724},{"style":195},[725],{"type":48,"value":726},"https:\u002F\u002Fmanagement.azure.com\u002Fsubscriptions\u002F\u003Csub>\u002Fproviders\u002FMicrosoft.Authorization\u002FroleEligibilityScheduleInstances?",{"type":42,"tag":152,"props":728,"children":729},{"style":291},[730],{"type":48,"value":731},"\\$",{"type":42,"tag":152,"props":733,"children":734},{"style":195},[735],{"type":48,"value":736},"filter=asTarget()&api-version=2020-10-01",{"type":42,"tag":152,"props":738,"children":739},{"style":159},[740],{"type":48,"value":182},{"type":42,"tag":152,"props":742,"children":743},{"style":291},[744],{"type":48,"value":709},{"type":42,"tag":152,"props":746,"children":747},{"class":154,"line":210},[748,753,757,762,766],{"type":42,"tag":152,"props":749,"children":750},{"style":195},[751],{"type":48,"value":752},"  --query",{"type":42,"tag":152,"props":754,"children":755},{"style":159},[756],{"type":48,"value":192},{"type":42,"tag":152,"props":758,"children":759},{"style":195},[760],{"type":48,"value":761},"value[].{role:properties.roleDefinition.displayName, scope:properties.scope}",{"type":42,"tag":152,"props":763,"children":764},{"style":159},[765],{"type":48,"value":182},{"type":42,"tag":152,"props":767,"children":768},{"style":291},[769],{"type":48,"value":709},{"type":42,"tag":152,"props":771,"children":772},{"class":154,"line":245},[773,778],{"type":42,"tag":152,"props":774,"children":775},{"style":195},[776],{"type":48,"value":777},"  -o",{"type":42,"tag":152,"props":779,"children":780},{"style":195},[781],{"type":48,"value":782}," table\n",{"type":42,"tag":90,"props":784,"children":786},{"id":785},"step-2-if-eligible-roles-found",[787],{"type":48,"value":788},"Step 2 — If eligible roles found",{"type":42,"tag":51,"props":790,"children":791},{},[792],{"type":48,"value":793},"Show the user which roles they can activate and link them to the resource's IAM page in the portal. Construct the link using the resource type that failed:",{"type":42,"tag":51,"props":795,"children":796},{},[797],{"type":42,"tag":57,"props":798,"children":799},{},[800],{"type":48,"value":801},"For AKS cluster resources:",{"type":42,"tag":141,"props":803,"children":807},{"className":804,"code":806,"language":48},[805],"language-text","https:\u002F\u002Fportal.azure.com\u002F#@\u003Ctenant>\u002Fresource\u002Fsubscriptions\u002F\u003Csub>\u002FresourceGroups\u002F\u003Crg>\u002Fproviders\u002FMicrosoft.ContainerService\u002FmanagedClusters\u002F\u003Ccluster>\u002Fusers\n",[808],{"type":42,"tag":65,"props":809,"children":810},{"__ignoreMap":146},[811],{"type":48,"value":806},{"type":42,"tag":51,"props":813,"children":814},{},[815],{"type":42,"tag":57,"props":816,"children":817},{},[818],{"type":48,"value":819},"For ACR resources:",{"type":42,"tag":141,"props":821,"children":824},{"className":822,"code":823,"language":48},[805],"https:\u002F\u002Fportal.azure.com\u002F#@\u003Ctenant>\u002Fresource\u002Fsubscriptions\u002F\u003Csub>\u002FresourceGroups\u002F\u003Crg>\u002Fproviders\u002FMicrosoft.ContainerRegistry\u002Fregistries\u002F\u003Cacr>\u002Fusers\n",[825],{"type":42,"tag":65,"props":826,"children":827},{"__ignoreMap":146},[828],{"type":48,"value":823},{"type":42,"tag":51,"props":830,"children":831},{},[832],{"type":48,"value":833},"Then give these instructions:",{"type":42,"tag":835,"props":836,"children":837},"blockquote",{},[838,848,857],{"type":42,"tag":51,"props":839,"children":840},{},[841,846],{"type":42,"tag":57,"props":842,"children":843},{},[844],{"type":48,"value":845},"You have PIM-eligible roles you can activate.",{"type":48,"value":847}," Open the link below to activate a role that grants the needed permission:",{"type":42,"tag":51,"props":849,"children":850},{},[851],{"type":42,"tag":65,"props":852,"children":854},{"className":853},[],[855],{"type":48,"value":856},"\u003Cportal link>",{"type":42,"tag":858,"props":859,"children":860},"ol",{},[861,871,883,914,919],{"type":42,"tag":541,"props":862,"children":863},{},[864,866],{"type":48,"value":865},"Click ",{"type":42,"tag":57,"props":867,"children":868},{},[869],{"type":48,"value":870},"\"View my access\"",{"type":42,"tag":541,"props":872,"children":873},{},[874,876,881],{"type":48,"value":875},"Select the ",{"type":42,"tag":57,"props":877,"children":878},{},[879],{"type":48,"value":880},"\"Eligible assignments\"",{"type":48,"value":882}," tab",{"type":42,"tag":541,"props":884,"children":885},{},[886,888,893,895,900,902,907,909],{"type":48,"value":887},"Find a role that grants the needed permission (e.g. ",{"type":42,"tag":57,"props":889,"children":890},{},[891],{"type":48,"value":892},"Owner",{"type":48,"value":894},", ",{"type":42,"tag":57,"props":896,"children":897},{},[898],{"type":48,"value":899},"Contributor",{"type":48,"value":901},", or ",{"type":42,"tag":57,"props":903,"children":904},{},[905],{"type":48,"value":906},"User Access Administrator",{"type":48,"value":908},") and click ",{"type":42,"tag":57,"props":910,"children":911},{},[912],{"type":48,"value":913},"\"Activate\"",{"type":42,"tag":541,"props":915,"children":916},{},[917],{"type":48,"value":918},"Fill in the justification and duration, then confirm",{"type":42,"tag":541,"props":920,"children":921},{},[922],{"type":48,"value":923},"Come back here and let me know once it's activated",{"type":42,"tag":51,"props":925,"children":926},{},[927,929,935],{"type":48,"value":928},"Use ",{"type":42,"tag":65,"props":930,"children":932},{"className":931},[],[933],{"type":48,"value":934},"vscode_askQuestions",{"type":48,"value":936}," to ask the user to confirm activation. After they confirm, wait 30 seconds for propagation, then validate by retrying the command that originally failed. If it still fails, suggest waiting another minute and retrying once more.",{"type":42,"tag":90,"props":938,"children":940},{"id":939},"step-3-if-no-eligible-roles-found",[941],{"type":48,"value":942},"Step 3 — If no eligible roles found",{"type":42,"tag":51,"props":944,"children":945},{},[946,948,953],{"type":48,"value":947},"Fall back to ",{"type":42,"tag":57,"props":949,"children":950},{},[951],{"type":48,"value":952},"admin hand-off",{"type":48,"value":187},{"type":42,"tag":537,"props":955,"children":956},{},[957,969,974],{"type":42,"tag":541,"props":958,"children":959},{},[960,962,967],{"type":48,"value":961},"Print the exact ",{"type":42,"tag":65,"props":963,"children":965},{"className":964},[],[966],{"type":48,"value":70},{"type":48,"value":968}," command the admin needs to run",{"type":42,"tag":541,"props":970,"children":971},{},[972],{"type":48,"value":973},"Ask the user to confirm once their admin has run it",{"type":42,"tag":541,"props":975,"children":976},{},[977,979],{"type":48,"value":978},"Validate by retrying the failed command or polling ",{"type":42,"tag":65,"props":980,"children":982},{"className":981},[],[983],{"type":48,"value":984},"az role assignment list",{"type":42,"tag":986,"props":987,"children":988},"style",{},[989],{"type":48,"value":990},"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":992,"total":1171},[993,1012,1031,1050,1065,1080,1093,1108,1119,1133,1146,1159],{"slug":994,"name":994,"fn":995,"description":996,"org":997,"tags":998,"stars":1009,"repoUrl":1010,"updatedAt":1011},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[999,1000,1003,1006],{"name":11,"slug":8,"type":16},{"name":1001,"slug":1002,"type":16},"Compliance","compliance",{"name":1004,"slug":1005,"type":16},"Governance","governance",{"name":1007,"slug":1008,"type":16},"Policy","policy",1686,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-policy","2026-07-12T08:17:48.378432",{"slug":1013,"name":1013,"fn":1014,"description":1015,"org":1016,"tags":1017,"stars":1028,"repoUrl":1029,"updatedAt":1030},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1018,1019,1022,1025],{"name":11,"slug":8,"type":16},{"name":1020,"slug":1021,"type":16},"Deployment","deployment",{"name":1023,"slug":1024,"type":16},"Infrastructure as Code","infrastructure-as-code",{"name":1026,"slug":1027,"type":16},"Migration","migration",260,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-blueprints","2026-07-12T08:17:49.646405",{"slug":1032,"name":1032,"fn":1033,"description":1034,"org":1035,"tags":1036,"stars":1047,"repoUrl":1048,"updatedAt":1049},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1037,1040,1041,1044],{"name":1038,"slug":1039,"type":16},"API Development","api-development",{"name":11,"slug":8,"type":16},{"name":1042,"slug":1043,"type":16},"Code Review","code-review",{"name":1045,"slug":1046,"type":16},"Documentation","documentation",133,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-tools","2026-07-12T08:17:43.350876",{"slug":1051,"name":1051,"fn":1052,"description":1053,"org":1054,"tags":1055,"stars":1047,"repoUrl":1048,"updatedAt":1064},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1056,1057,1058,1061],{"name":11,"slug":8,"type":16},{"name":1020,"slug":1021,"type":16},{"name":1059,"slug":1060,"type":16},"SDK","sdk",{"name":1062,"slug":1063,"type":16},"Testing","testing","2026-07-12T08:17:44.718943",{"slug":1066,"name":1066,"fn":1067,"description":1068,"org":1069,"tags":1070,"stars":1047,"repoUrl":1048,"updatedAt":1079},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1071,1072,1075,1078],{"name":11,"slug":8,"type":16},{"name":1073,"slug":1074,"type":16},"GitHub","github",{"name":1076,"slug":1077,"type":16},"Project Management","project-management",{"name":1059,"slug":1060,"type":16},"2026-07-12T08:17:38.345387",{"slug":1081,"name":1081,"fn":1082,"description":1083,"org":1084,"tags":1085,"stars":1047,"repoUrl":1048,"updatedAt":1092},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1086,1087,1090,1091],{"name":11,"slug":8,"type":16},{"name":1088,"slug":1089,"type":16},"CI\u002FCD","ci-cd",{"name":1020,"slug":1021,"type":16},{"name":1059,"slug":1060,"type":16},"2026-07-12T08:17:34.27607",{"slug":1094,"name":1094,"fn":1095,"description":1096,"org":1097,"tags":1098,"stars":1047,"repoUrl":1048,"updatedAt":1107},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1099,1100,1101,1104],{"name":1038,"slug":1039,"type":16},{"name":11,"slug":8,"type":16},{"name":1102,"slug":1103,"type":16},"OpenAPI","openapi",{"name":1105,"slug":1106,"type":16},"Technical Writing","technical-writing","2026-07-12T08:17:39.603232",{"slug":1109,"name":1109,"fn":1110,"description":1111,"org":1112,"tags":1113,"stars":1047,"repoUrl":1048,"updatedAt":1118},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1114,1115,1116,1117],{"name":11,"slug":8,"type":16},{"name":1088,"slug":1089,"type":16},{"name":1059,"slug":1060,"type":16},{"name":1062,"slug":1063,"type":16},"2026-07-12T08:17:37.08523",{"slug":1120,"name":1120,"fn":1121,"description":1122,"org":1123,"tags":1124,"stars":1047,"repoUrl":1048,"updatedAt":1132},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1125,1128,1131],{"name":1126,"slug":1127,"type":16},"LLM","llm",{"name":1129,"slug":1130,"type":16},"Performance","performance",{"name":1105,"slug":1106,"type":16},"2026-07-12T08:17:42.080413",{"slug":1134,"name":1134,"fn":1135,"description":1136,"org":1137,"tags":1138,"stars":1047,"repoUrl":1048,"updatedAt":1145},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1139,1140,1141,1144],{"name":11,"slug":8,"type":16},{"name":1088,"slug":1089,"type":16},{"name":1142,"slug":1143,"type":16},"Debugging","debugging",{"name":1059,"slug":1060,"type":16},"2026-07-12T08:17:40.821512",{"slug":1147,"name":1147,"fn":1148,"description":1149,"org":1150,"tags":1151,"stars":1047,"repoUrl":1048,"updatedAt":1158},"sensei","improve skill frontmatter compliance","**WORKFLOW SKILL** — Iteratively improve skill frontmatter compliance using the Ralph loop pattern. WHEN: \"run sensei\", \"sensei help\", \"improve skill\", \"fix frontmatter\", \"skill compliance\", \"frontmatter audit\", \"score skill\", \"check skill tokens\". INVOKES: token counting tools, test runners, git commands. FOR SINGLE OPERATIONS: use token CLI directly for counts\u002Fchecks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1152,1153,1154,1157],{"name":11,"slug":8,"type":16},{"name":1001,"slug":1002,"type":16},{"name":1155,"slug":1156,"type":16},"Process Optimization","process-optimization",{"name":1105,"slug":1106,"type":16},"2026-07-12T08:17:32.970921",{"slug":1160,"name":1160,"fn":1161,"description":1162,"org":1163,"tags":1164,"stars":1047,"repoUrl":1048,"updatedAt":1170},"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: improving existing skills (use sensei), general documentation. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1165,1166,1169],{"name":1045,"slug":1046,"type":16},{"name":1167,"slug":1168,"type":16},"Plugin Development","plugin-development",{"name":1105,"slug":1106,"type":16},"2026-07-12T08:17:35.873862",109,{"items":1173,"total":1268},[1174,1186,1199,1214,1230,1243,1256],{"slug":1175,"name":1175,"fn":1176,"description":1177,"org":1178,"tags":1179,"stars":24,"repoUrl":25,"updatedAt":1185},"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":8,"name":9,"logoUrl":10,"githubOrg":11},[1180,1181,1184],{"name":11,"slug":8,"type":16},{"name":1182,"slug":1183,"type":16},"Containers","containers",{"name":1020,"slug":1021,"type":16},"2026-07-12T08:18:05.091337",{"slug":1187,"name":1187,"fn":1188,"description":1189,"org":1190,"tags":1191,"stars":24,"repoUrl":25,"updatedAt":1198},"kickstart-bicep-authoring","author idiomatic Azure Bicep templates","Writing idiomatic, safe, and reviewable Bicep templates for Azure resources.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1192,1193,1196,1197],{"name":11,"slug":8,"type":16},{"name":1194,"slug":1195,"type":16},"Bicep","bicep",{"name":1020,"slug":1021,"type":16},{"name":1023,"slug":1024,"type":16},"2026-07-12T08:18:02.601998",{"slug":1200,"name":1200,"fn":1201,"description":1202,"org":1203,"tags":1204,"stars":24,"repoUrl":25,"updatedAt":1213},"kickstart-cluster-status","monitor AKS cluster provisioning status","Non-blocking cluster status peek — run at the end of Phases 3, 4, 5 to check AKS provisioning progress without hanging.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1205,1206,1207,1210],{"name":11,"slug":8,"type":16},{"name":1020,"slug":1021,"type":16},{"name":1208,"slug":1209,"type":16},"Kubernetes","kubernetes",{"name":1211,"slug":1212,"type":16},"Monitoring","monitoring","2026-07-12T08:18:01.355249",{"slug":1215,"name":1215,"fn":1216,"description":1217,"org":1218,"tags":1219,"stars":24,"repoUrl":25,"updatedAt":1229},"kickstart-collaborator-voice","define agent voice and interaction patterns","Voice, tone, and interaction patterns for Kickstart agents.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1220,1223,1226],{"name":1221,"slug":1222,"type":16},"Agents","agents",{"name":1224,"slug":1225,"type":16},"Branding","branding",{"name":1227,"slug":1228,"type":16},"Communications","communications","2026-07-12T08:18:09.636172",{"slug":1231,"name":1231,"fn":1232,"description":1233,"org":1234,"tags":1235,"stars":24,"repoUrl":25,"updatedAt":1242},"kickstart-configure-infra","configure Azure infrastructure for AKS clusters","Configure Infrastructure phase playbook — launch the dedicated Kickstart cluster-setup view, which collects and creates the Azure resources (subscription, resource group, AKS Automatic cluster, ACR) and hands the results back to the chat.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1236,1237,1238,1241],{"name":11,"slug":8,"type":16},{"name":1020,"slug":1021,"type":16},{"name":1239,"slug":1240,"type":16},"Infrastructure","infrastructure",{"name":1208,"slug":1209,"type":16},"2026-07-12T08:18:03.828624",{"slug":1244,"name":1244,"fn":1245,"description":1246,"org":1247,"tags":1248,"stars":24,"repoUrl":25,"updatedAt":1255},"kickstart-deploy","deploy applications with Azure CLI and kubectl","Deploy phase playbook — build, push, apply with Azure CLI and kubectl.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1249,1250,1253,1254],{"name":11,"slug":8,"type":16},{"name":1251,"slug":1252,"type":16},"CLI","cli",{"name":1020,"slug":1021,"type":16},{"name":1208,"slug":1209,"type":16},"2026-07-12T08:17:52.254389",{"slug":1257,"name":1257,"fn":1258,"description":1259,"org":1260,"tags":1261,"stars":24,"repoUrl":25,"updatedAt":1267},"kickstart-design","propose target architecture on AKS","Design phase playbook — propose target architecture on AKS Automatic.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1262,1265,1266],{"name":1263,"slug":1264,"type":16},"Architecture","architecture",{"name":11,"slug":8,"type":16},{"name":1020,"slug":1021,"type":16},"2026-07-12T08:17:50.938775",19]