[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M699XAKP410XBCJHMTHM0ACF":3,"skill-same:01M699XAKP410XBCJHMTHM0ACF":243},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M699XAKP410XBCJHMTHM0ACF","azure-kubernetes-app-deploy",null,"Use when deploying an existing web application or API to an already-running Azure Kubernetes Service cluster. Detects the framework, generates a Dockerfile and Kubernetes manifests, validates against AKS Deployment Safeguards, and deploys with verification. WHEN: deploy app to AKS, deploy to existing AKS cluster, containerize app for Kubernetes, generate K8s manifests for Azure, set up CI\u002FCD for AKS, my AKS deployment is failing safeguard checks, I have a Django\u002FExpress\u002FSpring Boot app to run on AKS. DO NOT USE FOR: creating or provisioning an AKS cluster (use azure-kubernetes), assessing migration to AKS Automatic (use azure-kubernetes-automatic-readiness), or deploying to non-AKS targets like Web Apps, Container Apps, or Functions.","microsoft\u002FGitHub-Copilot-for-Azure","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M699SRDDGQCK3TYBF146AE4D",264,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,9,44],"deploy","azure kubernetes","azure kubernetes app deploy","azure","app deploy","app","kubernetes","SET","failing","when","manifests","apps","express","deploy app","up","api","ci","spring boot","verification","dockerfile","web","2026-11-10 10:12:30",false,"---\nname: azure-kubernetes-app-deploy\nlicense: MIT\nmetadata:\n  author: Microsoft\n  version: \"1.0.0\"\ndescription: \"Use when deploying an existing web application or API to an already-running Azure Kubernetes Service cluster. Detects the framework, generates a Dockerfile and Kubernetes manifests, validates against AKS Deployment Safeguards, and deploys with verification. WHEN: deploy app to AKS, deploy to existing AKS cluster, containerize app for Kubernetes, generate K8s manifests for Azure, set up CI\u002FCD for AKS, my AKS deployment is failing safeguard checks, I have a Django\u002FExpress\u002FSpring Boot app to run on AKS. DO NOT USE FOR: creating or provisioning an AKS cluster (use azure-kubernetes), assessing migration to AKS Automatic (use azure-kubernetes-automatic-readiness), or deploying to non-AKS targets like Web Apps, Container Apps, or Functions.\"\n---\n\n# Deploy to AKS\n\n**Use when:** deploying a web app\u002FAPI to AKS; containerizing for Kubernetes; generating manifests; AKS CI\u002FCD; DS001–DS013 failures.\n\n**Not for:** provisioning clusters (`azure-kubernetes`), AKS Automatic readiness (`azure-kubernetes-automatic-readiness`), non-AKS targets.\n\n## Workflow\n\nRequires: existing AKS cluster, `az login`, `kubectl` configured. Follow `phases\u002Fquick-deploy.md`. On failure: `references\u002Frollback.md`.\n\n## References\n\n- [detection.md](.\u002Freferences\u002Fdetection.md) — framework\u002Fport\u002Fhealth detection\n- [safeguards.md](.\u002Freferences\u002Fsafeguards.md) — DS001-DS013 checklist\n- [workload-identity.md](.\u002Freferences\u002Fworkload-identity.md) — Workload Identity setup\n- [rollback.md](.\u002Freferences\u002Frollback.md) — recovery procedures\n- [base-images.md](.\u002Freferences\u002Fbase-images.md) — base image policy and `\u003CLATEST_STABLE_*>` resolution\n\n## Knowledge Packs\n\nLoad `knowledge-packs\u002Fframeworks\u002F\u003Cframework>.md` per detected framework. Available: `spring-boot`, `express`, `nextjs`, `fastapi`, `django`, `nestjs`, `aspnet-core`, `go`, `flask`\n\n## Templates\n\n`templates\u002F` (dockerfiles\u002F, k8s\u002F, github-actions\u002F, mermaid\u002F).\n","# Deploy to AKS\n\n**Use when:** deploying a web app\u002FAPI to AKS; containerizing for Kubernetes; generating manifests; AKS CI\u002FCD; DS001–DS013 failures.\n\n**Not for:** provisioning clusters (`azure-kubernetes`), AKS Automatic readiness (`azure-kubernetes-automatic-readiness`), non-AKS targets.\n\n## Workflow\n\nRequires: existing AKS cluster, `az login`, `kubectl` configured. Follow `phases\u002Fquick-deploy.md`. On failure: `references\u002Frollback.md`.\n\n## References\n\n- [detection.md](.\u002Freferences\u002Fdetection.md) — framework\u002Fport\u002Fhealth detection\n- [safeguards.md](.\u002Freferences\u002Fsafeguards.md) — DS001-DS013 checklist\n- [workload-identity.md](.\u002Freferences\u002Fworkload-identity.md) — Workload Identity setup\n- [rollback.md](.\u002Freferences\u002Frollback.md) — recovery procedures\n- [base-images.md](.\u002Freferences\u002Fbase-images.md) — base image policy and `\u003CLATEST_STABLE_*>` resolution\n\n## Knowledge Packs\n\nLoad `knowledge-packs\u002Fframeworks\u002F\u003Cframework>.md` per detected framework. Available: `spring-boot`, `express`, `nextjs`, `fastapi`, `django`, `nestjs`, `aspnet-core`, `go`, `flask`\n\n## Templates\n\n`templates\u002F` (dockerfiles\u002F, k8s\u002F, github-actions\u002F, mermaid\u002F).\n",{"name":5,"license":15,"metadata":50,"description":7},{"author":12,"version":51},"1.0.0","main","90929a087ad50fa0dd02fc396c9b8f721ddced08","plugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy",225,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-13 13:49:26",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add microsoft\u002FGitHub-Copilot-for-Azure --skill azure-kubernetes-app-deploy",{"tool":67,"command":68},"bunx","bunx skills add microsoft\u002FGitHub-Copilot-for-Azure --skill azure-kubernetes-app-deploy",{"tool":70,"command":71},"pnpm","pnpm dlx skills add microsoft\u002FGitHub-Copilot-for-Azure --skill azure-kubernetes-app-deploy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002FSKILL.md",true,[75,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"knowledge-packs\u002Fframeworks\u002Faspnet-core.md","REFERENCE","参考文档",7432,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Faspnet-core.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"knowledge-packs\u002Fframeworks\u002Fdjango.md",6142,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fdjango.md",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"knowledge-packs\u002Fframeworks\u002Fexpress.md",6811,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fexpress.md",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"knowledge-packs\u002Fframeworks\u002Ffastapi.md",5947,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Ffastapi.md",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"knowledge-packs\u002Fframeworks\u002Fflask.md",6322,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fflask.md",{"path":98,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":99,"sourceHtmlUrl":100},"knowledge-packs\u002Fframeworks\u002Fgo.md",6997,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fgo.md",{"path":102,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":103,"sourceHtmlUrl":104},"knowledge-packs\u002Fframeworks\u002Fnestjs.md",6845,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fnestjs.md",{"path":106,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":107,"sourceHtmlUrl":108},"knowledge-packs\u002Fframeworks\u002Fnextjs.md",7318,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fnextjs.md",{"path":110,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":111,"sourceHtmlUrl":112},"knowledge-packs\u002Fframeworks\u002Fspring-boot.md",6157,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fknowledge-packs\u002Fframeworks\u002Fspring-boot.md",{"path":114,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":115,"sourceHtmlUrl":116},"phases\u002Fquick-deploy.md",8017,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Fphases\u002Fquick-deploy.md",{"path":118,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":119,"sourceHtmlUrl":120},"references\u002Fbase-images.md",3657,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Freferences\u002Fbase-images.md",{"path":122,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":123,"sourceHtmlUrl":124},"references\u002Fdetection.md",3623,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Freferences\u002Fdetection.md",{"path":126,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":127,"sourceHtmlUrl":128},"references\u002Frollback.md",2048,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Freferences\u002Frollback.md",{"path":130,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":131,"sourceHtmlUrl":132},"references\u002Fsafeguards.md",2999,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Freferences\u002Fsafeguards.md",{"path":134,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":135,"sourceHtmlUrl":136},"references\u002Fworkload-identity.md",7566,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Freferences\u002Fworkload-identity.md",{"path":138,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":141,"sourceHtmlUrl":142},"templates\u002Fdockerfiles\u002Fdotnet.Dockerfile","OTHER","其他",2618,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fdotnet.Dockerfile",{"path":144,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":145,"sourceHtmlUrl":146},"templates\u002Fdockerfiles\u002Fdotnet.dockerignore",125,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fdotnet.dockerignore",{"path":148,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":149,"sourceHtmlUrl":150},"templates\u002Fdockerfiles\u002Fgo.Dockerfile",2177,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fgo.Dockerfile",{"path":152,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":153,"sourceHtmlUrl":154},"templates\u002Fdockerfiles\u002Fgo.dockerignore",128,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fgo.dockerignore",{"path":156,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":157,"sourceHtmlUrl":158},"templates\u002Fdockerfiles\u002Fjava.Dockerfile",3120,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fjava.Dockerfile",{"path":160,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":161,"sourceHtmlUrl":162},"templates\u002Fdockerfiles\u002Fjava.dockerignore",156,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fjava.dockerignore",{"path":164,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":165,"sourceHtmlUrl":166},"templates\u002Fdockerfiles\u002Fnode.Dockerfile",3063,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fnode.Dockerfile",{"path":168,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":169,"sourceHtmlUrl":170},"templates\u002Fdockerfiles\u002Fnode.dockerignore",173,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fnode.dockerignore",{"path":172,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":173,"sourceHtmlUrl":174},"templates\u002Fdockerfiles\u002Fpython.Dockerfile",2637,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fpython.Dockerfile",{"path":176,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":177,"sourceHtmlUrl":178},"templates\u002Fdockerfiles\u002Fpython.dockerignore",201,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Fpython.dockerignore",{"path":180,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":181,"sourceHtmlUrl":182},"templates\u002Fdockerfiles\u002Frust.Dockerfile",3227,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Frust.Dockerfile",{"path":184,"resourceType":139,"resourceTypeDesc":140,"sizeBytes":185,"sourceHtmlUrl":186},"templates\u002Fdockerfiles\u002Frust.dockerignore",87,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fdockerfiles\u002Frust.dockerignore",{"path":188,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":189,"sourceHtmlUrl":190},"templates\u002Fgithub-actions\u002Fdeploy.yml",7623,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fgithub-actions\u002Fdeploy.yml",{"path":192,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":193,"sourceHtmlUrl":194},"templates\u002Fk8s\u002Fconfigmap.yaml",1054,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fconfigmap.yaml",{"path":196,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":197,"sourceHtmlUrl":198},"templates\u002Fk8s\u002Fdeployment.yaml",3458,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fdeployment.yaml",{"path":200,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":201,"sourceHtmlUrl":202},"templates\u002Fk8s\u002Fgateway.yaml",1543,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fgateway.yaml",{"path":204,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":205,"sourceHtmlUrl":206},"templates\u002Fk8s\u002Fhpa.yaml",1418,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fhpa.yaml",{"path":208,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":209,"sourceHtmlUrl":210},"templates\u002Fk8s\u002Fhttproute.yaml",1339,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fhttproute.yaml",{"path":212,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":213,"sourceHtmlUrl":214},"templates\u002Fk8s\u002Fingress.yaml",1959,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fingress.yaml",{"path":216,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":217,"sourceHtmlUrl":218},"templates\u002Fk8s\u002Fnamespace.yaml",734,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fnamespace.yaml",{"path":220,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":221,"sourceHtmlUrl":222},"templates\u002Fk8s\u002Fnetworkpolicy.yaml",1627,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fnetworkpolicy.yaml",{"path":224,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":225,"sourceHtmlUrl":226},"templates\u002Fk8s\u002Fpdb.yaml",758,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fpdb.yaml",{"path":228,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":229,"sourceHtmlUrl":230},"templates\u002Fk8s\u002Fservice.yaml",864,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fservice.yaml",{"path":232,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":233,"sourceHtmlUrl":234},"templates\u002Fk8s\u002Fserviceaccount.yaml",1476,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fk8s\u002Fserviceaccount.yaml",{"path":236,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":237,"sourceHtmlUrl":238},"templates\u002Fmermaid\u002Farchitecture-diagram.md",1663,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fmermaid\u002Farchitecture-diagram.md",{"path":240,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":241,"sourceHtmlUrl":242},"templates\u002Fmermaid\u002Fsummary-dashboard.md",1785,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fazure-kubernetes\u002Fazure-kubernetes-app-deploy\u002Ftemplates\u002Fmermaid\u002Fsummary-dashboard.md",[244,268,297,318,343,364],{"skillNo":245,"name":246,"nameZh":6,"description":247,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":248,"categories":249,"keywords":250,"publishedAt":45},"01M7153X40NMFY8DV2ATNDW060","azure-advisor-cost-optimization","Analyze Azure Advisor Cost\u002FIdleResources findings and prevalidate deletion safety, including Service Groups. WHEN: \"find unused Azure resources\", \"what resources am I paying for but no longer using\", \"idle-resource savings\", \"historical idle-resource savings\", \"are these idle resources safe to delete\". Generic Cost, other subcategories, and cross-category requests use azure-advisor.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-advisor\u002Fskills\u002Fazure-advisor-cost-optimization\u002FSKILL.md",[],[251,252,253,27,254,255,256,257,258,259,260,261,262,33,263,264,265,266,267,9],"azure advisor","Optimization","cost optimization","cost","advisor","azure advisor cost optimization","resources","generic","for","deletion","unused","use","analyze","placeholder","delete","requests","find",{"skillNo":269,"name":270,"nameZh":6,"description":271,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":272,"categories":273,"keywords":277,"publishedAt":45},"01M699ZWKYS4MRFW0KQM1FFCJK","foundry-iq","Foundry IQ knowledge bases. WHEN: make local or Blob documents searchable; create\u002Fdiagnose KBs; triage unsupported connectors or multi-source KB creation\u002Freconfiguration (even with classic-search terms); connect existing KB to agents (including multi-source KBs); create\u002Freuse a Search service; retrieve from an existing knowledge base with citations; no brand words needed. Read its procedure before query\u002Ftarget questions. NOT: other KB providers, repository-file search, classic Azure AI Search index\u002Fquery\u002Fapp work with no Foundry IQ KB or connector request, generic agent creation.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Ffoundry-iq-skills\u002Fskills\u002Ffoundry-iq\u002FSKILL.md",[274],{"categoryNo":275,"categoryName":276,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[278,279,264,280,281,9,282,29,283,284,285,258,286,287,288,289,27,290,291,292,293,294,295,33,296],"foundry","foundry iq","triage","azure ai","connectors","Citations","brand","kb","creation","diagnose","search","local","reuse","knowledge","foundry iq knowledge bases","connect","Existing","documents","query",{"skillNo":298,"name":299,"nameZh":6,"description":300,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":301,"categories":302,"keywords":304,"publishedAt":45},"01M699ZT26E2D0VTWFZBBGJHMG","python-appservice-deploy","Deploy Python (Flask\u002FDjango\u002FFastAPI) code to Azure App Service Linux. WHEN: \"Flask App Service\", \"Django App Service\", \"FastAPI App Service\", \"deploy Python to App Service\". DO NOT USE FOR: Container Apps, Functions, non-Python, Terraform\u002FBicep\u002FIaC, full infra — use azure-prepare.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fpython-appservice-deploy\u002FSKILL.md",[303],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[305,24,306,264,307,308,29,309,310,259,311,27,312,313,314,262,35,315,316,317,33],"python appservice deploy","python","linux","infra","do","django","azure app service","container","iac","fastapi","code","functions","fastapi app",{"skillNo":319,"name":320,"nameZh":6,"description":321,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":322,"categories":323,"keywords":326,"publishedAt":45},"01M699ZR83J83TATQZKXHPXPF7","preset","Intelligently deploys Azure OpenAI models to optimal regions by analyzing capacity across all available regions. Automatically checks current region first and shows alternatives if needed. USE FOR: quick deployment, optimal region, best region, automatic region selection, fast setup, multi-region capacity check, high availability deployment, deploy to best location. DO NOT USE FOR: custom SKU selection (use customize), specific version selection (use customize), custom capacity configuration (use customize), PTU deployments (use customize).","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fpreset\u002FSKILL.md",[324,325],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":275,"categoryName":276,"taxonomyType":21,"taxonomyTypeDesc":22},[320,24,327,9,328,329,309,330,331,259,332,333,334,27,335,336,337,262,338,339,340,341,342],"setup","capacity","customize","quick","availability","deployment","alternatives","selection","custom","deployments","high availability","version","across","check","multi","first",{"skillNo":344,"name":329,"nameZh":6,"description":345,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":346,"categories":347,"keywords":349,"publishedAt":45},"01M699ZPM2ZHC9VXG582DY4268","Interactive guided deployment flow for Azure OpenAI models with full customization control. Step-by-step selection of model version, SKU (GlobalStandard\u002FStandard\u002FProvisionedManaged), capacity, RAI policy (content filter), and advanced options (dynamic quota, priority processing, spillover). USE FOR: custom deployment, customize model deployment, choose version, select SKU, set capacity, configure content filter, RAI policy, deployment options, detailed deployment, advanced deployment, PTU deployment, provisioned throughput. DO NOT USE FOR: quick deployment to optimal region (use preset).","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fcustomize\u002FSKILL.md",[348],{"categoryNo":275,"categoryName":276,"taxonomyType":21,"taxonomyTypeDesc":22},[329,320,9,328,350,31,330,351,352,353,354,355,334,356,357,358,359,360,361,362,363,309,259,332],"policy","processing","advanced","model","select","choose","configure","filter","azure openai","options","flow","openai","throughput","full",{"skillNo":365,"name":328,"nameZh":6,"description":366,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":367,"categories":368,"keywords":369,"publishedAt":45},"01M699ZMCK9T4EM6NASDB940R7","Discovers available Azure OpenAI model capacity across regions and projects. Analyzes quota limits, compares availability, and recommends optimal deployment locations based on capacity requirements. USE FOR: find capacity, check quota, where can I deploy, capacity discovery, best region for capacity, multi-project capacity search, quota analysis, model availability, region comparison, check TPM availability. DO NOT USE FOR: actual deployment (hand off to preset or customize after discovery), quota increase requests (direct user to Azure Portal), listing existing deployments.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FGitHub-Copilot-for-Azure\u002Fblob\u002Fmain\u002Fplugins\u002Fazure-skills\u002Fskills\u002Fmicrosoft-foundry\u002Fmodels\u002Fdeploy-model\u002Fcapacity\u002FSKILL.md",[],[328,320,24,9,329,370,353,371,288,372,373,374,339,358,375,376,361,377,378,309,331,259,379,332],"projects","project","analysis","listing","hand","limits","azure portal","direct","TPM","discovery"]