Skills Over MCP Working Group - August 11th 2026 Meeting Notes #3230
olaservo
started this conversation in
Meeting Notes - Skills Over MCP WG
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Repo: modelcontextprotocol/experimental-ext-skills
Discord: #skills-over-mcp-wg
SEP: SEP-2640 (Skills Extension) (V1 proposal, Extensions Track)
Context: Peter was out. The first half covered SEP-2640 status — the vote is the remaining gate, and David Soria Parra joined with his review comments and an invitation to present at the core-maintainer meeting the next day. The second half was live triage of the project board.
tldr;
Attendees
(Note: other attendees were present but didn't appear in the transcript - please leave a reply if you want to be added)
1. Status: waiting on the vote, with adoption already happening
Ola opened with the state of the extension. The main thing the group is waiting on is confirmation that the core maintainers will vote to accept it and thereby finalize a version. Meanwhile, as folks may have seen on Discord, OpenAI has implemented the current extension as part of their plugins, taking the approach of installing a snapshot of skills from a server. Early adoption of the draft is a good signal that the current state really is V1.
2. Spec stability
Haoyu asked whether major changes to the SEP are still expected, since his team is considering supporting it. Ola's read: no — Den's adversarial audit last week produced only a round of smaller tweaks, which points to the spec staying roughly as-is through the vote. After the last few cycles she's always hesitant to declare "this is it," but everything recently suggests it's going to be what it is. David later seconded this from his own realtime review (see section 4).
3. Roadmap: V1 plus what?
The roadmap right now is essentially "ship V1." Ola invited suggestions for anything else the group wants to iterate on over the next six months, ahead of a roadmap-themes review with core maintainers and working group leads happening tomorrow.
Aditya raised the caching comment on the PR and suggested adding caching to V1 rather than punting it. Ola agreed and will apply the change, although this is the kind of change that could happen post-acceptance. (This is the SEP's remaining caching open question:
skills/listresults already carry SEP-2549'sttlMs/cacheScopeattributes as of protocol version 2026-07-28, but the spec text currently leaves open whetherskills/getresults do too — so closing it is consistent with how things already work in this version of the spec rather than new scope.)Other gaps Ola named: reference implementations and a client guide. There was a host-application reference implementation for a previous version, but nothing yet against the current version outside the in-the-wild implementations. Tobi has been working on a live demonstration in VS Code. Real-world examples of what the extension looks like implemented in an actual client would help a lot, as would circling back to server authors who expressed interest earlier. The client implementation guide remains a follow-up that hasn't been worked on yet.
4. Getting to the vote
Ian asked how the extension actually becomes officially supported, and when it can be communicated as available. The process: core maintainers vote to accept the extension; once accepted, that's the thing being built on and it can be communicated out. Most review has happened asynchronously; the official vote is the gate.
David had looked through most of the proposal and found it for the most part fine, with small changes. He invited Ola to bring it to the core-maintainer meeting tomorrow, noting the caching tweak and similar items can land after the vote — extensions can be accepted with changes, and there will probably always be minor changes.
5. David's technical comments
Advisory limits on files. David is worried about unbounded reads and unbounded listings. Limits suck in that they constrain what you can do, but developers will eventually impose hard limits anyway — suggesting limits in the spec leads to uniformity, while staying silent leads to randomness where the lowest common denominator wins. OpenAI's plugin version has already unilaterally imposed limits on skill count and file size, which proves the point. Recommendation: put advisory file-size and file-count limits in the spec.
Size metadata. Skill files don't carry a size parameter, so a reader is potentially reading a stream forever (a fundamental HTTP problem). At-least-advisory size information would let clients set read budgets and change behavior based on expected file size to avoid overreads.
Explicit dynamic-resource semantics. David questioned the SEP's rule that a skill's
resourcesarray "MAY be omitted only when a skill's content is generated dynamically, such that stable digests cannot be published." His position: being explicit that a skill exists but is dynamic is better than implying it through omission, because omission conflates "dynamic" with "non-existent." Two years from now, someone reading a trace shouldn't have to consult the spec's omission semantics — keeping the entry inresourceswith a digest field carrying an explicit "dynamic, cannot be computed" marker is self-documenting. (And content length isn't a counterargument; these things compress perfectly.) Aditya walked through his reading of the adjacent mechanism — a skill absent from theskills/listlisting can still be resolved viaskills/get, which returns its entry with URIs and digests you thenresources/read(the spec's unlisted-skill path) — and agreed the current phrasing could be clearer (e.g., "skills that may be omitted" rather than reading as applying to all resources). David will reread the section and revisit his earlier comment; in principle both prefer the explicit-state approach. The group agreed to do a pass to make the spec explicit about these semantics.6. Board triage and housekeeping
Tobi raised that the Kanban board has accumulated tasks that may no longer be relevant given the SEP's evolution, and offered his triage pass as a starting point. Ola agreed the board needs a reset to match the current state of the project and did a live cleanup:
skills/listin place they may not be needed at all. Sam (GitHub) originally raised this, so it may belong on a future roadmap discussion; Aditya will follow up on whether anything referencing resource templates is still necessary.skills/list/skills/getand enforcing ACL checks on the resources, but a documented recommendation is owed on that thread.On logistics: issues can't be assigned to people outside the repo's group, so Ola will add regular contributors to a members role so they can be assigned work and move cards. New issues will be created for topics discussed today that aren't tracked yet, including candidates for the formal roadmap discussion.
7. Where do skills-spec conversations go?
Several recurring topics (e.g., skill dependency declaration, expected execution environment in frontmatter) are really skills spec problems, not skills-over-MCP problems. The group has been a useful venue for general skills discussion, but Ola doesn't want the meeting to become skills office hours. Jonathan suggested the GitHub Discussions forum on the Agent Skills repo — he monitors and responds there — and noted a centralized, scannable collection of issues helps since the forum can be hard to sift. Someone rounding up the spec discussions the group wants to continue and seeding them as discussion threads there would be helpful.
Relatedly, cross-referencing between skills and tools ("first read Jira, then go do this in Salesforce") keeps coming up, especially from enterprises with skills spanning multiple servers.
Next steps
skills/list+ ACL on resources) on the original thread.Questions or follow-ups? Join us in #skills-over-mcp-wg on Discord.
Prepared from an auto-generated meeting transcript; please reply with any corrections.
All reactions