CtrlK
BlogDocsLog inGet started
Tessl Logo

integrating-azure-services

Calls Azure Functions from AL using Codeunit "Azure Functions" for serverless .NET execution, and orchestrates Logic Apps workflows triggered by BC business events. Use when generating QR codes or PDFs externally, running .NET libraries unavailable in AL, building file processing workflows, or automating BC-to-external-system data sync.

70

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

88%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 content is lean, highly actionable, and well-sequenced with explicit validation gates for the integration workflow. The main weakness is a broken reference filename in the References section.

Suggestions

Fix the reference path: the body says `azure-functions-patterns.md` but the file in references/ is `azure-functions-examples.md` — align the name so the link resolves.

Tighten the Hosting Plans and Authentication Options tables (e.g. drop low-value cells like 'Simple scenarios'/'Sporadic') to push conciseness toward fully lean.

Add a one-line note on how validation gates map to each Procedure step so checkpoints are unambiguous rather than listed separately.

DimensionReasoningScore

Conciseness

The body is mostly efficient — heavily code-driven with minimal conceptual padding, e.g. the Authentication Options and Hosting Plans tables pack comparison data tightly — but a few table cells and explanatory notes ('Simple scenarios', 'Sporadic') could be trimmed, so it sits at 'efficient; minor over-explanation' rather than the lean 5.

4 / 5

Actionability

Provides copy-paste-ready, executable C# (Program.cs/MyFunction.cs) and AL (CallAzureFunction, GetFunctionKey) with concrete codeunit/interface names and JSON handling, covering the common call-and-binary-response cases, matching the 'fully executable' anchor; it is not a 4 because key details like the .csproj requirements and Isolated Storage key retrieval are included.

5 / 5

Workflow Clarity

The four-step Procedure is clearly sequenced and paired with an explicit Validation Gates section ('After Step 2: Azure Function responds to HTTP request', 'After Step 3: AL code successfully calls function', 'Final: Logic App triggers') providing explicit checkpoints and an error-handling feedback path in the AL code, matching the top anchor.

5 / 5

Progressive Disclosure

Structure is good with a concise overview plus a signaled References section pointing one level deep into references/, but the body cites 'azure-functions-patterns.md' while the actual bundle file is 'azure-functions-examples.md', a broken reference path that keeps it at 'good structure; minor gaps' rather than the clean-navigation 5.

4 / 5

Total

18

/

20

Passed

Description

83%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.

The description is specific, third-person, and clearly answers both what the skill does and when to use it with concrete trigger phrases. It distinguishes itself well within the AL/Business Central + Azure integration niche.

DimensionReasoningScore

Specificity

Names the domain (AL, Azure Functions, Logic Apps) and lists several concrete actions ('Calls Azure Functions', 'orchestrates Logic Apps workflows', 'generating QR codes or PDFs', 'running .NET libraries unavailable in AL', 'automating BC-to-external-system data sync'), with only minor coverage gaps, matching the 'several specific actions; minor gaps' anchor rather than the fully comprehensive 5.

4 / 5

Completeness

Explicitly answers both what ('Calls Azure Functions from AL... orchestrates Logic Apps workflows...') and when ('Use when generating QR codes or PDFs externally, running .NET libraries unavailable in AL, building file processing workflows, or automating BC-to-external-system data sync') with concrete trigger phrases, matching the top anchor; it is not a 4 because the 'when' is explicit and specific rather than weakly implied.

5 / 5

Trigger Term Quality

Includes natural phrases a user would say ('generating QR codes or PDFs externally', 'running .NET libraries unavailable in AL', 'automating BC-to-external-system data sync'), giving good keyword coverage with only a few common synonyms missing, so 4 rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

The AL + Azure Functions/Logic Apps combination is a clear niche with distinct triggers and low conflict risk, though BC-to-external-system data sync has minor overlap with general integration skills, placing it at 'mostly distinct' rather than the conflict-free 5.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
emgreppi/Business-Central-AI-Skill
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.