Azure Functions Skill

SkillDatabases & data

Expert knowledge for Azure Functions development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building trigger/binding workflows, Durable orchestrations, VNet/private endpoint apps, CI/CD deployments, or Flex/Fn plans, and other Azure Functions related development tasks. Not for Azure App Service (use azure-app-service), Azure Logic Apps (use azure-logic-apps), Azure Container Apps (use azure-container-apps), Azure Kubernetes Service (AKS) (use azure-kubernetes-service).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Azure Functions Skill skill

What this skill tells your AI

The instructions your AI receives, as published by microsoftdocs/agent-skills in skills/azure-functions/SKILL.md and read by ahel’s review.

This skill provides expert guidance for Azure Functions. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L73Diagnosing and fixing Azure Functions errors (AZFD/AZFW codes), storage/config issues, extension/version problems, runtime/networking failures, and language-specific (Node.js/Python) troubleshooting.
Best PracticesL74-L91Design, coding, error-handling, performance, scaling, and reliability best practices for Azure Functions across .NET, Node.js, Java, and Python, including DI, idempotency, HttpClient, and memory use.
Decision MakingL92-L112Guidance on choosing Functions hosting/runtime options, cost planning, and step-by-step migrations (plans, .NET models, extensions, AWS Lambda, Cosmos DB, Service Bus) across versions.
Architecture & Design PatternsL113-L117Patterns for building dynamic, workflow-based skills with Azure Functions, including orchestration, state management, and integrating Functions into larger app architectures.
Limits & QuotasL118-L125Scaling limits, concurrency controls, and configuration for event-driven, Flex Consumption, and target-based scaling behavior in Azure Functions.
SecurityL126-L140Securing Azure Functions: encryption at rest, storage and key protection, networking/VNet/private endpoints, private site access, managed identity for SQL, and App Service security features.
ConfigurationL141-L187Configuring Azure Functions behavior, bindings, triggers, networking, monitoring/telemetry, runtime versions, and local development tools for different languages and hosting plans.
Integrations & Coding PatternsL188-L291Using triggers, bindings, and worker extensions to connect Azure Functions to services (databases, messaging, AI/OpenAI, MCP, Dapr, SignalR, Web PubSub, APIs) and implement integration patterns.
DeploymentL292-L321Deploying and hosting Azure Functions: provisioning infrastructure (Bicep/ARM/Terraform), CI/CD (GitHub Actions, Pipelines), containers/Kubernetes, slots, Flex/zone redundancy, and language‑specific deploy guides.

Troubleshooting

TopicURL
Resolve AZFD0001 missing AzureWebJobsStorage settinghttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0001
Fix AZFD0002 invalid AzureWebJobsStorage valuehttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0002
Troubleshoot AZFD0003 StorageException fetching diagnosticshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0003
Resolve AZFD0004 Azure Functions host ID collisionhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0004
Fix AZFD0005 external startup exception in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0005
Handle AZFD0006 expiring SAS token warningshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0006
Resolve AZFD0007 too many secrets backupshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0007
Fix AZFD0008 archive-tier Blob secrets repositoryhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0008
Resolve AZFD0009 unable to parse host.jsonhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0009
Fix AZFD0010 TZ/WEBSITE_TIME_ZONE on Linux Consumptionhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0010
Resolve AZFD0011 missing FUNCTIONS_WORKER_RUNTIMEhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0011
Fix AZFD0013 mismatched FUNCTIONS_WORKER_RUNTIME and payloadhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0013
Resolve AZFD0015 non-CRON timer trigger schedulehttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0015
Fix AZFW0100 error running Functions Core Toolshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0100
Resolve AZFW0101 conflicting extension packages errorhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0101
Fix AZFW0102 duplicate extension packages in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0102
Resolve AZFW0103 invalid extension package versionhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0103
Handle AZFW0104 Functions version end-of-life errorhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0104
Fix AZFW0105 incompatible Azure Functions SDK referencehttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0105
Resolve AZFW0106 unknown Azure Functions versionhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0106
Fix AZFW0107 unsupported target framework in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0107
Resolve AZFW0108 extension bundle not restored before buildhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0108
Handle AZFW0109 generated project shouldn’t be built errorhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0109
Resolve AZFW0110 FunctionsEnableWorkerIndexing deprecationhttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0110
Fix AZFW0111 missing Azure Functions worker packagehttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/msbuild-sdk-rules/azfw0111
Fix AZFW0001 invalid binding attributes in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/net-worker-rules/azfw0001
Handle errors and retries in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages
Handle errors and retries in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-error-pages
Resolve common Azure Functions networking issueshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-networking-faq
Troubleshoot Node.js Azure Functions runtime issueshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-node-troubleshoot
Fix 'Azure Functions Runtime is unreachable' storage errorshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-recover-storage-account
Diagnose and fix Python Azure Functions errorshttps://learn.microsoft.com/en-us/azure/azure-functions/recover-python-functions
Diagnose and fix Start/Stop VMs for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/start-stop-v2/troubleshoot

Best Practices

TopicURL
Avoid async void in Azure Functions (AZF0001)https://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/sdk-rules/azf0001
Optimize HttpClient usage in Functions (AZF0002)https://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/sdk-rules/azf0002
Apply Azure Functions design and coding best practiceshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-best-practices
Implement dependency injection in .NET Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection
Design idempotent Azure Functions for duplicate eventshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-idempotent
Develop Java-based Azure Functions with triggers and bindingshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-java
Implement Node.js Azure Functions with v3/v4 modelshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node
Implement Azure Functions with Node.js programming modelhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node
Implement Azure Functions with Node.js programming modelhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node
Implement reliable event processing with Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reliable-event-processing
Optimize Node.js Azure Functions performance and scalinghttps://learn.microsoft.com/en-us/azure/azure-functions/node-scale-performance
Optimize Azure Functions performance and reliabilityhttps://learn.microsoft.com/en-us/azure/azure-functions/performance-reliability
Profile and reduce memory usage in Python Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/python-memory-profiler-reference
Optimize throughput and scaling for Python Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/python-scale-performance-reference

Decision Making

TopicURL
Plan migration from legacy Azure Functions Consumption planhttps://learn.microsoft.com/en-us/azure/azure-functions/consumption-plan
Choose and use Azure Functions Dedicated hostinghttps://learn.microsoft.com/en-us/azure/azure-functions/dedicated-plan
Choose between in-process and isolated .NET Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-in-process-differences
Choose between Azure Functions, Logic Apps, WebJobs, and Power Automatehttps://learn.microsoft.com/en-us/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
Estimate and compare Azure Functions consumption plan costshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-consumption-costs
Choose Azure Container Apps hosting for Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-container-apps-hosting
Choose the right Azure Functions hosting planhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-scale
Choose the right Azure Functions hosting planhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-scale
Choose the right Azure Functions runtime versionhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-versions
Understand Azure Functions language support lifecyclehttps://learn.microsoft.com/en-us/azure/azure-functions/language-support-policy
Upgrade Azure Cosmos DB Functions extension from v3 to v4https://learn.microsoft.com/en-us/azure/azure-functions/migrate-cosmos-db-version-3-version-4
Migrate C# Azure Functions from in-process to isolatedhttps://learn.microsoft.com/en-us/azure/azure-functions/migrate-dotnet-to-isolated-model
Upgrade Azure Functions Service Bus extension to v5https://learn.microsoft.com/en-us/azure/azure-functions/migrate-service-bus-version-4-version-5
Migrate Azure Functions apps from v1 to v4https://learn.microsoft.com/en-us/azure/azure-functions/migrate-version-1-version-4
Plan and execute migration from Azure Functions v3 to v4https://learn.microsoft.com/en-us/azure/azure-functions/migrate-version-3-version-4
Plan migration of AWS Lambda workloads to Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions
Migrate Linux Consumption Functions to Flex Consumptionhttps://learn.microsoft.com/en-us/azure/azure-functions/migration/scenario-migrate-linux-consumption-to-flex

Architecture & Design Patterns

TopicURL
Design dynamic workflows for Azure Functions hosted skillshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-hosted-skills-dynamic-workflows

Limits & Quotas

TopicURL
Understand event-driven scaling limits in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/event-driven-scaling
Understand Azure Functions Flex Consumption limitshttps://learn.microsoft.com/en-us/azure/azure-functions/flex-consumption-plan
Configure concurrency behavior in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-concurrency
Use target-based scaling for Azure Functions triggershttps://learn.microsoft.com/en-us/azure/azure-functions/functions-target-based-scaling

Security

TopicURL
Encrypt Azure Functions application source at resthttps://learn.microsoft.com/en-us/azure/azure-functions/configure-encrypt-at-rest-using-cmk
Use secured storage accounts with Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/configure-networking-how-to
Handle AZFD0012 non-highly identifiable secret warningshttps://learn.microsoft.com/en-us/azure/azure-functions/errors-diagnostics/diagnostic-events/azfd0012
Manage and use Azure Functions access keys securelyhttps://learn.microsoft.com/en-us/azure/azure-functions/function-keys-how-to
Restrict Azure Functions access using private site accesshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-create-private-site-access
Secure Azure Functions with VNet private endpointshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-create-vnet
Secure Azure Functions SQL access with managed identityhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-identity-access-azure-sql-with-managed-identity
Secure MCP servers hosted on Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-mcp-tutorial
Configure Azure Functions networking and access controlshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-networking-options
Secure Azure Functions with App Service featureshttps://learn.microsoft.com/en-us/azure/azure-functions/security-concepts
Configure Azure Functions storage and encryption securelyhttps://learn.microsoft.com/en-us/azure/azure-functions/storage-considerations

Configuration

TopicURL
Configure Application Insights monitoring for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/configure-monitoring
Disable and enable individual Azure Functions via settingshttps://learn.microsoft.com/en-us/azure/azure-functions/disable-function
Configure Azure Functions extension bundles for non-.NET appshttps://learn.microsoft.com/en-us/azure/azure-functions/extension-bundles
Configure and manage Azure Functions Flex Consumption appshttps://learn.microsoft.com/en-us/azure/azure-functions/flex-consumption-how-to
Configure Azure Functions app settings and variableshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings
Configure Azure SQL trigger for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-azure-sql-trigger
Configure Azure Cosmos DB bindings for Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2
Use Azure Cosmos DB output binding in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-output
Configure Azure Cosmos DB trigger binding for Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-cosmosdb-v2-trigger
Configure Azure Event Hubs trigger bindings in Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-hubs-trigger
Use Azure Functions binding expressions and patternshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-expressions-patterns
Configure Apache Kafka output bindings in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-kafka-output
Configure Apache Kafka trigger bindings in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-kafka-trigger
Expose Azure Functions as MCP tools via bindingshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-mcp
Configure Azure OpenAI extension for Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-openai
Configure and register Azure Functions binding extensionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-register
Configure Azure Blob storage trigger for Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-trigger
Configure timer trigger schedules in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer
Configure Azure Functions warmup trigger behaviorhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-warmup
Use Azure Functions Core Tools CLI locallyhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-core-tools-reference
Configure Azure Functions custom handlers for any runtimehttps://learn.microsoft.com/en-us/azure/azure-functions/functions-custom-handlers
Configure and run Azure Functions locallyhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-develop-local
Develop legacy in-process C# class library Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library
Configure host.json settings for Azure Functions v2+https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json
Configure host.json settings for Azure Functions v1https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json-v1
Configure Azure Functions hosted skills with agent.mdhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-hosted-skills
Configure dynamic workflows for Azure Functions hosted skillshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-hosted-skills-dynamic-workflows-how-to
Configure Azure Functions hosted skills runtime and agentshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-hosted-skills-reference
Configure Azure Functions app settings and behaviorhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings
Configure NAT gateway for Azure Functions outbound IPhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-nat-gateway
Configure Azure Functions Elastic Premium plan optionshttps://learn.microsoft.com/en-us/azure/azure-functions/functions-premium-plan
Develop Azure Functions using legacy C# script (.csx)https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp
Configure and code Azure Functions using PowerShellhttps://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell
Use Azure Functions Core Tools for local developmenthttps://learn.microsoft.com/en-us/azure/azure-functions/functions-run-local
Manage inbound and outbound IPs for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/ip-addresses
Configure Azure Functions connections to remote serviceshttps://learn.microsoft.com/en-us/azure/azure-functions/manage-connections
Configure OpenTelemetry distributed tracing for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/monitor-functions-opentelemetry-distributed-tracing
Reference Azure Functions monitoring data schemahttps://learn.microsoft.com/en-us/azure/azure-functions/monitor-functions-reference
Configure OpenTelemetry export for Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/opentelemetry-howto
Register Azure Functions MCP servers in API Centerhttps://learn.microsoft.com/en-us/azure/azure-functions/register-mcp-server-api-center
Target specific Azure Functions runtime versionshttps://learn.microsoft.com/en-us/azure/azure-functions/set-runtime-version
Manage and monitor VMs with Start/Stop VMs v2https://learn.microsoft.com/en-us/azure/azure-functions/start-stop-v2/manage
Update language runtime versions in Azure Functionshttps://learn.microsoft.com/en-us/azure/azure-functions/update-language-versions

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
742
Forks
120
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by microsoftdocs, not azure

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
azure-functions-microsoftdocs
Source
github.com/microsoftdocs/agent-skills