CtrlK
BlogDocsLog inGet started
Tessl Logo

gallery-scraper

Bulk download images from login-protected gallery websites using browser automation. Use when asked to scrape, download, or save images from gallery pages that require authentication, extract full-size images from thumbnails, or batch download from multi-page galleries.

67

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

Actionable and mostly concise, with executable code throughout, but the workflow lacks a download-verification checkpoint for a batch operation and the body inlines logic that already exists as tested scripts in the bundle without referencing them.

Suggestions

Add a final validation step that compares the count of downloaded non-empty files against the count of extracted URLs, retrying failures, so the batch workflow earns a higher workflow_clarity score.

Replace the inlined JS pattern-detection and bash/Python download blocks with brief references to scripts/extract_patterns.js and scripts/download_gallery.sh (e.g., "See [scripts/download_gallery.sh](scripts/download_gallery.sh)"), moving the bulk logic into the bundle and leaving only quick-start examples inline.

Consolidate the bash and Python download approaches into one recommended path (Python) and reference the other as a fallback in the bundle, reducing duplication in SKILL.md.

DimensionReasoningScore

Conciseness

Mostly lean code-forward content with no padding of basic concepts, but the inlined JS pattern detection and dual bash/Python download blocks duplicate logic already present as tested scripts in scripts/, so a few tokens could be trimmed.

4 / 5

Actionability

Fully executable, copy-paste-ready JS evaluate snippets, curl probes, a bash parallel loop, and a Python ThreadPool fallback that handles skip-existing and timeouts, with clearly marked placeholders for site-specific values.

5 / 5

Workflow Clarity

A clear numbered 1–6 sequence exists, but this is a batch bulk-download operation with no post-download validation checkpoint (no count reconciliation, no integrity/size verification, no retry-on-failure), which caps workflow_clarity at 3 per the batch-operations rule.

3 / 5

Progressive Disclosure

Section structure is present, but ready-made bundle scripts (scripts/extract_patterns.js, scripts/download_gallery.sh) are never referenced while equivalent detection and download logic is inlined — exactly the "content that clearly belongs in separate files is inlined" anti-pattern, with zero signaled references.

2 / 5

Total

14

/

20

Passed

Description

92%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, third-person description that names concrete actions and provides an explicit "Use when" trigger clause covering authentication, thumbnails, and multi-page galleries. Only minor keyword-coverage gaps prevent a perfect trigger_term_quality score.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Bulk download images", "extract full-size images from thumbnails", "batch download from multi-page galleries" — with comprehensive coverage across discover, extract, paginate, and download.

5 / 5

Completeness

Explicitly answers both what ("Bulk download images from login-protected gallery websites using browser automation") and when via a clear "Use when asked to scrape, download, or save images..." clause with concrete trigger phrases.

5 / 5

Trigger Term Quality

Strong natural-term coverage ("scrape, download, or save images", "batch download", "multi-page galleries") with synonyms, but misses file-extension-style terms and a few common phrasings, so it falls just below the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche — login-protected gallery scraping via browser automation — with distinct triggers and minimal overlap with generic image or document skills.

5 / 5

Total

19

/

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.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
bap-jorkim/agent-skills-fork-feb-25
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.