defuddle
Skill2 starsChanged 3 months agoMITView on GitHub
With explicit network consent, fetch one HTTPS article-like page through an external Defuddle-style extractor and clean it into Markdown, then optionally file it as a plain vault note via the same rules as capture. Use for defuddle, clean this URL, strip page clutter, readable Markdown from a web page, or preparing a web source before capturing it. Requires an external extractor the user provides/configures — this skill never installs one.
66 other projects use a version of this.
Adopted by
Most recently taken up by
- tboome33/obsidian-mcp-routertheir own version, first seen Nov 15, 2026
- synthetic-recon/atlas-obsidian-vaulttheir own version, first seen Nov 15, 2026
- ZerroDevs/AgentsHub-Desktoptheir own version, first seen Nov 15, 2026
- levi-qiao/obsidian-llm-wikitheir own version, first seen Nov 8, 2026
- shkodnik1917/claude-brainlabtheir own version, first seen Nov 8, 2026
- AuroraBackcountry/agent-configtheir own version, first seen Nov 1, 2026
Used with
Projects with it also use results-report, knap and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Galaxy-DawnSkillresults-report
This skill should be used when the user asks to "write an experiment report", "summarize experimental results", "do experiment retrospection", "write a results report", "写实验总结报告", "写实验复盘", or mentions turning completed experiment artifacts into a structured, decision-oriented research report. It assumes strict analysis should come from `results-analysis` first.
Also in 3 projects that use this
lucasmaher-hashSkillknap
Render Markdown from templates and structured data using Knap CLI. Use when the user asks to apply a Knap template, turn JSON or CSV data into notes, batch-generate Markdown files, or format Defuddle output into a note.
Also in 4 projects that use this
Clay-HHKSkilldaily-coding
Daily coding assistant that auto-triggers when writing/modifying code, providing a core checklist.
Also in 3 projects that use this
Clay-HHKSkillkaggle-learner
This skill should be used when the user asks to "learn from Kaggle", "study Kaggle solutions", "analyze Kaggle competitions", or mentions Kaggle competition URLs. Provides access to extracted knowledge from winning Kaggle solutions across NLP, CV, time series, tabular, and multimodal domains.
Also in 3 projects that use this
kharlamenkodevSkillbug-detective
Also in 3 projects that use this
az9713Skillvault-health
Audit vault health: unresolved links, orphan notes, dead-end files, missing frontmatter, structural gaps. Produces an actionable report note with prioritized fix suggestions. Use when wanting to clean up, organize, or assess the current state of the vault.
Also in 3 projects that use this
- +2 more from Clay-HHK
Other versions66 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 66
- kepano/obsidian-skills★ 49ksame name
- AgriciDaniel/claude-obsidian★ 16ksame name
- Galaxy-Dawn/claude-scholar★ 5.9ksame name
- breferrari/obsidian-mind★ 5.4ksame name
- benoror/obsidianos_work★ 166same name
- songzhuozhu/obsidian-llm-wiki★ 121same name
- joeseesun/defuddle-skill★ 112same name
- cybaea/obsidian-vault-intelligence★ 79same name
- open-fox/agents★ 55same name
- gavishap/omnia-vault★ 53same name
56 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- askSkill
- autoresearchSkill
- bulk-importSkill
- captureSkill
- organizeSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 6 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 60 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Treat Defuddle as an optional external extractor the host environment provides — this skill never installs one, executes a placeholder, or …
- Distinctive: line 24
Never interpolate the URL into a shell string — pass it as a single argv element to the extractor.
- Distinctive: line 26
Treat a redirect to a different host as denied until that host is explicitly approved.
- Distinctive: line 31
Do not claim a fixed token reduction or extraction quality — inspect the actual output.
- Very specific: line 40
Check whether an external Defuddle-style extractor is available (e.g.
- Very specific: line 43
Not found: stop here. Offer honest fallbacks: the user installs/configures one, pastes the page content directly for capture to use …
- Very specific: line 71
If the user wants the cleaned page kept, file it the same way capture would — read the note format and vault layout reference and follow …
- Distinctive: line 84
Write the note using the current template's roles: source (the HTTPS URL), content holding the cleaned page's key points or a short excerpt …
- Distinctive: line 88
Keep the original cleaned Markdown available in the conversation in case the user wants more of it.
- Very specific: line 91
If the note landed in notes/<topic>/, update the index for that topic.
- Very specific: line 97
No transaction bundle, no ledger, no .raw/ payload store.
“Common” is measured: kept by at least 6 in 10 of the 60 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Defuddle: fetch and clean a web page
Defuddle is a fetch-and-clean step, not a filing step. Cleaning a page and
filing it as a note are separate operations, each requiring its own
consent — this skill does the first and, only when asked, hands off to
the same note-writing rules capture uses for the second.
Treat Defuddle as an optional external extractor the host environment provides — this skill never installs one, executes a placeholder, or silently substitutes another fetcher.
Safety contract
- Accept remote input only as an HTTPS URL.
- Reject: credentials embedded in the URL, URL fragments used as a
smuggling vector, private/local hosts (
localhost, loopback, link-local, RFC1918 ranges, etc.), non-public IP literals, control characters, and sensitive query parameters (tokens, keys, session ids). - Never interpolate the URL into a shell string — pass it as a single argv element to the extractor.
- Treat a redirect to a different host as denied until that host is explicitly approved.
- State plainly that the URL and request metadata will leave the machine. Do not fetch without explicit consent in the current request (or a separate confirmation the user already gave for this URL).
- Do not claim a fixed token reduction or extraction quality — inspect the actual output.
Plan before fetching
Validate the URL against the safety contract above yourself — there's no script to run this for you. Report the normalized host, what leaves the machine, the redirect policy, and that no network call has happened yet.
Check whether an external Defuddle-style extractor is available (e.g.
command -v defuddle, or ask the user). Three outcomes:
- Not found: stop here. Offer honest fallbacks: the user
installs/configures one, pastes the page content directly for
captureto use instead, or leaves the URL for later. - Found, unreviewed: this skill has no bundled verifier for a
discovered executable. Show its resolved path and require the user to
confirm its provenance and version before the first use — never
silently trust a
command -vhit. - Found and already reviewed this session: continue.
Fetch after consent
Invoke the reviewed executable with an argv equivalent to:
defuddle parse HTTPS_URL --mdFail closed on: non-zero exit, empty output, unexpected binary output, an unapproved redirect, or a response that's clearly an auth/error page. Preserve headings, links, code fences, tables, and quotations exactly — never invent missing content.
Preview the cleaned Markdown and report extraction limitations. If the user only wanted to read or analyze it, stop here — the result stays transient, nothing is written.
File as a note (optional, separate consent)
If the user wants the cleaned page kept, file it the same way capture
would — read
the note format and vault layout reference
and follow its rules:
- Derive a title and slug from the page; check the whole vault for a filename collision before writing (never silently overwrite).
- Decide the destination —
projects/<slug>/,notes/<topic>/, orinbox/— per folder placement, checkingindexes/before creating a newnotes/topic folder and asking the user if it's genuinely ambiguous between project and general note. - Write the note using the current template's roles: source (the HTTPS URL), content holding the cleaned page's key points or a short excerpt — not the full cleaned page verbatim unless it's already short — and connections if anything is genuinely related. Keep the original cleaned Markdown available in the conversation in case the user wants more of it; don't dump the entire page into the vault by default.
- If the note landed in
notes/<topic>/, update the index for that topic. - Report the note's path, the index updated (if any), and any links added.
No transaction bundle, no ledger, no .raw/ payload store. This skill
never marks anything as canonical or ingested on its own.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

