CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-document-intelligence-ts

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

Quality

69%

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-ts/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

This is a solid, largely executable cookbook for the Azure Document Intelligence REST SDK with good error-handling patterns and a clear polling workflow. Its main weaknesses are zero progressive disclosure (everything inline, no reference files), a few copy-paste gaps from undefined variables, and boilerplate filler sections.

Suggestions

Fix the malformed heading "## Analyze Document https://example.com" (stray URL artifact) and ensure each snippet's variables (client, invoiceUrl, receiptUrl) are either defined or clearly marked as continuation context.

Split advanced material — custom model build, classifier build/classify, the prebuilt models table, Key Types — into reference files (e.g. references/custom-models.md, references/prebuilt-models.md) and link them one level deep from SKILL.md.

Add an explicit terminal-status check after pollUntilDone (e.g. verifying state.status === "succeeded") to close the validation gap the intro prose warns about; also drop the boilerplate 'When to Use' and generic 'Limitations' filler.

DimensionReasoningScore

Conciseness

The body is code-dense and mostly free of over-explanation, but contains trimmable boilerplate: the filler "When to Use: This skill is applicable to execute the workflow or actions described in the overview.", a generic Limitations section, and repeated import blocks across snippets. This matches 'efficient; minor instances that could be trimmed' rather than the lean anchor at 5.

4 / 5

Actionability

Concrete, mostly copy-paste-ready TypeScript covers the common cases (URL and local-file analysis, invoice/receipt field extraction, model listing, custom model build, classifier build, service info). It falls short of a 5 due to minor gaps: several snippets reference undefined variables (client, urlSource, invoiceUrl, receiptUrl) and one heading is malformed ("## Analyze Document https://example.com").

4 / 5

Workflow Clarity

The numbered Polling Pattern section sequences start → isUnexpected error check → poller creation → progress monitoring → completion, and the intro prose covers deadline/abort bounds and inspecting terminal status. However, no snippet explicitly validates the terminal operation status (succeeded vs failed) after pollUntilDone, so it sits at 'clear sequence with most checkpoints; minor validation gaps' rather than 5.

4 / 5

Progressive Disclosure

There are no bundle files at all (no references/, scripts/, or assets/), and the ~330-line body inlines advanced material — custom model building, classifier building, the prebuilt model table, and the Key Types listing — that clearly belongs in separate reference files. Section headers keep it above the monolithic anchor at 2, but nothing is split out, matching 'content that should be separate is inline'.

3 / 5

Total

15

/

20

Passed

Description

55%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 gives a clear, third-person statement of what the skill does, but it has no explicit 'when to use' trigger guidance and omits the natural vocabulary (Azure, OCR, PDF, invoice, receipt) users would say when needing it. It is serviceable but would be hard to select over generic document-extraction skills.

Suggestions

Add an explicit trigger clause, e.g. "Use when working with Azure Document Intelligence, or when the user mentions OCR, document extraction, invoices, receipts, or analyzing PDFs/forms."

Include natural synonyms and domain nouns users actually say — OCR, PDF, invoice, receipt, ID document, W-2, form data — to improve trigger-term coverage.

Name the service (Azure AI Document Intelligence / TypeScript REST SDK) to distinguish this skill from generic PDF or document-parsing skills.

DimensionReasoningScore

Specificity

The description lists three concrete actions ("Extract text, tables, and structured data") plus the model categories ("prebuilt and custom models"), matching the 'several specific actions with minor gaps' anchor. It is not a 5 because capabilities like classification, custom model building, and model listing are not mentioned.

4 / 5

Completeness

The 'what' is clearly stated (extract text, tables, structured data via prebuilt and custom models) but there is no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It is not a 2 because the 'what' is concrete, not vague.

3 / 5

Trigger Term Quality

Keywords like "extract", "text", "tables", "documents", and "prebuilt and custom models" are relevant, but common natural terms users would say are missing — "OCR", "PDF", "invoice", "receipt", "form", and "Azure". This matches the 'some relevant keywords but missing common variations or synonyms' anchor rather than the good-coverage anchor at 4.

3 / 5

Distinctiveness Conflict Risk

"Extract text, tables, and structured data from documents" describes generic document/OCR territory and would overlap with PDF-processing and OCR skills; the service itself (Azure Document Intelligence) is never named. This fits 'somewhat specific but could still overlap with similar skills' rather than the 'mostly distinct' anchor at 4.

3 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

skills/azure-ai-document-intelligence-ts/SKILL.md

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.