Replies: 4 comments 2 replies
-
|
Like the idea but this may belong to a different project unless I'm missing something. |
Beta Was this translation helpful? Give feedback.
-
|
What about extending the MCP protocol itself so that the sever can expose skills natively? Similar to how a server can expose resources. Your concept of a I'm able to hack this now by creating a local MCP server that installs the relevant skills in the project at startup, but it would be much more elegant if the protocol supported this natively |
Beta Was this translation helpful? Give feedback.
-
|
Following up on this discussion with a concrete proposal that's complementary to the The original format proposed here is a registry entry — it describes how to find and fetch a skill from a registry's perspective. There's a separate need for a publisher-side package metadata file that lives inside the skill repo itself, describing what skills exist and providing metadata for registries to ingest. We've drafted a {
"name": "my-skill-pack",
"version": "1.0.0",
"description": "A collection of useful skills",
"repository": {
"type": "git",
"url": "https://github.com/org/repo.git"
},
"skills": [
{
"name": "my-skill",
"path": "./my-skill",
"description": "What the skill does",
"integrity": "sha256-...",
"category": "development",
"tags": ["react", "frontend"]
}
]
}A registry ingestion pipeline could read This gives skill authors a single file to maintain, and registries a structured source to index from, rather than requiring both authors and registries to independently scan for and parse SKILL.md frontmatter. Full spec: https://github.com/velvet-tiger/skill.json Related |
Beta Was this translation helpful? Give feedback.
-
|
I like the split that seems to be emerging here between:
That feels cleaner than trying to force one file to solve both discovery and packaging concerns. If this moves forward, I’d strongly suggest making room for runtime / safety metadata early, even if some of it starts as optional. For skills that influence tool execution or workflow behavior, the most useful metadata often isn’t just:
It’s also:
I could imagine a nice division of responsibility like this:
That would help registries stay lightweight while still letting downstream tools reason about trust, risk, and compatibility. My bias would be to keep the required fields minimal, but define extension points now so security / execution metadata doesn’t become an afterthought later. I’ve been thinking about this from the angle of runtime authorization and approval-aware skills, and this two-file split feels like the right foundation. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Pre-submission Checklist
Your Idea
The MCP registry does a great job enabling discovery and distribution of MCP servers via
server.json. I'd like to propose extending this to cover Agent Skills - the open format for extending AI agents with specialized capabilities.Agent Skills have seen rapid adoption across tools (Claude Code, Cursor, VS Code/Copilot, Codex, etc.), but there's no standardized way to discover and distribute them through a registry. Skills are currently shared via git repos or manual copying.
Proposal:
skills.jsonA registry entry format for skills, inspired by
server.jsonbut adapted for the Agent Skills spec. Here's a minimal example:{ "namespace": "io.github.bob", "name": "hello-world", "description": "A simple example skill that greets users.", "version": "0.1.0", "packages": [ { "registryType": "git", "url": "https://github.com/bob/hello-world-skill.git", "ref": "main" } ] }Design notes
The format borrows heavily from what the MCP registry already does well:
namespace/nameidentity with reverse-DNS (so existing auth/ownership verification works)Why extend the registry?
I have a more complete spec with JSON Schema, but wanted to gauge interest first. Happy to share details or iterate based on feedback.
Scope
Beta Was this translation helpful? Give feedback.
All reactions