CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/azure-functions-tests

Use when Azure Functions need testing before deploy: running them locally with Core Tools v4 and Azurite, unit tests for .NET isolated, Node v4 and Python v2 handlers, HTTP, queue and timer triggers, admin-endpoint calls and binding checks in local.settings.json.

Quality

90%

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

Overview
Quality
Evals
Security
Files

Quality

Content

86%Weight 40%Scale 1-5

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

The body is a well-structured, highly actionable overview with an exemplary progressive-disclosure split into three focused reference files. Its main weaknesses are token-level duplication (repeated link and sibling-skill lists) and the absence of explicit validation checkpoints and error-recovery loops in the workflow steps.

Suggestions

Collapse the bottom 'References' section or the 'Reference files' section into one list — they duplicate the inline learn.microsoft.com and references/*.md links already given in the body.

Add explicit checkpoints between steps (e.g. 'wait for the host-ready output before firing the admin endpoint') and a short error-recovery note for common failures such as a trigger not firing.

Deduplicate the sibling-skills list — 'serverless-integration-test-builder' appears twice in the 'References' section.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence — it never explains what Azure Functions or unit testing are — but contains avoidable duplication: the bottom 'References' section repeats the learn.microsoft.com links already given inline, the 'Reference files' section repeats the three links already embedded in 'How to use', and the sibling-skills list names 'serverless-integration-test-builder' twice. This is trimmable redundancy rather than concept padding, so it sits at level 4 rather than the tighter-fitting level 3.

4 / 5

Actionability

Guidance is fully executable and copy-paste ready: "func init OrderApp --worker-runtime dotnet-isolated", "func new --template \"Azure Queue Storage Trigger\" --name OrderProcessor", "azurite --silent --location ./azurite-data", a complete admin-endpoint curl with headers and JSON body, and the exact local.settings.json value. The worked example covers the common queue-trigger case end to end, matching the level-5 anchor.

5 / 5

Workflow Clarity

The 7-step 'How to use' sequence and the 5-step worked example are clearly ordered with expected outcomes noted ("note the printed HTTP trigger URLs", "The host returns HTTP 202 (Accepted)"), and the anti-patterns table covers failure modes like 'func start' erroring without AzureWebJobsStorage. It falls short of level 5 because the steps lack explicit validate-then-proceed checkpoints and error-recovery loops (e.g. confirm the host is running before firing the admin endpoint, or what to check when a trigger does not fire).

4 / 5

Progressive Disclosure

The SKILL.md is a genuine overview that splits detail across three real, one-level-deep reference files (local-setup.md, triggering-functions.md, unit-testing-handlers.md — verified to exist and to contain no nested .md references), each clearly signposted both inline in the workflow steps and in a dedicated 'Reference files' section. This matches the clear-overview anchor at level 5.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

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

A strong description: it pairs an explicit 'Use when' trigger clause with a comprehensive, tool-and-version-specific capability list, and it carves out an unambiguous Azure Functions local-testing niche. The only improvement would be adding a couple more natural trigger phrasings such as 'func start' or 'run my function app locally'.

Suggestions

Add one or two natural trigger phrases users would type, e.g. 'func start' or 'run/debug my function app locally', to widen trigger_term_quality.

Optionally mention reproducing trigger behaviour locally (not just pre-deploy testing), since that use case appears in the body's 'When to use' section.

DimensionReasoningScore

Specificity

The description lists multiple specific concrete actions — "running them locally with Core Tools v4 and Azurite", "unit tests for .NET isolated, Node v4 and Python v2 handlers", "admin-endpoint calls and binding checks in local.settings.json" — with named tools, versions, and trigger types, giving comprehensive coverage of the skill's scope. It is not the level-4 case because the enumerated actions cover the body's full range (local run, per-language unit tests, HTTP/queue/timer triggers, admin invocation, binding checks) rather than leaving minor gaps.

5 / 5

Completeness

It explicitly answers both questions: the trigger clause "Use when Azure Functions need testing before deploy" states when, and the colon-delimited list states concretely what the skill does. The 'when' is explicit and specific, so this is not the level-4 case where the 'when' could be more explicit.

5 / 5

Trigger Term Quality

Good keyword coverage with terms users would naturally say: "Azure Functions", "testing before deploy", "Core Tools", "Azurite", "HTTP, queue and timer triggers", "local.settings.json". A few natural variations are missing ("func start", "run/debug locally", "Function App"), so it falls short of the comprehensive-synonyms anchor at 5 but sits noticeably above the some-relevant-keywords anchor at 3.

4 / 5

Distinctiveness Conflict Risk

A clear Azure-only niche with distinct triggers — "Azure Functions", "Core Tools v4", "Azurite", ".NET isolated", "local.settings.json" — that no competing serverless-local-testing skill (e.g. SAM Local or Miniflare based) would claim. Conflict risk is minimal.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page