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.

64

Quality

81%

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

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.

A well-organized, tool-specific reference with strong executable examples and explicit error-inspection guidance for the batch operation. The notable defect is progressive disclosure: the body's key external reference (references/cli-reference.md) and the sibling-skill API references do not exist in this bundle, and the Python example has a top-level await that won't run as written.

Suggestions

Fix the dangling reference: either include references/cli-reference.md in the bundle or point to its actual location, and clarify where the python/nodejs/rust API references live relative to this skill.

Make the Python example executable by wrapping the await in an async function with asyncio.run(), so the snippet is copy-paste ready.

Trim soft filler sentences ('A single shared config does not always fit.') and the intro line that restates the description to tighten token efficiency.

DimensionReasoningScore

Conciseness

The body is dense with tool-specific knowledge (defaults, concurrency limits, layout caps, path-key semantics) and assumes Claude's competence. Minor trimmable filler keeps it below anchor 5: the intro restates the description, and sentences like 'A single shared config does not always fit.' add little. Well above anchor 3 — no explanations of concepts Claude already knows.

4 / 5

Actionability

Nearly all guidance is copy-paste executable: concrete bash commands, a jq results-inspection pipeline, a complete JSON file-configs example, and a TOML config. Falls short of anchor 5 because the Python example uses top-level `await extract_batch(inputs, config)` outside any async function or runner, so it is not executable as written.

4 / 5

Workflow Clarity

Sections are logically ordered (usage, parallelism, overrides, output, error recovery, config, programmatic access) and the batch operation includes an explicit verification step — 'Inspect results for partial content and surfaced errors rather than relying on the process exit code alone' — so the batch-cap at 3 does not apply. Missing an explicit validate→fix→retry loop keeps it at anchor 4 rather than 5.

4 / 5

Progressive Disclosure

References are clearly signaled and one level deep, but scored against the actual bundle: no `references/` directory exists, so 'See `references/cli-reference.md` for the full `batch` flag set' is a dangling pointer, and the API references live in a 'sibling `xberg` skill' that is not part of this bundle. The primary pointer for the full flag set is broken, which is more than the minor organization gaps of anchor 4; better than anchor 2 since the inline structure is well organized.

3 / 5

Total

15

/

20

Passed

Description

83%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 with an explicit and specific 'Use when' clause, concrete command/flag references, and a distinctive batch-processing niche. Main gaps are the absence of natural synonyms/file extensions in the triggers and capability descriptions that lean toward mechanisms rather than actions.

DimensionReasoningScore

Specificity

Names the domain and several concrete capabilities plus specific flags ('shared config, bounded parallelism, per-file overrides, and error recovery', '`batch` command, `--file-configs`, `--max-concurrent`'), matching the anchor for several specific actions with minor gaps. It falls short of anchor 5 because it lists mechanisms and flags rather than comprehensively covering actions (no file formats or output capabilities).

4 / 5

Completeness

Explicitly answers both: 'Use when extracting from many files at once with shared config...' (when) and 'Covers the `batch` command, `--file-configs`, `--max-concurrent`, and output layout' (what), with concrete trigger phrases. Matches anchor 5; the when-clause is specific, not merely present as in anchor 4.

5 / 5

Trigger Term Quality

'extracting from many files at once' and '`batch` command' are natural user phrasings, giving good keyword coverage. Not anchor 5 because common synonyms and file extensions ('multiple files', 'bulk', '.pdf') are missing; clearly above anchor 3 since the key natural phrasing is present.

4 / 5

Distinctiveness Conflict Risk

The batch framing ('extracting from many files at once', 'the `batch` command') carves a clear niche distinct from single-file extraction, but it omits the tool name and could trigger for a sibling single-file extract skill. Anchor 4 (mostly distinct, minor overlap with closely related skills) fits better than anchor 5.

4 / 5

Total

17

/

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/.cursor-plugin/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.