CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-functions

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.

44

Quality

47%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-functions/SKILL.md

The canonical home for this skill is azure-functions in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

27%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill is a comprehensive but extremely verbose reference that tries to cover too much in a single file. It contains significant redundancy (the HTTP timeout/Durable Functions async pattern appears at least 3 times), explains concepts Claude already knows, and lacks proper code block formatting in the Patterns section. The content would be far more effective as a concise overview with well-organized references to separate detail files.

Suggestions

Split content into separate files (e.g., DURABLE_FUNCTIONS.md, SHARP_EDGES.md, NODEJS.md, PYTHON.md) and make SKILL.md a concise overview with links to each, reducing the main file to under 100 lines.

Remove redundant code examples — the Durable Functions async HTTP pattern appears in Patterns, Sharp Edges, and the HTTP timeout section. Show it once and reference it.

Remove explanatory text that teaches concepts Claude already knows (socket exhaustion mechanics, thread pool behavior, what TIME_WAIT is) and replace with terse 'why' annotations in code comments.

Add proper markdown code fences (```csharp, ```typescript, ```python) to all code blocks in the Patterns section — currently they appear as plain text without language-specific fencing.

DimensionReasoningScore

Conciseness

Extremely verbose at ~700+ lines. Massive amounts of code that Claude already knows how to write (basic HTTP triggers, queue triggers, error handling patterns). The Sharp Edges section repeats solutions already shown in the Patterns section (e.g., Durable Functions async pattern appears 3+ times). Explanations like 'Creating a new HttpClient for each request creates a new socket connection' and 'Sockets linger in TIME_WAIT state for 240 seconds' teach concepts Claude already knows.

1 / 3

Actionability

Code examples are mostly concrete and near-executable, but many are incomplete (missing using statements, undefined types like Order, ValidatedOrder, WorkItem, etc.). The code blocks in the Patterns section lack proper markdown fencing (no ```csharp markers), making them ambiguous. The Validation Checks section lists anti-patterns but provides no tooling or automated checking mechanism.

2 / 3

Workflow Clarity

The patterns are presented as isolated templates rather than workflows with clear sequencing. The migration from in-process to isolated worker lists changes but lacks a step-by-step validated workflow. The Cold Start Optimization section is a numbered list of independent tips rather than a sequenced process. No validation checkpoints are provided for any of the multi-step processes like setting up a new function app or migrating.

2 / 3

Progressive Disclosure

Everything is in a single monolithic file with no references to supporting files. The content covers .NET, Python, Node.js, Durable Functions patterns, sharp edges, validation checks, and collaboration rules all inline. This would benefit enormously from splitting into separate files (e.g., DURABLE_FUNCTIONS.md, SHARP_EDGES.md, language-specific files) with the SKILL.md serving as an overview with links.

1 / 3

Total

6

/

12

Passed

Description

67%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is strong in specificity and distinctiveness, clearly carving out a niche around Azure Functions development with concrete sub-topics. Its main weakness is the absence of an explicit 'Use when...' clause, which would help Claude know exactly when to select this skill. Adding common user-facing trigger terms like 'serverless', 'function app', or 'Azure serverless' would also improve discoverability.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about Azure Functions, serverless functions on Azure, function apps, or Durable Functions orchestration.'

Include common user-facing trigger variations such as 'serverless', 'function app', 'Azure serverless', 'triggers and bindings', and 'FunctionApp' to improve matching for less expert users.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions/capabilities: 'isolated worker model', 'Durable Functions orchestration', 'cold start optimization', 'production patterns', and names three specific programming models (.NET, Python, Node.js).

3 / 3

Completeness

Clearly answers 'what does this do' with specific capabilities and language coverage, but lacks an explicit 'Use when...' clause or equivalent trigger guidance, which caps this dimension at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

Includes good domain-specific terms like 'Azure Functions', 'Durable Functions', 'isolated worker model', 'cold start', but misses common user variations like 'serverless', 'function app', 'triggers and bindings', 'Azure serverless'. Some terms are more expert-level than what a typical user would naturally say.

2 / 3

Distinctiveness Conflict Risk

Highly distinctive with a clear niche: Azure Functions specifically, with named sub-domains (Durable Functions, isolated worker model, cold start optimization). Unlikely to conflict with general coding skills or other cloud platform skills.

3 / 3

Total

10

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1351 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

9

/

11

Passed

Repository
popey/claude-code-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.