Turn any technical
post into a skill.
Skillify reads a URL and writes a Skill.md — frontmatter, overview, patterns, pitfalls — ready to package and upload as a Claude Agent Skill. 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 a skill. Your API key never leaves this tab — there is no Skillify server for it to leave to.
Four passes,
one file.
Each step runs locally. There is no upload step, no headless browser farm, no log line written about your URL. Open devtools — you can 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 to produce SKILL.md, not a recap. The output has the right shape, in the right tone, with code that actually compiles.
Drop in skills/
Plain markdown. Loads in any agent that reads .md skills.
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.
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.
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. The skill file is plain markdown. 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 skills are untrusted until reviewed. A malicious source page may attempt to influence the generated Skill.md. Skillify scans output for suspicious content, but always review before running a skill in an agent.
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.
Distill your
first skill in ~12s.
Bring a URL, bring a key. Walk away with a skill.