Current position
Choose by capability boundary, not by format popularity.
Choose by capability boundary, not by format popularity.
Use an Agent Skill for reusable instructions, examples, references, assets, and scripts that should load only when a workflow is relevant.
Reusable procedure and bundled context fit the Skill boundary.
Use MCP when a host must discover and call live tools, read dynamic resources, or use prompts across a local or remote client-server boundary.
Live data and actions fit a protocol boundary.
Pair them when a portable Skill should teach the workflow while MCP supplies live data or actions.
The formats compose when a workflow needs both procedural knowledge and runtime capability.
No committed cross-client benchmark yet measures whether one non-trivial Skill and one MCP integration behave consistently across major coding agents.
A shared behavioral suite is needed before claiming equivalent portability in practice.
The Agent Skills specification defines a SKILL.md package with optional scripts, references, assets, and progressive disclosure.
The package format directly represents reusable procedure and on-demand supporting material.
A skill is a directory containing, at minimum, a SKILL.md file:Open source region ↗
GitHub documents the open Agent Skills standard across Copilot cloud agent, code review, CLI, app, and agent modes in multiple IDEs.
A documented open format has a credible portability path beyond one chat session.
Agent skills are folders of instructions, scripts, and resources that Copilot can load when relevant to improve its performance in specialized tasks.Open source region ↗
The current well-known discovery proposal is still a draft because there is no standard way to ask what skills a domain publishes.
Portable authoring is further along than stable remote discovery and distribution.
There is no standard way to answer: "What skills does example.com publish?"Open source region ↗
The current MCP architecture lets servers expose tools, resources, and prompts to clients.
MCP's primitives and transports are designed for live capability exchange.
Enables servers to provide core functionality including tools for AI actions, resources for context data, and prompts for interaction templates from and to the clientOpen source region ↗
The current MCP architecture lets servers expose tools, resources, and prompts to clients.
A Skill can describe when and how to use tools that an MCP server exposes.
Enables servers to provide core functionality including tools for AI actions, resources for context data, and prompts for interaction templates from and to the clientOpen source region ↗
MCP's official security guidance covers authorization-specific attack classes and mitigations that a remote capability must operate correctly.
A live remote integration adds authorization and operational risk, so MCP should not be the default for static guidance.
Token passthrough is explicitly forbidden in the authorization specification as it introduces a number of security risks, that include:Open source region ↗
A Skill is not automatically static or safe: it may include executable scripts, and support for pre-approved tools varies by agent implementation.
Choosing a Skill changes the packaging boundary; it does not remove the need to review code and permissions.