skillet

skillet

Enables AI agents to discover, install, and manage SKILL.md skills from a Git-backed registry via MCP tools for search, install, and list operations.

Category
访问服务器

README

<div align="center">

🍳 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 pdf

English | 简体中文

skillet demo — search, install (SHA-pinned), scaffold and validate

</div>


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 own

Why 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 opaque node_modules.
  • Reproducible. Every install records the exact commit SHA in skillet.lock.json. Commit it, and your whole team gets byte-identical skills with skillet install (the npm ci of skills). Pin a single install with add owner/repo#<sha>; skillet update re-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.

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 folder

Skills 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"]
    }
  }
}

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-scraper

A 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

skillet search [query] search the registry
skillet add <ref> install a skill (registry name / owner/repo[/path][#ref] / ./local)
skillet install install all locked skills at their pinned commits (npm ci-style)
skillet list list installed skills
skillet remove <name> uninstall
skillet update [name] re-install tracked skill(s) at the latest ref
skillet new <name> scaffold a new skill
skillet validate [path] validate a SKILL.md
skillet gallery build a static, searchable registry gallery
skillet mcp run as an MCP server (stdio) for Claude/agents
skillet init write skillet.json config

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.json

The "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.)

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选