Turn any technical
post into a skill.
Skillify reads a URL and writes a Skill.md for Claude Code—or a single .html you can hand to teammates or drop into another LLM. Markdown stays the package format for agent skills; for a rich handoff page in the browser, see Thariq Shihipar’s HTML gallery. Bring your own key. We never see it.
Paste a URL.
Get a skill.
The whole pipeline runs in your browser. We fetch the article, strip it to readable markdown, and ask your model to author either a packaged Skill.md or a self-contained .html for humans and LLM handoff beyond plain Markdown. Your API key never leaves this tab — there is no Skillify server for it to leave to.
Four passes,
one artifact.
Each step runs locally. You end with either Markdown for agent packages or HTML for shareable, skimmable handoffs. No upload step, no headless browser farm — open devtools and watch every byte.
Browser-side fetch
A CORS-permissive reader returns the page as plain markdown. We never see the request.
Strip the chrome
Drop nav, ads, comments, tracking scripts. Keep headings, prose, code fences, tables.
Author the skill, not a summary
A tuned system prompt asks your model for structured output—not a recap. In Skill.md mode that's YAML + sections; in .html mode it's a navigable page you can ship to people or LLMs.
Save or share
Download Skill.md into skills/, or save .html for browsers and LLM context—your choice in the converter.
What every field
needs to do.
A Claude Agent Skill is a directory anchored by a Skill.md file. The description is what the router reads. The body is what Claude reads when it loads you. Skillify can also emit a standalone .html artifact for teams when a browser-first page reads better than a long Markdown file.
Title Cased. Max 64 chars.
Human-readable, no quotes. Folder name must match exactly — e.g. CSS Scroll Animations.
One sentence. ≤ 200 chars. Action-shaped.
Starts with a verb. Names the exact APIs and situation. The router reads only this to decide whether to load you.
Optional. Packages the Skill needs.
Include only if the post covers code requiring specific packages — e.g. python>=3.8, pandas>=1.5. Omit entirely otherwise.
Canonical URLs you scraped.
One YAML list entry per page, primary first — same strings as the source URLs. Lets you trace the Skill back to the originals.
Provenance for Skillify output.
Always https://getskillify.dev when this file was produced here.
What this Skill does and when to reach for it.
One short paragraph. No marketing. Sets the scope so Claude knows exactly what this Skill covers.
Concrete triggers + negative examples.
Bullet list of situations this Skill applies to. Include 1–2 "do NOT use" cases — they prevent mis-routing.
3–5 named recipes with code.
Each subsection: one-line description, fenced code example faithful to source, "Use this for:" list.
2–4 footguns, bad/good pairs.
Every API has gotchas. Bad/good code pairs are worth more than prose warnings.
Your key,
your problem. Literally.
Skillify is a static page. There is no Skillify backend, no analytics endpoint, no log pipeline. Two outbound calls happen: one to r.jina.ai (the URL reader) and one to your model provider.
What we promise
- Key never leaves the tab. It's used once, in-memory, to call your provider. Not stored, not echoed, not sent anywhere except the provider's own API.
- No Skillify server. The page is HTML + JS, served as a static asset. There is nothing for us to log, breach, or subpoena.
- Verifiable. Open devtools → Network. Run the converter. You'll see one call to
r.jina.aiand one call to your model. That's the entire surface area. - Output is yours. Markdown skills and HTML artifacts are plain files you own. MIT-licensed. No watermarks, no required attribution.
- r.jina.ai receives your URL. It does not receive your API key, but it does see the URL you submit. Do not enter private, signed, or authentication-gated URLs.
- Generated output is untrusted until reviewed. A malicious source page may attempt to influence the generated Skill.md or HTML. Skillify scans output for suspicious content, but always review before running a skill in an agent or sharing HTML with others.
FAQ.
Anything not covered here, the answer is in the page source. The repo is the page.
01Why a skill instead of just a system prompt?+
02How is this different from feeding the URL straight into Claude?+
03What providers and models work?+
04Can it handle paywalled or auth-gated content?+
05What about CORS?+
r.jina.ai that returns clean markdown for any URL. It only ever sees URLs, never your API key. If you'd rather not use it, fork the page and route fetches through your own reader.06Where does my key actually go?+
api.anthropic.com/v1/messages or api.openai.com/v1/chat/completions, with the anthropic-dangerous-direct-browser-access header where required. We do not proxy or intercept.07Can I edit the system prompt?+
SYS_PROMPT constant, change it.08Why both Markdown and HTML?+
Distill your
first skill in ~12s.
Bring a URL, bring a key. Walk away with a Skill.md or a handoff-ready HTML file.