CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

archive-extractor

Extract archive files using 7z CLI. Handles ZIP, RAR, 7z, TAR, TAR.GZ, TAR.BZ2 formats. Extracts to subfolder named after archive. Returns list of extracted files for further processing by file-router. Use when processing compressed archives containing course materials or mixed file types.

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

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 highly actionable, well-structured skill document with copy-paste commands and a complete CLI reference, held back by zero validation/verification guidance for a batch, overwrite-capable operation and a bit of padding in the formats table. Fixing the validation gap is the single highest-value edit.

Suggestions

Add a verification step after extraction, e.g. check the JSON output's 'status' and 'file_count' fields (or exit code) before routing files onward, and describe what to do on failure — this lifts the workflow_clarity cap by adding a feedback loop for a batch operation.

Add pre-flight guidance for the destructive case: check whether the destination subfolder already exists before extracting, and document when --overwrite is safe versus when it should be avoided.

Trim known-fact padding in the Supported Formats table (drop notes like 'Tape archive' and 'High compression') and fix the inconsistent script path in the Pipeline Integration example ('archive_extract.py' vs 'scripts/archive_extract.py').

DimensionReasoningScore

Conciseness

Mostly lean — quick-start commands, a compact CLI reference, output samples — but minor padding could be trimmed: table notes like 'Standard zip archives', 'Tape archive', 'High compression' restate facts Claude already knows, and the human-readable output sample partially duplicates the JSON sample. Not 5 because of these skippable tokens; not 3 because the padding is incidental, not structural.

4 / 5

Actionability

Fully executable guidance: copy-paste quick-start commands covering the common cases (default output dir, custom -o, --json, --password), a complete option-by-option CLI reference, and a runnable pipeline snippet. Matches the anchor where specific examples cover common cases; the only nit is the inconsistent 'archive_extract.py' path (missing 'scripts/' prefix) in the pipeline example.

5 / 5

Workflow Clarity

The single action (run the script) is unambiguous, but archive extraction is a batch operation with destructive potential (--overwrite flag), and the body contains no validation or verification steps — no check of the JSON 'status' field, no pre-check of an existing destination, no guidance on partial extraction failure. The rubric explicitly caps workflow clarity at 3 for batch/destructive operations without validation, taking precedence over the simple-skill exception.

3 / 5

Progressive Disclosure

Good structure: well-organized sections, the implementation properly lives in the real bundle file 'scripts/archive_extract.py' referenced by path in commands, and the body stays an overview. Not 5 because the body exceeds 50 lines (the simple-skill 5 exception doesn't strictly apply), and the pipeline example references 'archive_extract.py' and 'file_router.py' without a clear path/base location, a minor navigation gap.

4 / 5

Total

16

/

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: specific, third-person, format-explicit, with a genuine 'Use when' trigger clause. The two soft spots are the narrowly scoped trigger context and missing everyday synonyms like 'unzip' or 'decompress'.

DimensionReasoningScore

Specificity

Multiple concrete actions are listed — 'Extract archive files using 7z CLI', 'Handles ZIP, RAR, 7z, TAR, TAR.GZ, TAR.BZ2 formats', 'Extracts to subfolder named after archive', 'Returns list of extracted files for further processing by file-router' — with behavior details, matching the comprehensive anchor. Not 4 because coverage extends beyond 1-2 actions into output behavior and pipeline integration.

5 / 5

Completeness

Both parts are explicit: a clear 'what' (extraction via 7z, formats, subfolder behavior, file-list return) and an explicit 'when' — 'Use when processing compressed archives containing course materials or mixed file types'. Not 5 because the 'when' clause is narrowly scoped to course materials/mixed file types, so a plain 'extract this zip' request doesn't clearly match the stated trigger.

4 / 5

Trigger Term Quality

Good keyword coverage including file extensions and formats ('ZIP, RAR, 7z, TAR, TAR.GZ, TAR.BZ2', 'compressed archives', 'extract') plus third-person action verbs. Not 5 because common natural synonyms users say are missing — 'unzip', 'decompress', 'unrar', '.zip' spelled out as extensions-in-context.

4 / 5

Distinctiveness Conflict Risk

Clear niche — archive extraction via 7z CLI — with distinct trigger formats (ZIP/RAR/7z/TAR variants) unlikely to fire for other skills; the file-router mention is a handoff, not an overlap. Matches the minimal-conflict anchor.

5 / 5

Total

18

/

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

KennethJefferson/cc_sdk_knowledge_extractor

Path

skills/archive-extractor/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.