[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69A9AT9FG48R2HS35WZX0PY":3,"skill-same:01M69A9AT9FG48R2HS35WZX0PY":175},{"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":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M69A9AT9FG48R2HS35WZX0PY","azure-functions-assess",null,"Placeholder. Assess an Azure Functions project or Function App for unsupported or end-of-life runtimes, deprecated programming models, extension bundles, hosting plans, and code or configuration that should move to a supported target. Read-only. Use when the Azure Functions canvas asks for an AI assessment, or when the user asks to assess migration needs.","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-functions\u002Fskills\u002Fazure-functions-assess\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"azure functions assess","azure","azure functions","assess","functions","when","canvas","for","read-only","move","runtimes","app","end","plans","project","only","use","code","assessment","azure functions canvas","placeholder","2026-11-10 10:12:30",false,"---\nname: azure-functions-assess\ndescription: \"Placeholder. Assess an Azure Functions project or Function App for unsupported or end-of-life runtimes, deprecated programming models, extension bundles, hosting plans, and code or configuration that should move to a supported target. Read-only. Use when the Azure Functions canvas asks for an AI assessment, or when the user asks to assess migration needs.\"\n---\n\n# Assess Azure Functions\n\nPlaceholder. The owner writes the full workflow. Do not treat this file as\ncomplete guidance. Reply in the user's language unless they request another\nlanguage.\n\n## Scope\n\nThis skill is read-only. Do not edit files, do not change Azure resources, and\ndo not run commands that change state. Do not read, print, or send secret\nvalues. For `local.settings.json` and app settings, report key names only.\n\nAssess these areas:\n\n1. Runtime and language versions that are unsupported or have an end-of-life date.\n2. Programming models that are deprecated (for example, the .NET in-process model,\n   the Python v1 model, and the Node.js v3 model).\n3. Functions host version and extension bundle ranges in `host.json`.\n4. Hosting plans and SKUs that are retired or scheduled for retirement.\n5. Code and configuration that should change before or during a migration.\n\n## Lifecycle dates\n\nUse the lifecycle data for end-of-life dates. Each entry has an official\nsource. This skill and the canvas use the same data.\n\n1. Read the published copy:\n   `https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fmain\u002Fdata\u002Fazure-functions\u002Flifecycle.json`.\n2. Compare its `checkedOn` with the bundled\n   [lifecycle.json](references\u002Flifecycle.json). Use the file with the later\n   date. If you cannot read the published copy, use the bundled file.\n3. Say which file you used and its `checkedOn` date.\n\n- Language versions: the live source is the Azure `functionAppStacks` API\n  (`GET https:\u002F\u002Fmanagement.azure.com\u002Fproviders\u002FMicrosoft.Web\u002FfunctionAppStacks?api-version=2023-12-01`,\n  which needs `az login` but no subscription). When you can read it, prefer it\n  to the snapshot, and say which one you used.\n- Programming models, host versions, extension bundles, and hosting plans:\n  the API does not give these. Use the file, and check the linked source page\n  when a date is near or when `checkedOn` is old.\n- A null `end` means that no official date is confirmed. Do not invent a date.\n\nTo update the file, change the dates, the sources, and `checkedOn` together.\nDo not change the published copy from this skill.\n\nTODO(owner): add the rule catalog for code and configuration changes in each area.\n\n## Output contract\n\nReturn each finding as one object that matches the schema in\n[finding-schema.json](references\u002Ffinding-schema.json).\n\n- Give evidence for each finding: a file and line, or an Azure resource property.\n- Set `deadline` only when an official source gives a date. Otherwise set it to null.\n- Set `remediation.type` to `update-scenario` only when an `available` scenario in\n  `azure-functions-update\u002Freferences\u002Fscenarios.json` applies to the finding, and set\n  `remediation.scenarioId` to its `id`.\n\nWhen the Azure Functions canvas started this assessment, send the\nfindings back to the canvas with `invoke_canvas_action`, action\n`submit_findings`, and input `{ \"requestId\": \"\u003Cexact requestId from the panel prompt>\", \"findings\": [ ... ] }`. Check `get_state` first: `ai.requestId`, target and target revision must still match. Stop on a stale request or rejected report. Do not send more than\n50 findings. Put the most severe findings first. When no canvas started the\nassessment, show the findings in chat as a table, with the most severe first.\n\nTODO(owner): define how to assess a deployed Function App together with its source.\n","# Assess Azure Functions\n\nPlaceholder. The owner writes the full workflow. Do not treat this file as\ncomplete guidance. Reply in the user's language unless they request another\nlanguage.\n\n## Scope\n\nThis skill is read-only. Do not edit files, do not change Azure resources, and\ndo not run commands that change state. Do not read, print, or send secret\nvalues. For `local.settings.json` and app settings, report key names only.\n\nAssess these areas:\n\n1. Runtime and language versions that are unsupported or have an end-of-life date.\n2. Programming models that are deprecated (for example, the .NET in-process model,\n   the Python v1 model, and the Node.js v3 model).\n3. Functions host version and extension bundle ranges in `host.json`.\n4. Hosting plans and SKUs that are retired or scheduled for retirement.\n5. Code and configuration that should change before or during a migration.\n\n## Lifecycle dates\n\nUse the lifecycle data for end-of-life dates. Each entry has an official\nsource. This skill and the canvas use the same data.\n\n1. Read the published copy:\n   `https:\u002F\u002Fraw.githubusercontent.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fmain\u002Fdata\u002Fazure-functions\u002Flifecycle.json`.\n2. Compare its `checkedOn` with the bundled\n   [lifecycle.json](references\u002Flifecycle.json). Use the file with the later\n   date. If you cannot read the published copy, use the bundled file.\n3. Say which file you used and its `checkedOn` date.\n\n- Language versions: the live source is the Azure `functionAppStacks` API\n  (`GET https:\u002F\u002Fmanagement.azure.com\u002Fproviders\u002FMicrosoft.Web\u002FfunctionAppStacks?api-version=2023-12-01`,\n  which needs `az login` but no subscription). When you can read it, prefer it\n  to the snapshot, and say which one you used.\n- Programming models, host versions, extension bundles, and hosting plans:\n  the API does not give these. Use the file, and check the linked source page\n  when a date is near or when `checkedOn` is old.\n- A null `end` means that no official date is confirmed. Do not invent a date.\n\nTo update the file, change the dates, the sources, and `checkedOn` together.\nDo not change the published copy from this skill.\n\nTODO(owner): add the rule catalog for code and configuration changes in each area.\n\n## Output contract\n\nReturn each finding as one object that matches the schema in\n[finding-schema.json](references\u002Ffinding-schema.json).\n\n- Give evidence for each finding: a file and line, or an Azure resource property.\n- Set `deadline` only when an official source gives a date. Otherwise set it to null.\n- Set `remediation.type` to `update-scenario` only when an `available` scenario in\n  `azure-functions-update\u002Freferences\u002Fscenarios.json` applies to the finding, and set\n  `remediation.scenarioId` to its `id`.\n\nWhen the Azure Functions canvas started this assessment, send the\nfindings back to the canvas with `invoke_canvas_action`, action\n`submit_findings`, and input `{ \"requestId\": \"\u003Cexact requestId from the panel prompt>\", \"findings\": [ ... ] }`. Check `get_state` first: `ai.requestId`, target and target revision must still match. Stop on a stale request or rejected report. Do not send more than\n50 findings. Put the most severe findings first. When no canvas started the\nassessment, show the findings in chat as a table, with the most severe first.\n\nTODO(owner): define how to assess a deployed Function App together with its source.\n",{"name":5,"description":7},"main","9718865ce93334acfc18b60111a6c0f68078c672","canvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-assess",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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add microsoft\u002Fazure-dev-tools --skill azure-functions-assess",{"tool":65,"command":66},"bunx","bunx skills add microsoft\u002Fazure-dev-tools --skill azure-functions-assess",{"tool":68,"command":69},"pnpm","pnpm dlx skills add microsoft\u002Fazure-dev-tools --skill azure-functions-assess","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-assess\u002FSKILL.md",true,[73,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fa2ui.md","REFERENCE","参考文档",15042,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fa2ui.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fagents-artifacts.md",5797,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-artifacts.md",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fagents-background.md",3867,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-background.md",{"path":88,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fagents-branching.md",3628,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-branching.md",{"path":92,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fagents-custom.md",6827,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-custom.md",{"path":96,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fagents-deployment.md",4170,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-deployment.md",{"path":100,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fagents-human-in-the-loop.md",8169,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-human-in-the-loop.md",{"path":104,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fagents-multi-agent.md",5763,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-multi-agent.md",{"path":108,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fagents-sessions.md",6903,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-sessions.md",{"path":112,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fagents-state.md",7287,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents-state.md",{"path":116,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fagents.md",14968,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fagents.md",{"path":120,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fdotprompt.md",8049,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fdotprompt.md",{"path":124,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Ffinding-schema.json",1636,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-assess\u002Freferences\u002Ffinding-schema.json",{"path":128,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fgenkit_anthropic.md",1699,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_anthropic.md",{"path":132,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fgenkit_chrome.md",543,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_chrome.md",{"path":136,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Fgenkit_firebase_ai.md",588,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_firebase_ai.md",{"path":140,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Fgenkit_google_genai.md",3853,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_google_genai.md",{"path":144,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Fgenkit_mcp.md",4439,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_mcp.md",{"path":148,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Fgenkit_middleware.md",4833,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_middleware.md",{"path":152,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Fgenkit_openai.md",2856,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_openai.md",{"path":156,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Fgenkit_shelf.md",4469,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_shelf.md",{"path":160,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Fgenkit_vertexai.md",2697,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit_vertexai.md",{"path":164,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Fgenkit.md",16559,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fgenkit.md",{"path":168,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":169,"sourceHtmlUrl":170},"references\u002Flifecycle.json",4928,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-functions\u002Fskills\u002Fazure-functions-assess\u002Freferences\u002Flifecycle.json",{"path":172,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":173,"sourceHtmlUrl":174},"references\u002Fschemantic.md",4872,"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcloud\u002Fdeveloping-genkit-dart\u002Freferences\u002Fschemantic.md",[176,197,221,241,268,288],{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":187,"publishedAt":45},"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",[182],{"categoryNo":183,"categoryName":184,"taxonomyType":185,"taxonomyTypeDesc":186},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[188,189,30,190,35,191,9,32,25,39,192,193,194,195,196],"create canvas app","canvas app","create canvas","create","toolkit","with","native","read","starters",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":203,"publishedAt":45},"01M69AAMY1DX5TJ1N0Q60Z5G1X","containers","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",[],[199,204,205,206,30,207,208,209,210,211,212,31,213,214,215,216,217,218,219,220],"writing","memory","docker","images","running","ports","never","combined","compose","layers","lifecycle","local","podman","container","open","files","controls",{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":45},"01M69AAGF20QEM47TVZP0C70KJ","azure-storage","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.","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-dev-tools\u002Fblob\u002Fmain\u002Fcanvases\u002Fazure-storage\u002Fskills\u002Fazure-storage\u002FSKILL.md",[],[228,229,25,199,30,230,231,232,233,234,31,235,218,236,41,237,238,193,239,240],"azure storage","storage","infrastructure as code","bulk","as","links","browse","transfers","file","statistics","filter","plan","progress",{"skillNo":242,"name":243,"nameZh":6,"description":244,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":245,"categories":246,"keywords":251,"publishedAt":45},"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",[247,248],{"categoryNo":183,"categoryName":184,"taxonomyType":185,"taxonomyTypeDesc":186},{"categoryNo":249,"categoryName":250,"taxonomyType":185,"taxonomyTypeDesc":186},"01JBSEEDCAT000000000000023","Skill与智能体开发",[252,253,30,254,25,255,256,257,258,259,260,261,31,262,263,264,265,218,266,267],"azure sre agent","azure sre agent canvas","sre","connectors","testing","follow-ups","kql","memories","evidence","development","plugin development","incident","incidents","failing","apps","tasks",{"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":274,"publishedAt":45},"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",[],[275,276,25,277,278,204,279,280,232,258,281,234,31,282,283,284,285,286,218,287,39,40],"azure resources query","resources","query","telemetry","docs","workflow","creation","discovery","deployment","answer","inventory","resource inventory","single",{"skillNo":289,"name":290,"nameZh":6,"description":291,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":292,"categories":293,"keywords":294,"publishedAt":45},"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",[],[295,296,25,28,26,280,297,298,299,300,301,302,303,39,304,29,305,306,307,239,308,309],"azure functions update","update","sdk","review","python","azure-functions","model","select","worker","question","updates","migrate","streaming","request","scenario"]