CtrlK
BlogDocsLog inGet started
Tessl Logo

download-attachment

Download files from URLs to the Obsidian attachments folder and organize them with descriptive names. Use when the user provides URLs to download, asks to save files from the web, or wants to add web content as attachments.

64

Quality

75%

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

Fix and improve this skill with Tessl

tessl review fix ./.agents/skills/download-attachment/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The content is well-sectioned and provides executable download commands, but the organize/rename phase stays descriptive, verification for this batch web-download operation is weak with no error-recovery loop, and redundant Notes/Workflow/Tips sections restate the Implementation steps. It sits solidly at level 2 across all dimensions.

Suggestions

Add a real validation checkpoint and feedback loop for batch downloads — check each wget/curl exit code and file size/non-empty result, retry or report the failed URL before proceeding to organize — so workflow_clarity can reach 3 for this batch operation.

Make the organize/rename phase actionable: replace descriptions like 'Analyze content for meaningful title' with a concrete command or scripted sequence, and pick one of wget/curl as the default so the action path is unambiguous.

Tighten the body by removing the 'Workflow' and 'Tips' sections that restate the Implementation steps, consolidating supported types and error-handling notes into the relevant steps to improve conciseness and progressive disclosure.

DimensionReasoningScore

Conciseness

The body is mostly lean command-driven prose, but the 'Workflow' and 'Tips' sections restate content already covered in 'Implementation' (e.g. 'Use Gemini Vision for batch image analysis (up to 3 at once)' repeats Step 4), so it could be tightened rather than earning the level-3 'every token earns its place' anchor.

2 / 3

Actionability

Download steps give executable bash (wget/curl, basename/sed) but Step 4's organize phase is described ('Extract text with pdftotext', 'Analyze content for meaningful title') rather than scripted, and offering 'wget or curl' as alternatives leaves a concrete single path unspecified — fitting the level-2 'some concrete guidance but incomplete' anchor.

2 / 3

Workflow Clarity

Steps 1–7 are clearly sequenced, but for a batch/remote operation the only verification is `ls -la` (which does not confirm download success or integrity) and there is no validate→fix→retry feedback loop, so per the batch-operation guideline workflow clarity is capped at 2 rather than reaching the level-3 explicit-checkpoint anchor.

2 / 3

Progressive Disclosure

The ~130-line body is a single monolithic file with well-labeled sections but no offloaded detail references and no bundle files, and some content (Notes/Workflow/Tips) overlaps the Implementation section, fitting the level-2 'some structure but could be better organized' anchor rather than the split, one-level-deep level-3 example.

2 / 3

Total

8

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a well-crafted description in third-person imperative voice with an explicit 'Use when' trigger, concrete actions, and natural user-facing terms. It cleanly matches the rubric's good-overall examples and shows no over-claiming or fluff.

DimensionReasoningScore

Specificity

Lists concrete actions — 'Download files from URLs to the Obsidian attachments folder and organize them with descriptive names' — naming both the domain (URLs, Obsidian attachments) and specific operations, matching the 'multiple specific concrete actions' anchor rather than the vaguer level-2 'some actions' example.

3 / 3

Completeness

Explicitly answers both what ('Download files... and organize them with descriptive names') and when via an explicit 'Use when...' trigger clause, satisfying the top anchor rather than stopping at the level-2 'what but when only implied' case.

3 / 3

Trigger Term Quality

The 'Use when the user provides URLs to download, asks to save files from the web, or wants to add web content as attachments' clause covers natural phrasings a user would actually say ('URLs to download', 'save files from the web', 'web content', 'attachments'), meeting the good-coverage anchor.

3 / 3

Distinctiveness Conflict Risk

The 'Obsidian attachments folder' niche plus web-download triggers give it a clear, distinct activation surface unlikely to collide with other skills, fitting the 'clear niche with distinct triggers' anchor rather than the overlapping level-2 example.

3 / 3

Total

12

/

12

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
heyitsnoah/claudesidian
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.