Skills vs. MCP¶
- Skills are more efficient
GitHub’s official MCP, on the other hand, consumes tens of thousands of context tokens on its own, and as soon as a few more are added, the LLM is left with hardly any room to actually do any useful work.
LLMs, on the other hand, know how to call
CLI-TOOL --help, so we don’t need to use many tokens to describe its usage – the model can figure that out for itself later if necessary.- Skills can also be used with other models
You can simply take a Skills folder and point Codex CLI or Gemini CLI to it using:
Read `skills/uv-tdd/SKILL.md` and then create a project structureThis will work even though these tools and models have no built-in knowledge of Skills.
- Skills are more secure
The instructions can be executed in secure programming environments.
- Skills are simpler
MCP is a complete protocol specification featuring hosts, clients, servers, resources, prompts, tools, samples, roots and three different transport protocols: stdio, streamable HTTP and, originally, HTTP with SSE. Skills, on the other hand, are based on Markdown with a little YAML metadata and some optional scripts that can be executed in the respective environment. They are therefore much closer to the concept of LLMs, as you can simply enter text that the model interprets.
See also
Skills compared to MCP by Simon Willison, posted on 16th October 2025