CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

extracting-tables

Use when extracting tabular data from PDFs, spreadsheets, or images. Covers layout-aware table detection, table model selection, output formats (markdown / JSON cells), and known limits.

66

Quality

83%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is extracting-tables in xberg-io/xberg

SKILL.md
Quality
Evals
Security

Quality

Content

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

A dense, highly actionable body that respects the reader's intelligence and covers usage, output shapes, model selection, config, programmatic access, and troubleshooting without padding. The main defect is progressive disclosure: two of the four cited reference files do not exist in the skill's bundle, leaving the 'see references/...' pointers unusable.

Suggestions

Ship references/cli-reference.md and references/advanced-features.md in the skill bundle (or remove those pointers) so the cited navigation paths actually resolve; only the python/nodejs API pointers are valid, and those are explicitly delegated to a sibling skill.

Add an explicit validation checkpoint to the workflow (e.g., after extraction, check that result.tables is non-empty and row counts look sane before tuning --layout-confidence or switching --layout-table-model).

The Node.js access section is a single sentence ('Node.js mirrors this...'); either add a minimal mirrored snippet or move the mention entirely into the reference file to avoid a half-covered surface.

DimensionReasoningScore

Conciseness

The body is lean throughout: every section carries tool-specific facts (flags, output shapes, model trade-offs) with no explanation of concepts Claude already knows, and code blocks are minimal but complete. The only non-content tokens are the generated-file comment header, which is metadata rather than padding.

5 / 5

Actionability

Fully executable guidance throughout: copy-paste-ready 'xberg extract' commands with concrete flags, a jq pipeline, a complete model-selection table, a working Python snippet, and symptom-to-flag remediation in the failure-modes section covering the common cases.

5 / 5

Workflow Clarity

The single-action workflow (choose output format, choose table model, run, adjust confidence) is sequenced clearly as a decision path, and 'Common failure modes' provides error-recovery guidance. Not 5 because validation checkpoints are implicit — e.g., there is no explicit step to verify 'tables[]' is non-empty and sane before switching models or thresholds.

4 / 5

Progressive Disclosure

The body is well-sectioned and defers bulk detail appropriately, but scored against the actual bundle: 'references/cli-reference.md' and 'references/advanced-features.md' are cited yet no references/ directory exists in the skill, so those navigation paths dangle. Not 4 because broken reference paths undermine navigation even though the signaling itself is clear; not 2 because the body is well-organized, not monolithic, and does not inline content that belongs in separate files.

3 / 5

Total

17

/

20

Passed

Description

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

A solid description with an explicit 'Use when' trigger clause and several concrete capability areas. Its main weaknesses are the topic-list framing of the 'what' ('Covers...') instead of a direct action statement, and trigger vocabulary that omits 'tables' and file extensions.

Suggestions

Lead with a direct capability statement (e.g., 'Extracts tables from PDFs, spreadsheets, and images as markdown or structured JSON cells') before the 'Use when' clause.

Add the natural trigger word 'tables' and file extensions (.xlsx, .csv, .pdf) to the trigger vocabulary so users saying 'extract the table from this PDF/Excel file' match.

Clarify the tool name or method (e.g., mention the CLI/library) so the description is distinguishable from other table-extraction skills.

DimensionReasoningScore

Specificity

Lists several specific capabilities — 'layout-aware table detection', 'table model selection', 'output formats (markdown / JSON cells)' — alongside the core action 'extracting tabular data from PDFs, spreadsheets, or images'. Not 5 because 'known limits' is not a concrete action and overall coverage of capabilities is not comprehensive.

4 / 5

Completeness

Explicitly answers 'when' via 'Use when extracting tabular data from PDFs, spreadsheets, or images' and 'what' via 'Covers layout-aware table detection, table model selection, output formats...'. Not 5 because the what is framed as topic coverage ('Covers...') rather than a direct capability statement like 'Extracts tables from...'.

4 / 5

Trigger Term Quality

Includes natural user terms 'tabular data', 'PDFs', 'spreadsheets', and 'images', which is good keyword coverage. Not 5 because the most natural phrase 'tables'/'table extraction' and file extensions (.xlsx, .csv, .pdf) are missing; not 3 because coverage goes beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

Table extraction is a mostly distinct niche with concrete trigger surfaces (PDFs, spreadsheets, images). Minor overlap risk remains with generic PDF-processing, spreadsheet-analysis, and OCR skills because 'spreadsheets' and 'images' are broad.

4 / 5

Total

16

/

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

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

xberg-io/xberg

Path

plugin/.hermes/package/src/xberg_hermes_plugin/skills/extracting-tables/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.