CtrlK
BlogDocsLog inGet started
Tessl Logo

batch-extraction

Use when extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery. Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout.

65

Quality

78%

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

Fix and improve this skill with Tessl

tessl review fix ./plugin/.hermes/plugins/xberg/skills/batch-extraction/SKILL.md

The canonical home for this skill is batch-extraction in xberg-io/xberg

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 tight, example-driven reference for the batch command: fully executable guidance across CLI, config-file, and programmatic access, with genuinely useful pitfalls and error-recovery notes. The only gaps are mild redundancy, a missing retry loop for failed files, and reference paths that cannot be verified against the bundle.

Suggestions

Add an explicit retry/re-validation loop in Error recovery (e.g., re-run `xberg batch` on just the paths whose entries carry errors) to complete the validate -> fix -> retry pattern the batch context calls for.

Deduplicate the memory-cap advice (Parallelism vs Error recovery vs Pitfalls) into one place and cross-reference it, trimming the repeated `--format json` default note similarly.

Make the `references/cli-reference.md` and sibling-skill API references resolvable — either ship the file in a references/ directory or state its exact relative path so the pointers aren't dangling.

DimensionReasoningScore

Conciseness

Every section carries tool-specific knowledge Claude cannot infer (CLI defaults, flag semantics, JSON/TOML/Python examples) with no generic PDF or library explanation. Minor repetition keeps it from a 5 — the Error recovery section restates the Parallelism memory advice, and the format-default pitfall repeats the Basic usage note.

4 / 5

Actionability

All examples are copy-paste executable and cover the common cases: bash glob batches, `--max-concurrent`/`--max-threads` caps, a concrete `--file-configs` JSON file, image-output setup with `mkdir -p`, a TOML config file, and a runnable Python `extract_batch` snippet. Not below 5 — no pseudocode or missing key details anywhere.

5 / 5

Workflow Clarity

The batch-operation validation cap is satisfied: 'Inspect results for partial content and surfaced errors rather than relying on the process exit code alone' is an explicit checkpoint, and the pitfalls section flags concrete failure modes (--output-dir must exist, path-key matching). Held at 4 rather than 5 because no retry/re-validation loop is described for failed files within a batch.

4 / 5

Progressive Disclosure

Sections are well organized and detail is pushed out ('See `references/cli-reference.md` for the full `batch` flag set'), matching the anchor-4 example. It is not a 5 because the referenced `references/cli-reference.md` does not exist in this skill's bundle (no references/ directory at all), and the Python/Node/Rust API references point into a 'sibling xberg skill' without a resolvable path.

4 / 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 trigger description with an explicit 'Use when' clause, named command and flags, and a clear many-files niche that separates it from single-file extraction. It stops short of excellent by omitting what is extracted or which formats are covered, and by lacking natural trigger variations like 'directory', 'bulk', or file extensions.

Suggestions

State what the extraction actually produces and for which formats, e.g. 'Extracts text, tables, and images from PDF, DOCX, and XLSX files in one pass'.

Add natural trigger variations users would say — 'when the user mentions a directory or folder of documents, bulk or batch extraction, or processing many files at once'.

Include the file extensions (.pdf, .docx, .xlsx) as trigger terms to sharpen distinctiveness from a general single-file extraction skill.

DimensionReasoningScore

Specificity

'extracting from many files at once with shared config, bounded parallelism, per-file overrides, and error recovery' plus named flags (`batch`, `--file-configs`, `--max-concurrent`) lists several concrete capabilities. It falls short of anchor 5 because it never states what is actually extracted or which file formats are handled, unlike 'extract text and tables from PDF files, fill forms, merge documents'.

4 / 5

Completeness

Both parts are present: 'Use when extracting from many files at once...' answers when, and 'Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout' answers what. Not anchor 5 because the 'when' is a single clause and the 'what' is a feature list rather than concrete trigger phrases like 'when the user mentions PDFs or a directory of documents'.

4 / 5

Trigger Term Quality

'extracting from many files at once', 'batch', and 'per-file overrides' are natural phrases a user would plausibly say when needing this skill. Not anchor 5 — common variations like 'directory', 'bulk', 'multiple files', or file extensions (.pdf, .docx) are missing, so coverage is good but not comprehensive.

4 / 5

Distinctiveness Conflict Risk

'many files at once' plus the explicit `batch` command carve a clear niche distinct from a single-file extract sibling, so it is mostly distinct with minor overlap risk. Not anchor 5: 'extracting' still overlaps a general extraction skill and there are no file-type triggers to further disambiguate.

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