CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

68

Quality

85%

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 batch-extraction in xberg-io/xberg

SKILL.md
Quality
Evals
Security

Quality

Content

76%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 well-structured, highly actionable reference: every section carries executable examples and genuinely non-obvious operational knowledge. The main weaknesses are the absence of a retry/recovery feedback loop for failed files in a batch context and minor redundancy plus one ambiguous reference location.

Suggestions

Add a feedback loop to the 'Error recovery' section: show how to detect failed entries in the results array (e.g., an error/status field per result) and how to re-run just the failed files, such as re-invoking `xberg batch` on the failed paths or applying `--file-configs` overrides like `force_ocr` for the retry.

Trim redundancy: the `--format json` vs `--format text` default difference is stated in both 'Basic usage' and 'Common pitfalls' — keep it in the pitfalls list only, and drop the opening paragraph that restates the frontmatter description.

Disambiguate the final reference — state that `references/cli-reference.md` lives in the sibling `xberg` skill (as done for the python/nodejs/rust API references), since this bundle contains no `references/` directory.

DimensionReasoningScore

Conciseness

Lean and xberg-specific throughout (scheduler behavior, layout concurrency caps, file-configs key matching), with only minor trims: the opening paragraph restates the frontmatter description, and the json-vs-text default-format difference appears in both 'Basic usage' and 'Common pitfalls'. Not 5 because of that small duplication.

4 / 5

Actionability

Fully executable, copy-paste-ready bash commands, a complete `--file-configs` JSON object, a TOML config, and a complete Python `extract_batch` example covering the common cases (defaults, concurrency caps, overrides, image output, config files).

5 / 5

Workflow Clarity

This is a batch operation, and the error-recovery section does give one explicit checkpoint ("Inspect results for partial content and surfaced errors rather than relying on the process exit code alone"), but there is no validate-fix-retry feedback loop — no guidance on re-running or skipping failed files — so the batch-operation cap holds it at 3. Not 4 because the sequence across sections (choose flags, run, verify) is implicit rather than a clear checkpointed workflow.

3 / 5

Progressive Disclosure

Well-organized sections with bulk API detail correctly deferred to one-level-deep references; however, `references/cli-reference.md` is cited with no stated location and no `references/` directory exists in this bundle (the other three references are explicitly placed in the sibling `xberg` skill), a minor navigation gap that keeps it below 5.

4 / 5

Total

16

/

20

Passed

Description

88%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 strong description: explicit third-person 'Use when...' trigger, concrete capability list, and named command/flags that comprehensively describe the skill. The only gaps are a few natural synonyms (documents, directory, bulk) and file extensions that would sharpen triggering.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities — "shared config, bounded parallelism, per-file overrides, and error recovery" — plus the `batch` command and its flags, comprehensively covering the skill's niche with no real gaps.

5 / 5

Completeness

Explicitly answers both: what ("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") and when ("Use when extracting from many files at once"). Not 4, since the when-clause is explicit and specific, not merely present.

5 / 5

Trigger Term Quality

Good natural coverage ("extracting from many files at once", "batch", "error recovery") but misses common synonyms and extensions users would say ("documents", "directory", "bulk", ".pdf"), falling short of the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

"extracting from many files at once" and the `batch` command clearly distinguish it from single-file extraction, but the generic "extracting" leaves minor overlap risk with the sibling extract skill; not 5 because the niche boundary depends on the reader already knowing the single-file skill exists.

4 / 5

Total

18

/

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/plugins/xberg/skills/batch-extraction/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.