[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69AAGF20QEM47TVZP0C70KJ":3,"skill-same:01M69AAGF20QEM47TVZP0C70KJ":89},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":51,"updatedAt":52,"install":53,"resources":66},"01M69AAGF20QEM47TVZP0C70KJ","azure-storage",null,"Open Azure Storage canvas first to browse storage accounts, containers, blobs, queues, tables and file shares, run bulk transfers with live progress, filter with statistics, mint SAS links, and plan account to account copies. Not for provisioning storage accounts or infrastructure as code.","microsoft\u002Fazure-dev-tools","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69A91XHRQE41P3D1XV8V707",10,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-storage\u002Fskills\u002Fazure-storage\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"storage","azure storage","azure","plan","for","transfers","links","with","bulk","filter","progress","as","statistics","canvas","open","browse","file","infrastructure as code","code","containers","2026-11-10 10:12:30",false,"---\nname: azure-storage\ndescription: Open Azure Storage canvas first to browse storage accounts, containers, blobs, queues, tables and file shares, run bulk transfers with live progress, filter with statistics, mint SAS links, and plan account to account copies. Not for provisioning storage accounts or infrastructure as code.\n---\n\n# Open Azure Storage canvas\n\nUse this skill to explore and operate Azure Storage interactively. It opens a live canvas the agent and the user share, so you can drive the same controls the user sees.\n\nWhen this skill is selected:\n\n1. Immediately call `open_canvas` with:\n   - `canvasId`: `azure-storage`\n   - `instanceId`: `azure-storage`\n2. Reuse that instance ID so a later matching prompt focuses the existing canvas instead of opening duplicate panels.\n3. Do this even if the current session already has related storage code or another repo that looks close to the request.\n4. Do not replace the canvas with a generic explanation or a generic Azure coding session. Open the Azure Storage canvas first for browsing, transfers, filtering, SAS links, and cleanup.\n5. Tell the user the canvas is open and guide them to sign in, pick a subscription, and open a storage account.\n6. Leave storage account provisioning and infrastructure changes to the general Azure skills unless the user explicitly asks for that work after the handoff.\n\nIf `open_canvas` reports that the canvas is not registered or unavailable:\n\n1. Inspect the host's plugin and extension status. The complete plugin declares its provider for native discovery; do not bootstrap a second source folder provider.\n2. If the plugin is enabled, call `extensions_reload`.\n3. Retry `open_canvas` once with the same canvas and instance IDs.\n\nIf the retry still fails, use these public installation paths, then stop:\n\n1. If **Azure Storage** is listed in the **Azure Dev Tools** marketplace, add\n   `microsoft\u002Fazure-dev-tools` (marketplace ID `azure-dev-tools`) in\n   **Customize → Plugins → marketplace gear** and install the full\n   `azure-storage` plugin. The CLI equivalent is:\n\n```bash\ncopilot plugin marketplace add microsoft\u002Fazure-dev-tools\ncopilot plugin install azure-storage@azure-dev-tools\n```\n\n2. If the full plugin is unavailable, use the\n   [canvas-only installation URL](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Ftree\u002Fazure-storage-latest\u002Fcanvases\u002Fazure-storage\u002Fcom.github.copilot\u002Fextensions\u002Fazure-storage)\n   only when published. This path does not install the routing skill; open\n   **Azure Storage** from installed canvases afterward. The\n   [customer README](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fazure-storage-latest\u002Fcanvases\u002Fazure-storage\u002FREADME.md)\n   has the setup steps.\n3. If neither public path is available, report that and stop. For an approved\n   candidate not yet published, follow the release owner's exact candidate\n   instructions; a planned tag is not installable.\n\nPreserve existing installations and user state. After installation, tell the\nuser to reload extensions, fully quit and reopen GitHub Copilot, start a fresh\nchat or child session, and retry the same prompt. Do not silently fall back to\nan unrelated generic storage workflow.\n\n## Live mode prerequisite\n\nLive mode requires Azure CLI and an existing `az login`. The canvas uses your own Azure sign in to read storage; it never starts Azure sign in for you.\n\n## Write safety\n\nEvery mutating action (delete, archive, upload, container create or delete, SAS mint) runs only from an explicit user action on the canvas. Account to account transfer stops at a plan plus the `azcopy` command. Do not perform writes on the user's behalf without that explicit action.\n","# Open Azure Storage canvas\n\nUse this skill to explore and operate Azure Storage interactively. It opens a live canvas the agent and the user share, so you can drive the same controls the user sees.\n\nWhen this skill is selected:\n\n1. Immediately call `open_canvas` with:\n   - `canvasId`: `azure-storage`\n   - `instanceId`: `azure-storage`\n2. Reuse that instance ID so a later matching prompt focuses the existing canvas instead of opening duplicate panels.\n3. Do this even if the current session already has related storage code or another repo that looks close to the request.\n4. Do not replace the canvas with a generic explanation or a generic Azure coding session. Open the Azure Storage canvas first for browsing, transfers, filtering, SAS links, and cleanup.\n5. Tell the user the canvas is open and guide them to sign in, pick a subscription, and open a storage account.\n6. Leave storage account provisioning and infrastructure changes to the general Azure skills unless the user explicitly asks for that work after the handoff.\n\nIf `open_canvas` reports that the canvas is not registered or unavailable:\n\n1. Inspect the host's plugin and extension status. The complete plugin declares its provider for native discovery; do not bootstrap a second source folder provider.\n2. If the plugin is enabled, call `extensions_reload`.\n3. Retry `open_canvas` once with the same canvas and instance IDs.\n\nIf the retry still fails, use these public installation paths, then stop:\n\n1. If **Azure Storage** is listed in the **Azure Dev Tools** marketplace, add\n   `microsoft\u002Fazure-dev-tools` (marketplace ID `azure-dev-tools`) in\n   **Customize → Plugins → marketplace gear** and install the full\n   `azure-storage` plugin. The CLI equivalent is:\n\n```bash\ncopilot plugin marketplace add microsoft\u002Fazure-dev-tools\ncopilot plugin install azure-storage@azure-dev-tools\n```\n\n2. If the full plugin is unavailable, use the\n   [canvas-only installation URL](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Ftree\u002Fazure-storage-latest\u002Fcanvases\u002Fazure-storage\u002Fcom.github.copilot\u002Fextensions\u002Fazure-storage)\n   only when published. This path does not install the routing skill; open\n   **Azure Storage** from installed canvases afterward. The\n   [customer README](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fazure-storage-latest\u002Fcanvases\u002Fazure-storage\u002FREADME.md)\n   has the setup steps.\n3. If neither public path is available, report that and stop. For an approved\n   candidate not yet published, follow the release owner's exact candidate\n   instructions; a planned tag is not installable.\n\nPreserve existing installations and user state. After installation, tell the\nuser to reload extensions, fully quit and reopen GitHub Copilot, start a fresh\nchat or child session, and retry the same prompt. Do not silently fall back to\nan unrelated generic storage workflow.\n\n## Live mode prerequisite\n\nLive mode requires Azure CLI and an existing `az login`. The canvas uses your own Azure sign in to read storage; it never starts Azure sign in for you.\n\n## Write safety\n\nEvery mutating action (delete, archive, upload, container create or delete, SAS mint) runs only from an explicit user action on the canvas. Account to account transfer stops at a plan plus the `azcopy` command. Do not perform writes on the user's behalf without that explicit action.\n",{"name":5,"description":7},"main","9718865ce93334acfc18b60111a6c0f68078c672","canvases\u002Fazure-storage\u002Fskills\u002Fazure-storage",3,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-11 13:42:21",{"source":8,"skillName":5,"commands":54,"prompt":64,"zipAvailable":65},[55,58,61],{"tool":56,"command":57},"npx","npx skills add microsoft\u002Fazure-dev-tools --skill azure-storage",{"tool":59,"command":60},"bunx","bunx skills add microsoft\u002Fazure-dev-tools --skill azure-storage",{"tool":62,"command":63},"pnpm","pnpm dlx skills add microsoft\u002Fazure-dev-tools --skill azure-storage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-storage\u002Fskills\u002Fazure-storage\u002FSKILL.md",true,[67,73,77,81,85],{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002Fattribution.md","REFERENCE","参考文档",1990,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fgke-ai-troubleshooting-tpu-performance-degradation\u002Freferences\u002Fattribution.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fpath-a-workload-bottlenecks.md",2329,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fgke-ai-troubleshooting-tpu-performance-degradation\u002Freferences\u002Fpath-a-workload-bottlenecks.md",{"path":78,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fpath-b-infrastructure-throttling.md",2287,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fgke-ai-troubleshooting-tpu-performance-degradation\u002Freferences\u002Fpath-b-infrastructure-throttling.md",{"path":82,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fpath-c-no-detected-analyzer.md",1525,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fgke-ai-troubleshooting-tpu-performance-degradation\u002Freferences\u002Fpath-c-no-detected-analyzer.md",{"path":86,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fpath-d-healthy-telemetry.md",323,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fgke-ai-troubleshooting-tpu-performance-degradation\u002Freferences\u002Fpath-d-healthy-telemetry.md",[90,113,135,162,183,208],{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":39},"01M69AAPPZ3X1ZW6Z9MARMQ3YK","create-canvas-app","Create a canvas app with the native create-canvas skill and Microsoft Canvas Toolkit. Includes counter and read-only Azure resource-group starters.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fplugins\u002Fcanvas-authoring\u002Fskills\u002Fcreate-canvas-app\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[102,103,32,104,105,106,9,107,21,108,109,26,110,111,112],"create canvas app","canvas app","create canvas","app","create","read-only","only","toolkit","native","read","starters",{"skillNo":114,"name":38,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":39},"01M69AAMY1DX5TJ1N0Q60Z5G1X","Open the Containers canvas for existing local Docker or Podman containers, Compose apps and images: what is running, stopped or restarting; container or combined Compose logs; CPU, memory, ports, files; lifecycle controls; image layers and provenance. Compose apps are discovered and grouped automatically. Not for writing Dockerfiles or Compose files, deploying Compose apps, registry or cloud container services, or build failures that never produced a container.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fcontainers\u002Fskills\u002Fcontainers\u002FSKILL.md",[],[38,119,120,121,32,122,123,124,125,126,127,23,128,129,130,131,132,33,133,134],"writing","memory","docker","images","running","ports","never","combined","compose","layers","lifecycle","local","podman","container","files","controls",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":145,"publishedAt":39},"01M69AAECE5MQ51C8ZPNTPZHQH","azure-sre-agent-canvas","Open SRE Agent Canvas for failing Azure apps, ICM\u002FS360 tickets, connected investigation follow-ups, evidence, hypotheses, blockers and incident handoffs. Also operates SRE incidents, tasks, connectors and memories. Not for plugin development\u002Ftesting, infrastructure implementation or unrelated KQL authoring.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-sre-agent\u002Fskills\u002Fazure-sre-agent-canvas\u002FSKILL.md",[141,142],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},{"categoryNo":143,"categoryName":144,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发",[146,147,32,148,21,149,150,151,152,153,154,155,23,156,157,158,159,33,160,161],"azure sre agent","azure sre agent canvas","sre","connectors","testing","follow-ups","kql","memories","evidence","development","plugin development","incident","incidents","failing","apps","tasks",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":39},"01M69AACDBB35GRPDCNDYH63GF","azure-resources-query","Use only for explicit requests to list, find or browse existing Azure resource inventory as the answer, explicit requests to open Azure Resources Query, or refinements clearly referring to its current results. Not for incidental discovery in another workflow, single-resource details, counts, text-only answers, writing\u002Fexplaining KQL, code\u002Fdocs\u002Frouting discussions, telemetry, creation, deployment, configuration, access changes or sign-in.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-resources-query\u002Fskills\u002Fazure-resources-query\u002FSKILL.md",[],[169,170,21,171,172,119,173,174,30,152,175,34,23,176,177,178,179,180,33,181,108,182],"azure resources query","resources","query","telemetry","docs","workflow","creation","discovery","deployment","answer","inventory","resource inventory","single","use",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":189,"publishedAt":39},"01M69AA9XFNM3D25MKEX94GFMQ","azure-functions-update","Use only when the user explicitly asks to use or resume azure-functions-update by name. Migrate Azure Functions programming models and configuration through an approved scenario. Current scenarios: C# in-process to .NET isolated worker, Python programming model v1 to v2, Python Blob SDK type bindings, Python HTTP streaming, extension bundles v1-v3 to v4, and the Durable Functions extension v1 or v2 to a current version. Language-version and hosting-plan updates are separate handoffs. Do not select this workflow from a generic update request or a name in a question, quotation, file, or review.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-update\u002FSKILL.md",[],[190,191,21,192,193,174,194,195,196,197,198,199,200,108,201,202,203,204,205,22,206,207],"azure functions update","update","functions","azure functions","sdk","review","python","azure-functions","model","select","worker","question","when","updates","migrate","streaming","request","scenario",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":39},"01M69AA863ZPDSHCZDRW5KCZR3","azure-functions-setup","Verify prerequisites and set up your environment for Azure Functions development","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-setup\u002FSKILL.md",[],[215,216,192,193,21,217,218,155,23,219,220],"azure functions setup","setup","SET","verify","environment","up"]