CtrlK
BlogDocsLog inGet started
Tessl Logo

nature-downloader

Use when a user needs lawful academic full text, CNKI institutional access, English OA retrieval, publisher API access, institutional browser fallback, or supporting information downloads.

56

Quality

71%

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 ./skills/nature-downloader/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

67%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 strongly operational skill document: executable commands, a clear routing tree, typed failure statuses, and genuinely progressive references for the heavy browser/delivery detail. Its main costs are rule repetition across sections, a ~350-line body that inlines content the references could hold, and two dead references (`src/wizard.py`, `requirements.txt`) plus one internal contradiction about school presets.

Suggestions

State each governing rule (SI gate, routing, CNKI-only, browser-state, API fallback) once in its authoritative section and cross-reference it elsewhere instead of restating it 2-4 times.

Fix the preset contradiction: either remove the 'no school presets' claim or replace the `configure_school.py preset`/`src/wizard.py` instruction in Preconditions with the actual first-run flow.

Remove or ship the referenced `src/wizard.py` and `requirements.txt`, and move the institutional-domain tables and full status catalog into the delivery/browser reference to slim the router.

DimensionReasoningScore

Conciseness

The body is information-dense and mostly avoids explaining concepts Claude already knows, but it repeats its own rules: the SI gate appears both as a top blockquote and again in 'Download Intake', the API-first/OA fallback routing is stated in the workflow blockquote, the ASCII tree, the 'Publisher API fallback' blockquote, and the 'API-First and Open-Access Fallback' section, and the browser-state principle appears twice. It could be tightened to one authoritative statement per rule with cross-references.

3 / 5

Actionability

Concrete, copy-paste-ready commands cover the common cases: `configure_school.py infer/url/show/health`, `configure_credentials.py set/validate`, and a full battery of `batch_download.mjs` examples with real DOIs, titles, and flags. Not 5 because two referenced paths do not exist in the bundle — `src/wizard.py` (Preconditions step 2) and `requirements.txt` — so those instructions are not executable as written.

4 / 5

Workflow Clarity

Sequencing is strong: an explicit SI confirmation gate first, a routing decision tree, a numbered preconditions checklist, a 29-entry typed status taxonomy with handoff-vs-failure semantics, and bounded retry/user-handoff feedback loops appropriate to a batch operation. Not 5 because Preconditions step 2 directly contradicts the earlier statement 'The distributed skill contains no school presets' by instructing `configure_school.py preset "<school name>"` when config is missing.

4 / 5

Progressive Disclosure

The router keeps browser-workflow and delivery/failure detail in two real, one-level-deep reference files, each with an explicit load condition, and the 20 helper scripts under scripts/lib are appropriately left undocumented in the overview. Not 5 because the ~350-line body still inlines material (institutional domain tables, the full status list, PowerShell node-resolution) that belongs in the references, making the overview heavier than a router needs to be.

4 / 5

Total

15

/

20

Passed

Description

62%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 distinctive, well-scoped trigger description with explicit 'when' guidance and specific named access routes, but it functions purely as a trigger list: it never states what the skill actually does, and its keywords are more technical ('OA retrieval', 'API access') than the natural language ('download papers', 'PDFs', 'literature') users would type.

Suggestions

Lead with an explicit 'what' statement, e.g. 'Downloads academic full text (PDF/HTML/CAJ) via lawful open-access, publisher-API, CNKI, and institutional browser routes.' before the 'Use when' clause.

Add natural trigger synonyms users would actually say — 'download papers', 'articles', 'PDFs', 'get full text', '补充材料/SI' — alongside the current technical terms like 'OA retrieval' and 'institutional browser fallback'.

Include the Chinese-literature trigger explicitly in the description (e.g. mention Chinese titles/CNKI download requests), since the body treats Chinese literature as a primary use case.

DimensionReasoningScore

Specificity

The description enumerates several specific capabilities — 'CNKI institutional access, English OA retrieval, publisher API access, institutional browser fallback, or supporting information downloads' — with named systems rather than generic filler. It falls short of 5 because the core action verb (downloading literature) is never explicitly stated, and short of comprehensive coverage since deliverable formats and routing are only implied.

4 / 5

Completeness

The 'when' clause is explicit and well-constructed ('Use when a user needs...'), but the 'what' is only weakly implied — the description never states what the skill does (route and download literature through these channels), only the circumstances under which it is needed. Not 4 because the 'what' is inferred from a noun list rather than stated; not 2 because the 'when' is strong and the noun list does sketch the scope.

3 / 5

Trigger Term Quality

It includes some natural keywords ('academic full text', 'CNKI', 'supporting information') but misses the most common phrasings users would actually say: 'download papers', 'articles', 'PDFs', 'literature'. 'OA retrieval', 'publisher API access', and 'institutional browser fallback' lean toward technical jargon over natural user language.

3 / 5

Distinctiveness Conflict Risk

The trigger set occupies a clear niche — 'CNKI institutional access', 'publisher API access', 'institutional browser fallback', 'supporting information downloads' are unlikely to match any unrelated skill. 'English OA retrieval' has minor overlap with generic downloader skills but not enough to create real conflict risk.

5 / 5

Total

15

/

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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository
Yuan1z0825/nature-skills
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.