CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-formrecognizer-java

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

39

Quality

37%

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/antigravity-awesome-skills-claude/skills/azure-ai-formrecognizer-java/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%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 reads as a comprehensive API reference dump rather than a focused, actionable skill document. While the code examples are high-quality and executable, the sheer volume of content (covering every feature of the SDK) makes it token-inefficient and poorly structured. It would benefit greatly from being trimmed to core patterns with advanced topics split into referenced files.

Suggestions

Reduce the main skill to just client creation and one or two core patterns (e.g., layout extraction and one prebuilt model), moving custom models, classification, and model management to separate referenced files.

Remove the prebuilt models table, trigger phrases, boilerplate 'When to Use'/'Limitations' sections, and environment variables section—these add little value for Claude.

Add explicit validation checkpoints to the custom model workflow: verify training data format, check polling status for errors, validate model output before production use.

Split into progressive disclosure structure: SKILL.md (quick start + overview), CUSTOM_MODELS.md (build/compose/manage), CLASSIFICATION.md (classifier workflows).

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~300+ lines, acting as a comprehensive API reference rather than a concise skill. It includes many patterns Claude could derive from documentation or basic SDK knowledge (e.g., listing all prebuilt model IDs, showing trivially different client builders, environment variable setup). The 'Trigger Phrases', 'When to Use', and 'Limitations' boilerplate sections add no value.

1 / 3

Actionability

All code examples are fully executable Java with proper imports, concrete method calls, and realistic usage patterns. The examples are copy-paste ready and cover the full lifecycle from client creation through analysis to model management.

3 / 3

Workflow Clarity

The custom model workflow (build → analyze → manage) is implicitly sequenced but lacks explicit validation checkpoints. There's no guidance on verifying model training succeeded before using it, no error recovery loops for the polling operations, and no validation steps for training data preparation.

2 / 3

Progressive Disclosure

The entire content is a monolithic wall of code examples with no references to external files and no layered structure. All content—from basic client creation to advanced classification—is inline, making it a massive reference document rather than a well-structured skill with progressive depth.

1 / 3

Total

7

/

12

Passed

Description

32%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 identifies a specific technology stack (Azure AI Document Intelligence SDK for Java) which provides some distinctiveness, but it lacks concrete action verbs describing what the skill actually does and entirely omits a 'Use when...' clause. Without explicit trigger guidance and more specific capabilities listed, Claude would struggle to reliably select this skill from a large pool.

Suggestions

Add a 'Use when...' clause with trigger terms like 'Azure Document Intelligence', 'Form Recognizer', 'OCR', 'extract text from documents', 'analyze invoices/receipts in Java'.

List specific concrete actions such as 'extract text, tables, and key-value pairs from documents, analyze invoices, receipts, and ID documents, build custom document models'.

Include the former product name 'Form Recognizer' as a trigger term since many users still refer to it by that name.

DimensionReasoningScore

Specificity

Names the domain (document analysis applications) and the technology (Azure AI Document Intelligence SDK for Java), but does not list specific concrete actions like 'extract tables', 'analyze forms', 'read receipts', etc.

2 / 3

Completeness

Provides a partial 'what' (build document analysis applications) but completely lacks a 'when' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, a missing 'Use when...' clause caps completeness at 2, and the 'what' is also weak, so this scores 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Azure AI Document Intelligence', 'SDK', 'Java', and 'document analysis', but misses common user variations such as 'Form Recognizer' (the former name), 'OCR', 'extract text', 'PDF analysis', or specific document types.

2 / 3

Distinctiveness Conflict Risk

The mention of 'Azure AI Document Intelligence SDK for Java' is fairly specific and narrows the niche, but could still overlap with general Azure SDK skills, document processing skills, or Java development skills without clearer trigger boundaries.

2 / 3

Total

7

/

12

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.

Validation — 10 / 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
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.