mirror of
https://github.com/multipleof4/skills.git
synced 2026-10-08 19:15:20 +00:00
Drop the preview script (and the .gitattributes that only existed for it); the skill now describes downloading candidates with curl and viewing them with Read. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4.3 KiB
4.3 KiB
name, description
| name | description |
|---|---|
| direct-img | Find, preview and embed images with direct-img.link, where a URL like https://direct-img.link/orange+cat returns an image directly. Use when the user asks for images, pictures, photos, gifs, reaction images or illustrations, wants images embedded in markdown, HTML, READMEs, docs, slides, emails or web pages, or needs free-to-use (public domain / CC0) images for publishing via free.direct-img.link. |
direct-img.link
A URL is the search: https://direct-img.link/<query> searches the web and returns the image itself, so it can be embedded anywhere an image URL works. Results are cached for 90 days, so the same URL keeps showing the same image.
URL format
- Join words with
+:https://direct-img.link/golden+retriever+puppy - Percent-encode
.as%2Eand/as%2F(literal ones are rejected), and other special characters as usual ('→%27,&→%26). Max 200 characters. Case and extra spaces don't matter. ?i=N(1–20, default 1) serves the N-th working image. Broken links are skipped, so everyiis a different image.https://free.direct-img.link/<query>serves only images marked free of restrictions (public domain / CC0), so no credit is needed. It searches Openverse, then Wikimedia Commons. Add&src=openverseor&src=wikimediato pick one. Params work in any order.- Instead of a result, you may get the site's bad image (no working result, or invalid params) or limit image (daily search limit hit).
Which host
- free.direct-img.link: anything published or shared where rights matter: websites, articles, blogs, READMEs, repos, docs, newsletters, commercial use.
- direct-img.link: chat answers, personal notes, reaction gifs, "show me what X looks like". Much better coverage (current events, people, products, gifs), but images belong to their owners, so don't use it for publishing.
- If free has nothing good, say so instead of quietly switching to the main host for publishable content.
Picking the best image
When the image matters (the user asked for images, or it will be published), don't blindly embed i=1:
- Write a specific query: concrete nouns and details ("golden retriever puppy in snow", not "dog"). On free, drop filler words like "hd", "photo", "image", "high quality" (they must match image text and cause misses). Add "gif" for animated images on the main host.
- Preview candidates: download
?i=1,?i=2and?i=3into a temporary folder (e.g.curl -sLo <file> "<url>") and open each file with the Read tool to see it. Stop at the bad image (there are fewer working images than thati) or the limit image. - Judge each against the request: right subject, fits the requested style or mood, no watermarks, text overlays or collages, sharp enough, suitable content, and an orientation that fits where it goes.
- If none fit, rephrase the query (or switch
srcon free) rather than digging deep intoi. - Embed the exact URL of the winner, including
?i=/&src=, e.g.https://free.direct-img.link/orange+cat?i=2.
For quick casual images (a reaction gif in chat), skip previewing and embed a well-chosen query directly. If an image can't be displayed by Read, don't guess its content; judge the others.
Budget
- Every new query +
i+srccombination uses 1 of the user's 20 new searches per day (per IP, shared by both hosts). Cached URLs are free. Previewing costs the same as embedding would, and warms the cache so the embed loads instantly. - Default to 3 candidates and about 10 new searches per request at most, unless the user asks for more.
- On the limit image, stop and tell the user (it resets at 00:00 UTC).
- Requests are also limited to about 10 per 10 seconds, so space downloads about a second apart.
Embedding
- Always write descriptive alt text: markdown
, HTML<img src="url" alt="..." loading="lazy">. - Links stay stable for about 90 days. After that, the next request searches again and may return a different image. For permanent content (a site or article that lives for years), suggest downloading the chosen image and hosting it.
- Free-image licenses come from Openverse/Wikimedia metadata and can occasionally be wrong. For important publishing, suggest verifying on the source.