written by Eric J. Ma on 2025-10-20 | tags: anthropic skills token efficiency llm automation customization workflows development mcp
In this blog post, I share my first impressions of Anthropic's skills repository, comparing its token-efficient, customizable approach to the more standardized MCP server model. I break down the strengths and trade-offs of each, from creative workflows to technical utilities, and raise open questions about distribution and cross-vendor support. Curious about which approach might fit your workflow best?
I spent time digging through Anthropic's skills repository. These are my first impressions, organized for clarity and future reference.
algorithmic-art
(generative art with p5.js), canvas-design
(beautiful PNG/PDF outputs guided by design philosophies), theme-factory
(pre-set or on-the-fly themes), and slack-gif-creator
(animated GIFs tuned for Slack). These are turnkey âtaste plus toolingâ bundles that let the model produce high-quality visuals with consistent aesthetics.document-skills/
cover pptx
, docx
, pdf
, and xlsx
with serious capabilities: layout/templates, tracked changes and comments, text/table extraction, merges/splits, charting, formulas, and formatting preservation. This feels like a pragmatic spec+runtime for working with binary formatsâlean instructions up front, heavy lifting when needed.artifacts-builder
(compose complex Claude HTML artifacts using React/Tailwind/shadcn), webapp-testing
(Playwright-driven UI testing), and mcp-builder
(guidance for creating high-quality MCP servers). These reduce boilerplate for the âbuild and testâ loop.brand-guidelines
(apply Anthropicâs official brand colors and typography) and internal-comms
(status reports, newsletters, FAQs). These encode editorial and brand guardrails so outputs stay on-message.skill-creator
and template-skill
show how to structure your own skills: a folder per skill with a SKILL.md
(YAML front matter for name
and description
, plus instructions/examples/guidelines), optional scripts, and assets. This is the pattern to replicate.If you want the source for these examples, itâs viewable in the repo. Start here: https://github.com/anthropics/skills
.
skill.md
is only read when the model decides it needs more detail.This access pattern keeps the initial token budget small and defers detail until itâs actually needed.
Given current industry patterns, MCP servers are the widely accepted way to expose functionality to LLMs across tools and vendors. Skills are Anthropic-specific at the moment.
Anthropicâs materials lean into token efficiency. The cost of LLM calls adds up, and repeatedly sending long tool descriptions can be expensive. Skills reduce baseline tokens: spend a handful of tokens to register intent, read detail only when needed, then execute. Thatâs the economic story.
IMO, skills are a clear attempt to lower token costs and streamline task-specific workflows with minimal upfront context. MCP servers remain the well-understood, cross-ecosystem pattern for exposing capabilities. If your goal is a shareable, versioned interface for many users, MCP is still the safer default. If you need quick, local customization inside Claude with a lean prompt footprint, skills are compelling. But this field has been evolving at breawkneck speed anyways, so expect changes.
@article{
ericmjl-2025-exploring-skills-vs-mcp-servers,
author = {Eric J. Ma},
title = {Exploring Skills vs MCP Servers},
year = {2025},
month = {10},
day = {20},
howpublished = {\url{https://ericmjl.github.io}},
journal = {Eric J. Ma's Blog},
url = {https://ericmjl.github.io/blog/2025/10/20/exploring-skills-vs-mcp-servers},
}
I send out a newsletter with tips and tools for data scientists. Come check it out at Substack.
If you would like to sponsor the coffee that goes into making my posts, please consider GitHub Sponsors!
Finally, I do free 30-minute GenAI strategy calls for teams that are looking to leverage GenAI for maximum impact. Consider booking a call on Calendly if you're interested!