CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-ai-document-intelligence-ts

Extract text, tables, and structured data from documents using prebuilt and custom models.

52

Quality

58%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Optimize this skill with Tessl

npx tessl skill review --optimize ./skills/antigravity-azure-ai-document-intelligence-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

57%

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

This skill provides highly actionable, executable TypeScript code covering the full Azure Document Intelligence REST SDK surface area. However, it suffers from being a monolithic reference document with repetitive patterns (the polling+error-check pattern is repeated verbatim in nearly every section) and lacks progressive disclosure — all content is inline with no external references. Workflow clarity is adequate but missing validation checkpoints for result quality and pre-build verification.

Suggestions

Split detailed examples (invoice extraction, receipt extraction, custom model building, classifier building) into separate reference files and link to them from a concise overview in SKILL.md.

Reduce repetition by showing the polling+error-handling pattern once, then referencing it in subsequent examples (e.g., '// ... poll as shown in Polling Pattern section').

Add validation checkpoints: check confidence scores on extracted fields, verify training data format before custom model builds, and validate classification results before acting on them.

Remove the generic 'When to Use' and 'Limitations' boilerplate sections that add no SDK-specific value.

DimensionReasoningScore

Conciseness

The skill is mostly efficient with executable code examples, but there's significant repetition in the polling pattern (shown in nearly every example then again as a standalone section), and the invoice/receipt examples are very similar. The 'Best Practices', 'When to Use', and 'Limitations' sections add some filler. The 'Important: This is a REST client' note is useful, but overall the file could be ~40% shorter.

2 / 3

Actionability

Every section provides fully executable, copy-paste ready TypeScript code with proper imports, error handling, and type annotations. The examples cover the full lifecycle: authentication, analysis (URL and local file), extracting fields, building custom models, classification, and pagination.

3 / 3

Workflow Clarity

The polling pattern section clearly sequences the async workflow (start → check errors → create poller → monitor → wait), but there are no validation checkpoints for verifying results quality (e.g., checking confidence scores, handling partial failures). The custom model build workflow lacks verification that training data is properly formatted before building.

2 / 3

Progressive Disclosure

The file is a monolithic wall of content (~250 lines) with no references to external files. The prebuilt models table, individual model examples (invoice, receipt), custom model building, and classifier building could all be split into separate reference files. Everything is inline with no navigation structure beyond flat headings.

1 / 3

Total

8

/

12

Passed

Description

60%

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 does a good job listing specific extraction capabilities (text, tables, structured data) and hints at the method (prebuilt and custom models). However, it lacks an explicit 'Use when...' clause, uses the overly generic term 'documents' without specifying file types, and could conflict with other document-processing skills due to insufficient distinctiveness.

Suggestions

Add a 'Use when...' clause with explicit trigger conditions, e.g., 'Use when the user needs to extract text, tables, or fields from documents using AI/ML models, OCR, or document intelligence services.'

Include specific file types and natural user terms such as 'PDF, invoices, receipts, forms, OCR, scanned documents, .pdf, .tiff' to improve trigger term coverage and distinctiveness.

Clarify what 'prebuilt and custom models' refers to (e.g., Azure Document Intelligence, AWS Textract) to help distinguish this skill from simpler document parsing tools.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'Extract text, tables, and structured data' and mentions both 'prebuilt and custom models' as methods. This provides clear, actionable capabilities.

3 / 3

Completeness

Clearly answers 'what does this do' (extract text, tables, structured data from documents using models), but lacks an explicit 'Use when...' clause or trigger guidance for when Claude should select this skill.

2 / 3

Trigger Term Quality

Includes some relevant terms like 'extract text', 'tables', 'structured data', and 'documents', but lacks specific file type keywords users would naturally say (e.g., PDF, invoice, receipt, OCR, .pdf, .docx) and misses common variations.

2 / 3

Distinctiveness Conflict Risk

'Documents' is quite broad and could overlap with many document-related skills. The mention of 'prebuilt and custom models' adds some distinctiveness but doesn't clearly carve out a niche compared to other document extraction tools.

2 / 3

Total

9

/

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.

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
boisenoise/skills-collections
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.