CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-document-intelligence-java

Build document analysis applications using the Azure AI Document Intelligence SDK for Java.

47

Quality

50%

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 ./skills/azure-ai-document-intelligence-java/SKILL.md
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 excels at actionability with comprehensive, executable Java code examples covering the full Azure Document Intelligence SDK surface area. However, it suffers from being a monolithic reference document that would benefit significantly from progressive disclosure — splitting detailed examples into separate files. Workflow clarity is weakened by the absence of validation steps and error recovery guidance in multi-step operations like custom model building and document classification pipelines.

Suggestions

Split detailed code examples (custom models, classification, model management) into separate reference files and keep SKILL.md as a concise overview with links to each.

Add explicit workflow sequences with validation checkpoints for multi-step operations like: build model → verify model status → analyze with model → validate results.

Remove the 'Trigger Phrases' and 'When to Use' boilerplate sections from the body content as they add no actionable value.

Add error recovery guidance for polling operations (e.g., what to do if beginAnalyzeDocument polling times out or returns an error state).

DimensionReasoningScore

Conciseness

The skill is largely code-focused which is good, but it's quite long (~300 lines) and covers many patterns that could be split into separate files. Some sections like the prebuilt models table and the extensive receipt/layout examples could be trimmed or referenced externally. The 'Trigger Phrases' and 'When to Use' sections at the bottom add little value.

3 / 5

Actionability

Every section provides complete, executable Java code with proper imports, concrete API calls, and realistic usage patterns. The examples cover client creation, layout extraction, receipt analysis, custom model building, classification, and error handling — all copy-paste ready.

5 / 5

Workflow Clarity

The skill presents individual code patterns clearly but lacks explicit workflow sequencing for multi-step processes like building and using custom models. There are no validation checkpoints — for example, after building a custom model, there's no guidance on verifying the model was built successfully before using it, or handling polling failures.

3 / 5

Progressive Disclosure

All content is inlined in a single monolithic file with no references to supporting files. The extensive code examples for custom models, classification, and model management would benefit from being split into separate reference files, with the main SKILL.md serving as a concise overview with links.

2 / 5

Total

13

/

20

Passed

Description

39%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 identifies a specific technology stack (Azure AI Document Intelligence SDK for Java) which gives it reasonable distinctiveness, but it fails to enumerate concrete capabilities and entirely lacks a 'Use when...' clause. The single verb 'Build' is too generic to help Claude understand the range of tasks this skill covers.

Suggestions

Add a 'Use when...' clause with trigger terms like 'Use when the user needs to extract text, tables, or key-value pairs from documents using Azure AI Document Intelligence, Form Recognizer, or the Azure document analysis Java SDK.'

List specific concrete actions such as 'extract text, analyze layouts, process invoices/receipts, train custom models, classify documents' to improve specificity.

Include synonyms and related terms like 'Form Recognizer' (legacy name), 'OCR', 'invoice extraction', and file types like '.pdf', '.tiff', '.jpeg' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain ('document analysis applications' using 'Azure AI Document Intelligence SDK for Java') but the action is generic — 'Build' is a single vague verb with no concrete sub-actions like extracting fields, analyzing layouts, or training custom models.

2 / 5

Completeness

Provides a vague 'what' (build document analysis applications) but has no 'when' clause or trigger guidance. The absence of a 'Use when...' clause caps this at 3 per the rubric, and the 'what' itself is too vague to reach 3.

2 / 5

Trigger Term Quality

Includes relevant keywords like 'Azure AI Document Intelligence', 'SDK', 'Java', and 'document analysis', but misses natural user phrases and synonyms such as 'Form Recognizer' (the former name), 'OCR', 'extract text', 'invoice processing', or specific file types like '.pdf'.

3 / 5

Distinctiveness Conflict Risk

The combination of 'Azure AI Document Intelligence SDK' and 'Java' is fairly specific and unlikely to conflict with most other skills. However, it could overlap with a general Azure SDK skill or a broader document analysis skill.

4 / 5

Total

11

/

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.