AI Skills
A public registry of Claude-compatible agent skills at skills.hep.gg. Fetch public skills, expose your private skills to an agent with a capability URL, or save a skill straight from a chat.
AI Skills is a registry for Claude-compatible skills:
a SKILL.md (a name, a when-to-use description, and a body) plus optional
supporting files. Skills are served as raw markdown so an LLM or coding agent
can WebFetch them directly into its context.
URL scheme
Everything is a GET and returns markdown (or a raw supporting file). No auth
is needed for public skills; private skills are reached through a capability
URL (see below).
https://skills.hep.gg/Publichttps://skills.hep.gg/:usernamePublichttps://skills.hep.gg/:username/:slugPublichttps://skills.hep.gg/:username/:slug/:filenamePublicPublic responses are cached for 60 seconds. An unknown username or slug returns
a 404 with a short not-found markdown body. Only public skills resolve on
the /<username> paths; unlisted and private skills 404 there.
# Pull a public skill straight into an agent
curl https://skills.hep.gg/alice/deploy-nextjsPrivate access (capability URL)
Your personal access URL exposes your public, unlisted, and private skills in one fetch. The access key in the URL is the credential, so anyone who has the URL can read your private skills until you rotate it. Get (or rotate) it in the dashboard under AI › Skills › Access URL.
https://skills.hep.gg/me/:accessKeyAuth optionalhttps://skills.hep.gg/me/:accessKey/:slugAuth optionalhttps://skills.hep.gg/me/:accessKey/:slug/:filenameAuth optionalSaving a skill from an agent
The import endpoint lets an agent save the skill it just built straight to your
account. It is the only write endpoint on skills.hep.gg.
https://skills.hep.gg/me/:accessKey/importAuth optionalnamedescriptioncontentsluga-z0-9-). Auto-derived from name if omitted. A collision returns 409.visibilityprivateprivate, unlisted, public. Defaults to private so an import lands quietly; pass public to publish.files[{ filename, content }]. Each filename must be a safe relative name; per-skill count and per-file size limits apply.curl -X POST https://skills.hep.gg/me/YOUR_ACCESS_KEY/import \
-H "Content-Type: application/json" \
-d '{
"name": "Deploy a Next.js app",
"description": "Use when deploying a Next.js app to Vercel or Cloudflare Pages.",
"content": "# Deploy a Next.js app\n\n1. ...",
"visibility": "private"
}'const res = await fetch(`https://skills.hep.gg/me/${accessKey}/import`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
name: "Deploy a Next.js app",
description: "Use when deploying a Next.js app to Vercel or Cloudflare Pages.",
content: "# Deploy a Next.js app\n\n1. ...",
visibility: "private",
}),
});
const { ok, data } = await res.json();On success: { "ok": true, "data": { id, slug, visibility, url, publicUrl, editUrl, files } }.
Errors use { "ok": false, "error": "..." }: 401 for an invalid access key,
409 for a slug collision.
Prime and propagation
- Creating a new skill requires Hep.gg Prime. Existing skills stay published, editable, and reachable via your access URL even if Prime lapses; only new-skill creation and the global public directory listing are gated.
- The public directory (
GET /) lists only skills whose owner currently holds Prime, newest first. - Edits propagate within about 60 seconds (responses are cached for 60s).