Azure Functions
When & Why to Use This Skill
This Claude skill provides expert-level guidance for Azure Functions development, focusing on modern programming models, serverless orchestration, and performance optimization. It helps developers implement production-ready patterns for .NET, Python, and Node.js, ensuring scalable, efficient, and reliable cloud infrastructure by avoiding common anti-patterns and technical pitfalls.
Use Cases
- Architecting complex, stateful workflows and long-running processes using Durable Functions orchestration patterns.
- Optimizing serverless application performance by resolving cold start issues and implementing proper async/await patterns.
- Migrating .NET applications to the modern Isolated Worker Model to improve process isolation and support the latest .NET versions.
- Developing high-performance serverless APIs using the latest Node.js v4 and Python v2 programming models with decorator-based approaches.
- Troubleshooting production issues related to HttpClient exhaustion, timeout configurations, and Application Insights integration.
| name | azure-functions |
|---|---|
| description | "Expert patterns for Azure Functions development including isolated worker model, Durable Functions orchestration, cold start optimization, and production patterns. Covers .NET, Python, and Node.js programming models. Use when: azure function, azure functions, durable functions, azure serverless, function app." |
| source | vibeship-spawner-skills (Apache 2.0) |
Azure Functions
Patterns
Isolated Worker Model (.NET)
Modern .NET execution model with process isolation
Node.js v4 Programming Model
Modern code-centric approach for TypeScript/JavaScript
Python v2 Programming Model
Decorator-based approach for Python functions
Anti-Patterns
❌ Blocking Async Calls
❌ New HttpClient Per Request
❌ In-Process Model for New Projects
⚠️ Sharp Edges
| Issue | Severity | Solution |
|---|---|---|
| Issue | high | ## Use async pattern with Durable Functions |
| Issue | high | ## Use IHttpClientFactory (Recommended) |
| Issue | high | ## Always use async/await |
| Issue | medium | ## Configure maximum timeout (Consumption) |
| Issue | high | ## Use isolated worker for new projects |
| Issue | medium | ## Configure Application Insights properly |
| Issue | medium | ## Check extension bundle (most common) |
| Issue | medium | ## Add warmup trigger to initialize your code |
