CtrlK
BlogDocsLog inGet started
Tessl Logo

defuddle

Extract clean Markdown from web pages. In the KB workflow, use it as a utility under obsidian-source-ingestion.

60

Quality

70%

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/defuddle/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is an admirably lean, well-organized single-purpose skill with a concrete executable command. Its only real weakness is that it does not connect the command's output to the stated `Sources/Web/` target directory.

Suggestions

Show how the command's output is saved to the target, e.g. `defuddle parse <url> --md > "Sources/Web/<slug>.md"`, or state that stdout should be written there.

Add one example with a realistic URL and the expected Markdown output to cover the common case fully.

Clarify naming for the saved file (slug derivation) so the target-directory placement is unambiguous.

DimensionReasoningScore

Conciseness

The body is extremely lean (a one-line role statement, a target path, and one command) with zero padding and no explanation of concepts Claude already knows, matching the score-5 anchor of every token earning its place.

5 / 5

Actionability

The command `defuddle parse <url> --md` is concrete and copy-paste ready and the target `Sources/Web/` is given, but only a single generic case is shown with no real-URL example or output-handling detail, leaving minor gaps versus the score-5 anchor.

4 / 5

Workflow Clarity

This is a simple single-action skill where the action is unambiguous, but the link between the command's Markdown output and how it lands in `Sources/Web/` is left implicit, a minor gap below the score-5 simple-skill bar.

4 / 5

Progressive Disclosure

The body is under 50 lines, needs no external references (no bundle files exist), and is organized into clear labeled sections (role, target, command), satisfying the under-50-line exception for a score of 5.

5 / 5

Total

18

/

20

Passed

Description

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

The description states a clear purpose but relies on internal workflow jargon for its trigger context, leaving it without an explicit natural-language "Use when..." invocation. It is reasonably distinct but only moderately complete and specific.

Suggestions

Add an explicit "Use when the user wants to extract readable content from a web page or convert a URL/article to Markdown" clause so the trigger is natural and user-facing.

Drop or de-emphasize internal jargon ("KB workflow", "obsidian-source-ingestion") in the description; keep workflow placement in the body instead.

Include a synonym or file-format cue (e.g., "URL", "article", "HTML to Markdown") to broaden natural trigger coverage.

DimensionReasoningScore

Specificity

The phrase "Extract clean Markdown from web pages" names the domain (web pages) and one concrete action (extract Markdown), matching the score-3 anchor of a domain plus 1-2 concrete actions without comprehensive coverage.

3 / 5

Completeness

The "what" is clear ("Extract clean Markdown from web pages"), but the "when" is only weakly implied via the internal "In the KB workflow, use it as a utility under obsidian-source-ingestion" placement rather than an explicit "Use when..." trigger, capping completeness at 3 per the guideline.

3 / 5

Trigger Term Quality

"web pages" and "Markdown" are relevant natural terms, but "KB workflow" and "obsidian-source-ingestion" are internal jargon rather than phrases a user would naturally say, and common synonyms (article, URL, HTML-to-Markdown) are missing.

3 / 5

Distinctiveness Conflict Risk

"Extract clean Markdown from web pages" is a fairly specific niche tied to the obsidian-source-ingestion workflow, making it mostly distinct with only minor overlap risk against generic web-scraping skills.

4 / 5

Total

13

/

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
Galaxy-Dawn/claude-scholar
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.