Skip to content

Commit 8a6ad39

Browse files
authored
Update docs to reflect convention-to-SEP evolution; link to charter (#78)
1 parent 045aa21 commit 8a6ad39

6 files changed

Lines changed: 42 additions & 76 deletions

File tree

README.md

Lines changed: 6 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,10 @@
22

33
> ⚠️ **Experimental** — This repository is an incubation space for the Skills Over MCP Interest Group. Contents are exploratory and do not represent official MCP specifications or recommendations.
44
5-
## Mission
6-
7-
This Interest Group explores how "[agent skills](https://agentskills.io/)" (rich, structured instructions for agent workflows) can be discovered and consumed through MCP. Native skills support in host applications demonstrates strong demand, but the community hasn't aligned on whether existing MCP primitives suffice or what conventions to standardize. Cross-cutting collaboration is needed because solutions touch the protocol spec, registry schema, SDK implementations, and client behavior.
8-
9-
## Scope
10-
11-
### In Scope
12-
13-
- **Requirements gathering:** Documenting use cases, constraints, and gaps in current MCP primitives for skill distribution
14-
- **Pattern exploration:** Testing and evaluating approaches (skills as tools, resources, registry metadata, protocol primitives)
15-
- **Coordination:** Bridging discussions across Registry WG, Agents WG, and external stakeholders (Agent Skills spec owners, FastMCP, PydanticAI)
16-
- **Proof of concepts:** Maintaining a shared repo of reference implementations and experimental findings
17-
18-
### Out of Scope
19-
20-
- **Approving spec changes:** This IG does not have authority to approve protocol changes; recommendations flow through the SEP process
21-
- **Registry schema decisions:** Coordinate with Registry WG; this IG explores requirements but doesn't own the schema
22-
- **Client implementation mandates:** We can document patterns but not require specific client behavior
23-
- **Plugin/bundle packaging:** Some use cases surface a broader need for installable bundles (skills + servers + subagents + configuration as a single artifact). How to solve for this is out of scope.
5+
**Charter:** [modelcontextprotocol.io/community/skills-over-mcp/charter](https://modelcontextprotocol.io/community/skills-over-mcp/charter) — mission, scope, membership, active work items, and success criteria.
6+
**Project board:** [Skills Over MCP IG](https://github.com/orgs/modelcontextprotocol/projects/38/views/1)
7+
**Meeting notes:** [Skills Over MCP IG discussions](https://github.com/modelcontextprotocol/modelcontextprotocol/discussions/categories/meeting-notes-skills-over-mcp-ig)
8+
**Discord:** [#skills-over-mcp-ig](https://discord.com/channels/1358869848138059966/1464745826629976084)
249

2510
## Why Skills Over MCP?
2611

@@ -53,59 +38,7 @@ See [problem-statement.md](docs/problem-statement.md) for full details.
5338
| [Experimental Findings](docs/experimental-findings.md) | Results from implementations and testing |
5439
| [Related Work](docs/related-work.md) | SEPs, implementations, and external resources |
5540
| [Decision Log](docs/decisions.md) | Record of key decisions with context and rationale |
56-
| [Meeting Notes](https://github.com/modelcontextprotocol/modelcontextprotocol/discussions/categories/meeting-notes-skills-over-mcp-ig) | Published after each working session |
57-
| [Contributing](CONTRIBUTING.md) | How to participate |
58-
59-
## Stakeholder Groups
60-
61-
| Group | Overlap |
62-
| :--- | :--- |
63-
| Agents WG | How agents consume server metadata, skill activation |
64-
| Registry WG | Skills discovery/distribution, registry schema changes |
65-
| Primitive Grouping WG | Progressive disclosure patterns |
66-
67-
## Facilitators
68-
69-
| Role | Name | Organization | GitHub |
70-
| :--- | :--- | :--- | :--- |
71-
| Maintainer | Ola Hungerford | Nordstrom / MCP Maintainer | [@olaservo](https://github.com/olaservo) |
72-
| Facilitator | Bob Dickinson | TeamSpark.ai | [@BobDickinson](https://github.com/BobDickinson) |
73-
| Facilitator | Rado | Stacklok / MCP Maintainer | [@rdimitrov](https://github.com/rdimitrov) |
74-
| Facilitator | Yu Yi | Google | [@erain](https://github.com/erain) |
75-
| Facilitator | Ozz | Stacklok | [@JAORMX](https://github.com/JAORMX) |
76-
| Facilitator | Kaxil Naik | Astronomer / Apache Airflow PMC | [@kaxil](https://github.com/kaxil) |
77-
78-
## Lifecycle
79-
80-
**Current Status: Active Exploration**
81-
82-
### Graduation Criteria (IG → WG)
83-
84-
This IG may propose becoming a Working Group if:
85-
86-
- Clear consensus emerges on an approach requiring sustained spec work
87-
- Cross-cutting coordination requires formal authority delegation
88-
- At least two Core Maintainers sponsor WG formation
89-
90-
### Retirement Criteria
91-
92-
- Problem space resolved (conventions established, absorbed into other WGs)
93-
- Insufficient participation to maintain momentum
94-
- Community consensus that skills don't belong in MCP protocol scope
95-
96-
## Work Tracking
97-
98-
| Item | Status | Champion | Notes |
99-
| :--- | :--- | :--- | :--- |
100-
| Requirements alignment | In Progress | All facilitators | Review approaches, identify common requirements and gaps |
101-
| Agent Skills spec coordination | In Progress | Ola | Use [agentskills/agentskills Discussions](https://github.com/agentskills/agentskills/discussions) for intersecting topics; see [contributing guide](https://github.com/agentskills/agentskills/blob/main/CONTRIBUTING.md) |
102-
| Experimental findings repo | Proposed | Ola | Dedicated repo for implementations and evaluation results |
103-
| SEP-2076 review | In Progress | Yu Yi | Skills as first-class primitive proposal |
104-
| Registry skills.json proposal | In Progress | Ozz | Skills metadata in registry schema |
105-
| MCP Skills Convention v0.1 | Proposed | TBD | Documented pattern (not spec) for skills over existing primitives |
10641

107-
## Success Criteria
42+
## Contributing
10843

109-
- **Short-term:** Documented consensus on requirements and evaluation of existing approaches
110-
- **Medium-term:** Clear recommendation (convention vs. protocol extension vs. both)
111-
- **Long-term:** Interoperable skill distribution across MCP servers and clients
44+
See [CONTRIBUTING.md](CONTRIBUTING.md) for how to participate.

docs/approaches.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ Several design considerations are emerging from community discussion:
1717

1818
The approaches below span a spectrum. At one end, skills become a first-class MCP primitive with dedicated protocol methods (Approach 1). At the other, existing primitives are used with documented conventions (Approach 6). A key question for this IG is whether convention can prove patterns before standardization — or whether the ecosystem needs protocol-level support to achieve reliable interoperability. These are not mutually exclusive; convention work can inform and de-risk a future protocol extension.
1919

20+
**Current status:** The convention approach (Approach 6) was pursued and quickly evolved into a formal Extensions Track SEP ([#69](https://github.com/modelcontextprotocol/experimental-ext-skills/pull/69)), building on convergence across 4+ independent `skill://` implementations. The SEP uses existing Resources primitives with zero protocol changes, positioning it between pure convention and a new primitive. See [#75](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/75) for tracking.
21+
2022
## 1. Skills as Distinct MCP Primitives
2123

2224
Add Agent Skills as a first-class, discoverable primitive in MCP. A skill is a named bundle of instructions plus references to tools, prompts, and resources that together teach an agent how to perform a domain-specific workflow.
@@ -60,6 +62,7 @@ Examples:
6062
- Expose skills via tools like `list_skills` and `read_skills`. Server instructions can direct the agent to call the skill tool first.
6163
- Expose skills as resources (e.g. skill://...), which can also be exposed through tools
6264

65+
**See also:** [#41](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/41) — Server-side reference implementation, [#55](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/55) — Recommended _meta keys for skill resources
6366

6467
**Implementations:**
6568

@@ -97,6 +100,8 @@ Several design considerations have been suggested in community discussion and pr
97100
- **Git-based distribution:** Versioned distribution via git (tags, pinned refs) can be viable without a formal registry. Clare Liguori (AWS) noted that Terraform operated without a formal registry for a long time — Feb 26 office hours.
98101
- **Domain-level discovery:** The [Agent Skills Discovery RFC](https://github.com/cloudflare/agent-skills-discovery-rfc) proposes `/.well-known/skills/` for organizations to publish skills at predictable URLs with content integrity (SHA-256 digests). This is complementary to MCP — it handles discovery and distribution while MCP handles runtime consumption.
99102

103+
**See also:** [#44](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/44) — Define well-known URI schemes and naming patterns for skill resources
104+
100105
**Community input:**
101106

102107
> "Installless/temporary/ephemeral skill availability while server is installed feels like a good pattern. Clients could optionally offer to permanently install." — [Sam Morrow](https://github.com/SamMorrowDrums) (GitHub), via Discord
@@ -113,6 +118,8 @@ Instead of exposing skill tools to the main agent, use MCP's Sampling with Tools
113118

114119
**Source:** [jbnitorum](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2076#issuecomment-3806151745)
115120

121+
**See also:** [#42](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/42) — Test skills-via-sampling approach
122+
116123
## 4. Gateway/Composition Pattern
117124

118125
A gateway-style server that provides a group of MCPs as one, ensuring they get requisite configuration and instructions to work in harmony.
@@ -131,6 +138,8 @@ Use server instructions as a pointer to a resource: "If you need to do X, fetch
131138

132139
## 6. Official Convention as Intermediate Step
133140

141+
> **Status:** This approach was pursued and graduated into the draft [Skills Extension SEP](https://github.com/modelcontextprotocol/experimental-ext-skills/pull/69) ([#75](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/75)). The SEP formalizes the convention as an Extensions Track specification using existing Resources primitives — zero protocol changes, backward compatible. Content format is delegated to [agentskills.io](https://agentskills.io/specification). The text below is preserved as historical context for how this approach was originally framed.
142+
134143
A documented "MCP Skills Convention" as a middle path between ad-hoc experiments and protocol extension. This could:
135144

136145
- Define well-known URI schemes or naming patterns (e.g., resources matching `**/SKILL.md`). See [Skill URI Scheme Proposal](skill-uri-scheme.md) for a detailed survey and recommendation.
@@ -139,7 +148,7 @@ A documented "MCP Skills Convention" as a middle path between ad-hoc experiments
139148
- Be documented in MCP docs as a "Pattern" — not in protocol schema, but officially recommended
140149
- Allow data gathering on adoption before considering protocol-level changes
141150

142-
This mirrors how other ecosystems (e.g., Kubernetes) graduate patterns: start as convention, prove value, then formalize. Could be a concrete IG deliverable: "MCP Skills Convention v0.1."
151+
This mirrors how other ecosystems (e.g., Kubernetes) graduate patterns: start as convention, prove value, then formalize.
143152

144153
**Advantages of the convention approach:**
145154

docs/experimental-findings.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Experimental Findings
22

3+
> **Contributing findings?** See [#50](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/50) for the contribution template proposal.
4+
35
## McpGraph: Skills in MCP Server Repo
46

57
**Repo:** [TeamSparkAI/mcpGraph](https://github.com/TeamSparkAI/mcpGraph)
@@ -86,3 +88,5 @@ Multiple community members have independently reported that models do not reliab
8688
> "Skills are ephemeral and/or time decaying — it clicks once and then give it some time and they lose the plot." — Kryspin (qcompute), via Discord
8789
8890
> "I've seen lazy load skills with various degrees of success, actually looks like it might be model specific… [best pattern is] putting them in with a subagent that similarly named or mentions the topic in their description." — Kryspin (qcompute), via Discord
91+
92+
**See also:** [#37](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/37) — Compare skill delivery mechanisms: file-based vs MCP-based

docs/open-questions.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## 1. Is this a registry problem or an MCP server problem?
44

5+
> **See also:** [#44](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/44) — Define well-known URI schemes and naming patterns for skill resources
6+
57
Should skills be discoverable through registry metadata ("if you install this server, also install this skill") or contained within the MCP server itself?
68

79
A third option is emerging: domain-level discovery via `/.well-known/skills/` (see [Agent Skills Discovery RFC](https://github.com/cloudflare/agent-skills-discovery-rfc)). This decouples skill discovery from both registries and MCP servers — an organization publishes skills at a predictable URL on its own domain. This could complement MCP-level discovery rather than replace it: `.well-known` handles "find available skills," MCP handles "load and use them at runtime."
@@ -18,6 +20,8 @@ Or is the separation between "primitive server" and "skill that uses the primiti
1820

1921
## 4. How should skills relate to multiple servers?
2022

23+
> **Tracked in:** [#39](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/39) — Research skill dependency declaration and host-mediated resolution
24+
2125
A skill orchestrating tools from several servers can't live in any single server's instructions.
2226

2327
**Related:** [agentskills/agentskills#110](https://github.com/agentskills/agentskills/issues/110) — Discusses how skills should declare their tool/server dependencies. The lack of explicit dependency configuration makes multi-server skill execution unpredictable: if required servers and tools aren't already loaded, the skill can't reliably execute.
@@ -36,6 +40,9 @@ The agentskills.io spec currently has a freeform [compatibility field](https://a
3640
3741
## 5. Do clients actually leverage skills when presented via MCP?
3842

43+
> **Tracked in:** [#38](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/38) — Survey client resource-loading support across major MCP clients
44+
> **See also:** [#37](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/37) — Compare skill delivery mechanisms: file-based vs MCP-based
45+
3946
Early experiments suggest they do, but more rigorous testing is needed.
4047

4148
**Community input:**
@@ -48,10 +55,14 @@ Early experiments suggest they do, but more rigorous testing is needed.
4855

4956
## 7. What would MCP have had to get right for skills to have been shipped over MCP from the beginning?
5057

58+
> **See also:** [#47](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/47) — Create evaluation matrix mapping approaches to requirements
59+
5160
[Keith Groves](https://github.com/keithagroves)
5261

5362
## 8. What could MCP reasonably change so that it will be the obvious choice for new formats?
5463

64+
> **See also:** [#54](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/54) — The case for custom metadata instead of a URI convention
65+
5566
[Keith Groves](https://github.com/keithagroves)
5667

5768
**Community input:**
@@ -94,6 +105,8 @@ Note: Some apps like Claude Code have started to indicate in the skill frontmatt
94105

95106
## 12. Why not just resources?
96107

108+
> **See also:** [#54](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/54) — The case for custom metadata instead of a URI convention, [#55](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/55) — Define recommended _meta keys for skill resources
109+
97110
**Core Maintainer input:**
98111

99112
> "Why not just resources? That feels like the obvious implementation since skills are just files and resources already exist to expose files. i.e. just expose skills as resources the same as they're currently exposed on the filesystem and then just use the existing Agent Skills specification — client can find skills using resources/list to find SKILL.md files." — [Peter Alexander](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2076#discussion_r2736299627)
@@ -108,6 +121,9 @@ See also [Approaches](approaches.md) for more notes on using resources.
108121

109122
## 13. What is the optimal relationship between skills and MCP?
110123

124+
> **Tracked in:** [#75](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/75) — Skills Extension SEP
125+
> **See also:** [#47](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/47) — Create evaluation matrix mapping approaches to requirements
126+
111127
Skills already work as simple files that agents load directly. Adding MCP to the process should provide clear value beyond what standalone skills already offer.
112128

113129
**Community input:**

docs/skill-uri-scheme.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
> Proposed convention for identifying skill resources over MCP.
44
55
**Issue:** [#44](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/44)
6-
**Status:** Draft
6+
**Status:** Incorporated into the draft [Skills Extension SEP](https://github.com/modelcontextprotocol/experimental-ext-skills/pull/69). This survey informed the SEP's URI scheme design; see also [PR #70](https://github.com/modelcontextprotocol/experimental-ext-skills/pull/70) for subsequent refinements (multi-segment paths, path-name decoupling).
77

88
---
99

1010
## Summary
1111

12-
This document surveys existing URI patterns for skill resources across implementations, analyzes their trade-offs, and proposes a recommended `skill://` URI scheme for the MCP Skills Convention.
12+
This document surveys existing URI patterns for skill resources across implementations, analyzes their trade-offs, and proposes a recommended `skill://` URI scheme for skill resources over MCP.
1313

1414
## Survey of Existing Patterns
1515

docs/use-cases.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ Skills that leverage tools from multiple off-the-shelf servers where you can't (
3030
3131
Beyond multi-server tool orchestration, skills themselves may be composable — one skill depending on another skill's output or behavior. This extends the dependency model beyond tool availability to skill availability, and raises questions about declarative dependency metadata. See [Open Question 4](open-questions.md#4-how-should-skills-relate-to-multiple-servers) for the emerging proposal on host-mediated dependency resolution.
3232

33+
**See also:** [#39](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/39) — Skill dependency declaration, [#45](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/45) — Worked examples for multi-server composition
34+
3335
## 4. Progressive Disclosure
3436

3537
Skills broken into linked sets of files for effective context management, loaded progressively as the agent needs them rather than all at once.
@@ -46,6 +48,8 @@ Skills broken into linked sets of files for effective context management, loaded
4648
4749
**Related:** [Anthropic's guidance on progressive disclosure](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills)
4850

51+
**See also:** [#45](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/45) — Worked examples for progressive disclosure, [#40](https://github.com/modelcontextprotocol/experimental-ext-skills/issues/40) — Client-side reference implementation for model-driven resource loading
52+
4953
## 5. Server-Skill Pairing
5054

5155
Servers that are difficult or impossible to use effectively without an accompanying skill.

0 commit comments

Comments
 (0)