CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-document-intelligence-dotnet

Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models.

53

Quality

60%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/azure-ai-document-intelligence-dotnet/SKILL.md

The canonical home for this skill is azure-ai-document-intelligence-dotnet in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

61%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 skill provides excellent actionable code examples covering the full Azure Document Intelligence SDK surface area, with proper authentication patterns and field extraction. However, it suffers from being a monolithic reference document rather than a well-structured skill — it's too long for a single file, includes some redundant examples (receipt vs invoice), and lacks workflow validation steps for multi-step operations like custom model building. The content would benefit from splitting into overview + detailed reference files.

Suggestions

Split detailed code examples (custom model building, classifier building, model management) into separate reference files and keep SKILL.md as a concise overview with the most common use case (e.g., invoice analysis) and links to detailed guides.

Add validation checkpoints to the custom model building workflow: verify training data exists, check operation status, validate model output against test documents before using in production.

Remove the redundant 'Related SDKs' table (lists only itself) and the boilerplate 'When to Use' section to save tokens.

Consolidate the receipt and invoice examples into a single 'prebuilt model' example with a note about swapping model IDs and field names, since the pattern is identical.

DimensionReasoningScore

Conciseness

The skill is fairly comprehensive but includes some unnecessary content like the 'Related SDKs' table (which only lists itself), the 'When to Use' boilerplate, and the prebuilt models table which is reference documentation Claude could look up. The code examples are well-structured but the overall length (~300 lines) could be trimmed by removing redundant examples (e.g., the receipt example is very similar to the invoice example).

3 / 5

Actionability

All code examples are fully executable, copy-paste ready C# with proper using statements, async patterns, and concrete field access patterns. The examples cover the full range of operations: analysis with prebuilt models, custom model building, classification, and model management, with specific field extraction patterns including confidence checking.

5 / 5

Workflow Clarity

The workflows are presented as isolated examples rather than sequenced processes. For the custom model building workflow (a multi-step process involving training data preparation, model building, and validation), there are no validation checkpoints or error recovery steps. The error handling section is separate and generic rather than integrated into workflows. Building custom models is a potentially costly operation that lacks verification steps.

3 / 5

Progressive Disclosure

This is a monolithic file with ~300 lines of content that would benefit from splitting. The detailed code examples for each model type, the type reference tables, and the model management section could be in separate files. There are no bundle files to offload content to, and the reference links at the bottom don't substitute for structured progressive disclosure within the skill itself.

2 / 5

Total

13

/

20

Passed

Description

58%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 clearly identifies the technology stack (Azure AI Document Intelligence SDK for .NET) and lists core capabilities (text, tables, structured data extraction), giving it reasonable specificity and distinctiveness. However, it lacks a 'Use when...' clause which is critical for Claude's skill selection, and it misses common trigger terms like 'OCR', 'Form Recognizer', or specific document types that users would naturally mention.

Suggestions

Add a 'Use when...' clause with explicit trigger phrases, e.g., 'Use when the user needs to extract data from documents using Azure AI Document Intelligence, Form Recognizer, or OCR in a .NET project.'

Include natural synonyms and related terms users might say, such as 'OCR', 'Form Recognizer' (the previous product name), 'scan', 'invoice processing', 'receipt extraction', and specific file types like '.pdf', '.tiff', '.jpeg'.

Expand the capability list to mention specific prebuilt models like invoice, receipt, ID document, or business card extraction to improve both specificity and trigger term coverage.

DimensionReasoningScore

Specificity

Lists several specific actions ('extract text, tables, and structured data') and mentions specific approaches ('prebuilt and custom models'). It names the domain (Azure AI Document Intelligence SDK for .NET) clearly, but could be more comprehensive about specific capabilities like form recognition, receipt processing, or invoice extraction.

4 / 5

Completeness

Has a clear 'what' (extract text, tables, structured data using Azure AI Document Intelligence SDK for .NET with prebuilt/custom models) but completely lacks a 'when' clause. There is no explicit 'Use when...' guidance for Claude to know when to select this skill.

3 / 5

Trigger Term Quality

Includes relevant keywords like 'extract text', 'tables', 'structured data', 'documents', 'Azure AI Document Intelligence', and '.NET'. However, it misses natural user phrases like 'OCR', 'form recognizer', 'scan documents', 'PDF extraction', specific file types, or the older product name 'Form Recognizer' that users might still use.

3 / 5

Distinctiveness Conflict Risk

The mention of 'Azure AI Document Intelligence SDK for .NET' is quite specific and distinguishes it from generic document processing skills. However, it could overlap with other document extraction skills; the Azure-specific and .NET-specific framing reduces but doesn't eliminate conflict risk with broader document processing skills.

4 / 5

Total

14

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-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.