skillet
Fetches skill definitions from GitHub repositories, enabling installation of skills from any public GitHub repo or the community registry.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@skilletsearch for a pdf skill"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ณ skillet
A package manager for AI agent skills
Find, install, version and share SKILL.md skills โ from a Git-backed registry.
No server, no account, no lock-in. Just npx @jnmetacode/skillet add <skill>.
npx @jnmetacode/skillet add pdfEnglish | ็ฎไฝไธญๆ

Agent Skills are taking over โ a SKILL.md folder that teaches an agent a new
capability (read PDFs, build slide decks, scrape the webโฆ). But sharing them is a
mess: you copy-paste from random repos, pin nothing, and have no way to discover
what exists.
skillet is npm/brew for skills. One command to install a skill into your
project, a lockfile so it's reproducible, and a registry that's just a JSON file
in a Git repo โ so there's nothing to host and anyone can contribute with a PR.
npx @jnmetacode/skillet search pdf # discover
npx @jnmetacode/skillet add pdf # install into .claude/skills/
npx @jnmetacode/skillet list # see what's installed
npx @jnmetacode/skillet new my-skill # scaffold your ownWhy skillet
Skills are files, not dependencies. Like shadcn/ui, skillet copies the skill into your repo (
.claude/skills/<name>/) where you can read and tweak it โ not into an opaquenode_modules.Reproducible. Every install records the exact commit SHA in
skillet.lock.json. Commit it, and your whole team gets byte-identical skills withskillet install(thenpm ciof skills). Pin a single install withadd owner/repo#<sha>;skillet updatere-resolves a branch/tag to its latest.Zero infrastructure. The registry is a JSON index in a Git repo, served over raw GitHub. No backend, no database, no API keys. Adding a skill is a PR.
Install from anywhere. A registry name, any
owner/repo[/path][#ref], or a local folder.Zero dependencies. Pure Node built-ins + your system
git. The whole CLI is a few hundred readable lines.
Related MCP server: aiskillstore
Install targets
npx @jnmetacode/skillet add pdf # from the registry
npx @jnmetacode/skillet add anthropics/skills/skills/pptx # any GitHub repo + subpath
npx @jnmetacode/skillet add owner/repo#v2.1.0 # a tag/branch
npx @jnmetacode/skillet add owner/repo#<commit-sha> # pin to an exact commit
npx @jnmetacode/skillet add ./skills/my-local-skill # a local folderSkills install into .claude/skills/ by default (the common 2026 convention).
Change it per-project with skillet init or --dir.
Use it from Claude (MCP)
skillet speaks the Model Context Protocol, so
Claude Desktop / Claude Code can search and install skills for you โ "find a PDF
skill and install it" just works. Add to claude_desktop_config.json (or a
project .mcp.json):
{
"mcpServers": {
"skillet": {
"command": "npx",
"args": ["-y", "@jnmetacode/skillet", "mcp"]
}
}
}Works in any MCP client โ same JSON, different config file:
Client | Where the config lives |
Claude Desktop |
|
Claude Code | project |
Cursor |
|
Windsurf |
|
Cline |
|
Zed |
|
(Check your client's MCP docs for the exact key names โ the command/args pair above is the same everywhere.)
Tools exposed: skillet_search, skillet_install (registry-only, name-validated),
skillet_list. Zero dependencies โ a few hundred lines of JSON-RPC over stdio.
Browse the registry
npx @jnmetacode/skillet gallery # builds a static, searchable HTML gallery โ site/skillet gallery renders registry/index.json into a
single self-contained page (search, copy-to-install, links) โ zero backend. The
included GitHub Pages workflow rebuilds and publishes it automatically whenever
the registry changes, so the registry has a shareable home.
Authoring a skill
npx @jnmetacode/skillet new web-scraper # creates web-scraper/SKILL.md from a template
# edit itโฆ
npx @jnmetacode/skillet validate ./web-scraperA skill is just a folder with a SKILL.md:
---
name: web-scraper
description: Scrape pages and extract structured data; use when the user wants web content.
version: 0.1.0
license: MIT
keywords: [scrape, http]
---
# web-scraper
Instructions the agent readsโฆ plus any supporting scripts in the same folder.Push it to GitHub, then open a PR adding one entry to
registry/index.json โ see docs/SPEC.md.
Commands
| search the registry |
| install a skill (registry name / |
| install all locked skills at their pinned commits ( |
| list installed skills |
| uninstall |
| re-install tracked skill(s) at the latest ref |
| scaffold a new skill |
| validate a |
| build a static, searchable registry gallery |
| run as an MCP server (stdio) for Claude/agents |
| write |
Flags: --force, --dir <path>, --registry <url|path>, --json.
How it works
skillet add pdf
โ resolve name in registry index (raw GitHub JSON)
โผ
git clone --depth 1 anthropics/skills โ your system git, partial clone
โ copy skills/pdf/ โ .claude/skills/pdf/
โผ
pin commit SHA in skillet.lock.jsonThe "registry" is one JSON file. That's the whole backend.
Compatibility
Works with anything that reads SKILL.md skill folders (Claude Code / Claude
Agent Skills and compatible runtimes). skillet is just discovery + install +
versioning around the open SKILL.md format โ it doesn't lock you to a runtime.
Status
Early MVP โ discovery, install (registry / GitHub / local), lockfile pinning, authoring and validation all work today. Star/watch to follow along; PRs and new registry entries are the most useful contribution right now.
Sibling projects
Part of a small, local-first, zero-dependency toolkit for building AI agents โ see the toolkit overview & end-to-end recipe:
๐ณ skillet โ a package manager for agent skills (this repo)
๐ญ tracelet โ local DevTools to debug agent runs
๐ง engram โ a local, private memory layer for agents (and you)
License
MIT โ see LICENSE. (Skills installed through skillet keep their own licenses.)
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jnMetaCode/skillet'
If you have feedback or need assistance with the MCP directory API, please join our Discord server