azure-functions-assess
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.
- License 许可
- MIT
- 最近更新
- 2026-11-11
- Stars
- ★ 10
- Forks
- 3
01 前言 Front Matter
- name
- azure-functions-assess
- description
- 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.
02 资源文件 25
- 参考文档references/a2ui.md14.7 KB
- 参考文档references/agents-artifacts.md5.7 KB
- 参考文档references/agents-background.md3.8 KB
- 参考文档references/agents-branching.md3.5 KB
- 参考文档references/agents-custom.md6.7 KB
- 参考文档references/agents-deployment.md4.1 KB
- 参考文档references/agents-human-in-the-loop.md8.0 KB
- 参考文档references/agents-multi-agent.md5.6 KB
- 参考文档references/agents-sessions.md6.7 KB
- 参考文档references/agents-state.md7.1 KB
- 参考文档references/agents.md14.6 KB
- 参考文档references/dotprompt.md7.9 KB
- 参考文档references/finding-schema.json1.6 KB
- 参考文档references/genkit_anthropic.md1.7 KB
- 参考文档references/genkit_chrome.md543 B
- 参考文档references/genkit_firebase_ai.md588 B
- 参考文档references/genkit_google_genai.md3.8 KB
- 参考文档references/genkit_mcp.md4.3 KB
- 参考文档references/genkit_middleware.md4.7 KB
- 参考文档references/genkit_openai.md2.8 KB
- 参考文档references/genkit_shelf.md4.4 KB
- 参考文档references/genkit_vertexai.md2.6 KB
- 参考文档references/genkit.md16.2 KB
- 参考文档references/lifecycle.json4.8 KB
- 参考文档references/schemantic.md4.8 KB
03 SKILL.md 正文
Assess Azure Functions
Placeholder. The owner writes the full workflow. Do not treat this file as complete guidance. Reply in the user's language unless they request another language.
Scope
This skill is read-only. Do not edit files, do not change Azure resources, and
do not run commands that change state. Do not read, print, or send secret
values. For local.settings.json and app settings, report key names only.
Assess these areas:
- Runtime and language versions that are unsupported or have an end-of-life date.
- Programming models that are deprecated (for example, the .NET in-process model, the Python v1 model, and the Node.js v3 model).
- Functions host version and extension bundle ranges in
host.json. - Hosting plans and SKUs that are retired or scheduled for retirement.
- Code and configuration that should change before or during a migration.
Lifecycle dates
Use the lifecycle data for end-of-life dates. Each entry has an official source. This skill and the canvas use the same data.
- Read the published copy:
https://raw.githubusercontent.com/microsoft/azure-dev-tools/main/data/azure-functions/lifecycle.json. - Compare its
checkedOnwith the bundled lifecycle.json. Use the file with the later date. If you cannot read the published copy, use the bundled file. - Say which file you used and its
checkedOndate.
- Language versions: the live source is the Azure
functionAppStacksAPI (GET https://management.azure.com/providers/Microsoft.Web/functionAppStacks?api-version=2023-12-01, which needsaz loginbut no subscription). When you can read it, prefer it to the snapshot, and say which one you used. - Programming models, host versions, extension bundles, and hosting plans:
the API does not give these. Use the file, and check the linked source page
when a date is near or when
checkedOnis old. - A null
endmeans that no official date is confirmed. Do not invent a date.
To update the file, change the dates, the sources, and checkedOn together.
Do not change the published copy from this skill.
TODO(owner): add the rule catalog for code and configuration changes in each area.
Output contract
Return each finding as one object that matches the schema in finding-schema.json.
- Give evidence for each finding: a file and line, or an Azure resource property.
- Set
deadlineonly when an official source gives a date. Otherwise set it to null. - Set
remediation.typetoupdate-scenarioonly when anavailablescenario inazure-functions-update/references/scenarios.jsonapplies to the finding, and setremediation.scenarioIdto itsid.
When the Azure Functions canvas started this assessment, send the
findings back to the canvas with invoke_canvas_action, action
submit_findings, and input { "requestId": "<exact 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
50 findings. Put the most severe findings first. When no canvas started the
assessment, show the findings in chat as a table, with the most severe first.
TODO(owner): define how to assess a deployed Function App together with its source.
04 同仓库更多 Skills
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.
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.
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.
azure-sre-agent-canvas
Open SRE Agent Canvas for failing Azure apps, ICM/S360 tickets, connected investigation follow-ups, evidence, hypotheses, blockers and incident handoffs. Also operates SRE incidents, tasks, connectors and memories. Not for plugin development/testing, infrastructure implementation or unrelated KQL authoring.
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/explaining KQL, code/docs/routing discussions, telemetry, creation, deployment, configuration, access changes or sign-in.
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.