CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ocr

Extract text from images using Tesseract OCR

Quality

77%

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 ./examples/skill/skills/ocr/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The content is a strong, lean operational guide: every command is executable against real bundled scripts, options are documented, and the single-action workflow is unambiguous. Its only weaknesses are minor — a duplicated formats list, an inlineable language table, and no sample of the promised JSON/confidence output.

DimensionReasoningScore

Conciseness

The body is dominated by lean, executable command examples with no padding or explanation of concepts Claude already knows. Minor trimmable instances keep it below 5: image formats are listed twice (Capabilities bullet and "Supported Image Formats" section), and the 10-row language table is reference material that could be condensed or externalized.

4 / 5

Actionability

Commands are concrete, copy-paste ready, and reference real bundle scripts (scripts/ocr.py, scripts/ocr_url.py both exist), covering the common cases (language selection, preprocessing, JSON output, remote URLs). Not 5 because there are minor gaps: no sample of the JSON/confidence output the capabilities promise and no error-handling guidance for missing dependencies.

4 / 5

Workflow Clarity

This is a simple, single-task skill and the single action is unambiguous: `python3 scripts/ocr.py <image_file> <output_file>`, with all options documented in the Parameters section and both script paths verified present. Per the simple-skill exception, an unambiguous single action with clear, well-organized content warrants 5; no destructive or batch operations require validation checkpoints.

5 / 5

Progressive Disclosure

Sections are well organized (Capabilities, Usage, Parameters, Languages, Dependencies, Installation) and script references are real, correctly pathed, and one level deep. Not 5 because the body exceeds 50 lines and inlines reference-style content (the common-languages table and duplicate format lists) that could live in a separate reference file.

4 / 5

Total

17

/

20

Passed

Description

61%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 is concise and names a clear niche with good natural keywords (OCR, extract text, images), but it lists only a single action and completely omits any "Use when..." trigger guidance, which caps completeness. Adding explicit trigger conditions and mentioning secondary capabilities (multi-language, preprocessing) would lift it substantially.

Suggestions

Add an explicit trigger clause, e.g., "Use when the user wants to OCR an image, extract text from a screenshot, scan a photo, or mentions Tesseract."

Mention secondary capabilities to broaden the "what": e.g., "supports 100+ languages and optional image preprocessing" — this also improves specificity beyond a single action.

Include common synonyms or file extensions users might say ("image-to-text", "read text from photo", ".png/.jpg") to strengthen trigger term coverage.

DimensionReasoningScore

Specificity

"Extract text from images using Tesseract OCR" names the domain (images, OCR) and one concrete action (extract text) plus the engine, matching the anchor for 1-2 concrete actions but not comprehensive. It is not 4 because it does not list several specific actions (e.g., preprocessing, multi-language support, confidence-scored output).

3 / 5

Completeness

It has a clear "what" (extract text from images using Tesseract) but entirely lacks a "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because the "when" is not even weakly implied.

3 / 5

Trigger Term Quality

The description includes natural terms users would actually say — "extract text", "images", "Tesseract", "OCR" — with good coverage. It falls short of 5 because common variations like "scan", "read text from image", "image-to-text", or file extensions (.png, .jpg) are missing.

4 / 5

Distinctiveness Conflict Risk

OCR on images is a clear niche with distinct terminology (Tesseract, OCR), minimizing conflict with unrelated skills. Not 5 because there is minor overlap risk with image-processing or PDF/document-extraction skills, and the absence of explicit triggers leaves the boundary slightly fuzzy.

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

trpc-group/trpc-agent-go

Path

examples/skill/skills/ocr/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.