← Back to Blog
AI Tools20 min readNovember 15, 2025

OpenSkills vs Universal Skills: The Battle for an Open AI Skills Ecosystem

Claude skills have proven incredibly powerful. Now there's a movement to make them work everywhere. Two projects are leading the charge—OpenSkills and Universal Skills. They share the same goal but take fundamentally different paths. Here's what each brings to the table, why they differ, and why this matters for the future of AI-assisted development.

🎯 What You'll Learn

This comprehensive analysis covers:

  • • How OpenSkills replicates Claude Code's skill system via CLI
  • • How Universal Skills extends skills through MCP protocol
  • • The technical differences and philosophical approaches
  • • When to use each solution
  • • Why an open ecosystem is critical for AI development
  • • The implications for developers and tool builders

The Problem: Skills Locked to One Platform

Claude Code introduced skills—reusable knowledge modules that teach AI agents specialized workflows. Want PDF manipulation? Install the PDF skill. Need spreadsheet editing? There's a skill for that. Skills bundle instructions, scripts, templates, and references into progressively-loaded packages that keep your agent's context clean.

The problem? Skills only worked in Claude Code. If you used Cursor, Windsurf, Continue, or any other AI coding tool, you were locked out. The format was proprietary, the marketplace was closed, and the ecosystem was fragmented.

This is where the open skills movement began. Two projects emerged with the same mission: make Claude skills work everywhere. But they chose different paths.

OpenSkills: The CLI Approach

OpenSkills takes a straightforward approach: replicate Claude Code's skill system exactly, but make it work via command-line interface instead of a built-in tool. It's the closest implementation matching Claude Code's skills system—same prompt format, same folder structure, same SKILL.md format, same progressive disclosure.

🔧 How OpenSkills Works

Installation:

npm install -g openskills
openskills install anthropics/skills

Skill Invocation:

# In Claude Code: Skill("pdf") tool
# In OpenSkills: openskills read pdf CLI

Folder Structure:

.claude/skills/
  pdf/
    SKILL.md
    references/
    scripts/
    assets/

The SKILL.md Format

OpenSkills uses the exact same SKILL.md format as Claude Code. It's a YAML frontmatter header followed by markdown instructions:

---
name: pdf
description: Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms.
---

# PDF Skill Instructions

When the user asks you to work with PDFs, follow these steps:

1. Install dependencies: `pip install pypdf2`
2. Extract text using the extract_text.py script in scripts/
3. For bundled resources, use the base directory provided in the skill output
4. ...

[Detailed instructions that Claude/agent follows]

Key Features of OpenSkills

✅ 100% Compatibility

Same prompt format, folder structure, and SKILL.md format as Claude Code. Skills written for Claude Code work with OpenSkills without modification.

📦 GitHub Integration

Install skills from any GitHub repository. The official Anthropic skills repo is supported, but you can install from anywhere.

🔄 AGENTS.md Sync

Automatically syncs installed skills to your AGENTS.md file, making them available to any agent that reads that file.

🌍 Universal Mode

Optional universal mode installs to .agent/skills/ instead of .claude/skills/, avoiding conflicts with Claude Code's marketplace plugins.

Why CLI Instead of MCP?

This is the key philosophical difference. OpenSkills deliberately chose CLI over MCP (Model Context Protocol). Here's why:

OpenSkills' Reasoning

  • Skills are static instructions, not dynamic tools: MCP is designed for server-client connections with real-time data. Skills are markdown files with instructions. They don't need a server.
  • No server needed: Skills are just files. MCP requires running servers, managing server lifecycles, and handling authentication.
  • Universal compatibility: CLI works with any agent (Claude Code, Cursor, Windsurf, Aider). MCP requires MCP support.
  • Follows Anthropic's design: Anthropic created skills as SKILL.md files, not MCP servers. OpenSkills implements their spec as designed.
  • Simpler for users: openskills install anthropics/skills vs "configure MCP server, set up authentication, manage server lifecycle."

The argument is that MCP and skills solve different problems. MCP is for dynamic, real-time integrations. Skills are for static, reusable knowledge modules. OpenSkills implements Anthropic's skills spec the way it was designed—as progressively-loaded markdown instructions.

Universal Skills: The MCP Approach

Universal Skills takes a different path. Instead of replicating Claude Code's system, it extends Claude's Skills feature to any AI coding agent that supports MCP (Model Context Protocol). It treats skills as a standardized protocol that can be shared across platforms.

🔌 How Universal Skills Works

MCP Integration:

Universal Skills leverages MCP to enable AI agents to share skill libraries. Skills are accessed through the MCP protocol, allowing any MCP-compatible agent to use them.

Bash Command Interface:

AI agents call the same skill library using Bash commands, ensuring consistency across different platforms while maintaining the protocol-based approach.

Protocol Standardization:

By adopting Claude Code's skill format as a universal standard, Universal Skills promotes interoperability through protocol compliance rather than file replication.

The MCP Advantage

Universal Skills' approach has several advantages:

🌐 Protocol-Based

Uses MCP, which is becoming a standard for AI agent integrations. This aligns with the direction many tools are heading.

🔄 Real-Time Access

MCP enables dynamic, real-time access to skills. Skills can be updated server-side without requiring local file updates.

🔌 Extensible

MCP's protocol-based approach allows for extensions and custom implementations beyond just file-based skills.

🏗️ Future-Proof

As more tools adopt MCP, Universal Skills becomes more valuable. It's betting on protocol adoption over file-based systems.

The MCP Tradeoff

The MCP approach comes with tradeoffs:

⚠️ MCP Requirements

  • • Requires MCP-compatible agents (not all tools support MCP yet)
  • • Needs server infrastructure for skill hosting
  • • More complex setup than file-based systems
  • • Requires understanding of MCP protocol
  • • Less universal than file-based approach (only works with MCP tools)

Comparing the Approaches

Both projects aim for the same goal—making Claude skills work everywhere—but their approaches reveal different philosophies about how to achieve interoperability.

📊 Side-by-Side Comparison

FeatureOpenSkillsUniversal Skills
Integration MethodCLIMCP Protocol
CompatibilityAny agent (file-based)MCP-compatible agents only
Setup ComplexitySimple (npm install)Moderate (MCP server)
Skill Format100% Claude Code compatibleClaude Code format (via MCP)
Server RequiredNoYes
Real-Time UpdatesManual syncServer-side
Offline SupportYes (files local)Limited (needs server)
PhilosophyReplicate existing systemExtend via protocol
Future-ProofingFile-based (universal)Protocol-based (if MCP wins)

When to Use OpenSkills

✅ OpenSkills is Best For:

  • Maximum compatibility: You need skills to work with any agent, not just MCP-compatible ones
  • Simplicity: You want a simple file-based system without server management
  • Offline work: You need skills to work without network connectivity
  • Claude Code parity: You want 100% compatibility with Claude Code's skill format
  • Version control: You want skills in your git repository
  • Multi-agent setups: You use multiple AI tools and want consistent skills across all of them

When to Use Universal Skills

✅ Universal Skills is Best For:

  • MCP-native environments: You're already using MCP and want skills integrated into that ecosystem
  • Centralized management: You want server-side skill management and updates
  • Protocol alignment: You believe MCP is the future and want to invest in protocol-based solutions
  • Dynamic skills: You need skills that can be updated in real-time without local file changes
  • Enterprise setups: You have infrastructure for MCP servers and want centralized control
  • Tool builders: You're building tools that use MCP and want native skill support

The Philosophical Divide

The difference between OpenSkills and Universal Skills isn't just technical—it's philosophical. They represent two visions for how AI tool interoperability should work.

OpenSkills: File-Based Universalism

Philosophy: Skills are files. Files work everywhere. Keep it simple.

OpenSkills believes the best way to achieve interoperability is through file-based standards that any tool can read. No protocols, no servers, no complexity—just files that work.

This is the "npm for skills" approach—simple, universal, file-based.

Universal Skills: Protocol-Based Integration

Philosophy: Skills are capabilities. Capabilities need protocols. Standardize the protocol.

Universal Skills believes interoperability comes through protocol standards. MCP is the protocol, skills are capabilities delivered through it.

This is the "REST API for skills" approach—protocol-based, extensible, server-enabled.

Both approaches are valid. Both solve real problems. The question isn't which is "better"—it's which fits your needs and aligns with your vision for the ecosystem.

Why an Open Ecosystem Matters

This isn't just about two tools competing. It's about something bigger: the future of AI-assisted development. An open skills ecosystem matters for reasons that go beyond technical convenience.

1. Preventing Vendor Lock-In

Without an open ecosystem, you're locked into whatever platform you choose. Your skills, workflows, and knowledge investments are tied to a single vendor. If that vendor changes direction, raises prices, or shuts down, you lose everything.

Open skills mean your investments are portable. Switch from Claude Code to Cursor? Your skills come with you. Try a new tool? Same skills. This freedom is critical for long-term planning.

2. Accelerating Innovation

When skills are open, the community can build on each other's work. Someone creates a PDF manipulation skill. Someone else extends it with OCR capabilities. A third person adds batch processing. Innovation compounds.

Closed ecosystems slow this down. Every improvement has to go through the vendor. Every feature request waits in a queue. Open ecosystems let the community move at its own pace.

3. Reducing Redundancy

How many times have developers recreated the same PDF manipulation workflow? The same spreadsheet editing patterns? The same debugging techniques? Without an open ecosystem, everyone reinvents the wheel.

Open skills create a shared knowledge base. One person solves a problem, everyone benefits. This is how ecosystems should work.

4. Enabling Specialization

Not everyone needs to be an expert in everything. A frontend developer shouldn't need to master PDF manipulation to extract data from a document. A backend developer shouldn't need deep spreadsheet knowledge to process CSV files.

Open skills let specialists create tools for non-specialists. The PDF expert builds the PDF skill. The spreadsheet expert builds the spreadsheet skill. Everyone uses them without needing to understand the internals.

5. Building Trust Through Transparency

Closed ecosystems are black boxes. You don't know what the skill does, how it works, or whether it's safe. Open skills are transparent. You can read the instructions, audit the scripts, verify the behavior.

This transparency builds trust. Developers can use skills with confidence, knowing they understand what's happening. This is especially important for security-sensitive workflows.

6. Creating a Level Playing Field

In a closed ecosystem, the vendor controls what skills exist, which ones are promoted, and how they're distributed. This creates power imbalances. Vendors can favor their own tools, suppress competitors, or charge premium prices.

Open ecosystems democratize access. Anyone can create skills. Anyone can distribute them. The best skills win based on merit, not vendor relationships.

The Path Forward: Can They Coexist?

The good news? OpenSkills and Universal Skills don't have to be competitors. They can coexist and even complement each other.

🤝 Complementary Approaches

  • OpenSkills for file-based workflows: Use OpenSkills when you need simple, file-based skill management that works everywhere.
  • Universal Skills for MCP environments: Use Universal Skills when you're in an MCP-native environment and want protocol-based integration.
  • Shared skill format: Both use Claude Code's SKILL.md format, so skills can be shared between systems.
  • Different use cases: OpenSkills for universal compatibility, Universal Skills for protocol-based environments.

The real win would be if both projects continue to evolve, each serving their niche, while maintaining compatibility with the core SKILL.md format. This would give developers choice without fragmentation.

What This Means for Developers

As a developer, you now have options. You're not locked into a single platform's skill system. Here's how to think about it:

🎯 If You Use Multiple AI Tools

OpenSkills gives you a universal way to manage skills across Cursor, Claude Code, Windsurf, and others. One install, works everywhere.

🔌 If You're MCP-Native

Universal Skills integrates skills into your MCP workflow. If you're already using MCP, this might be the natural fit.

📦 If You Want Simplicity

OpenSkills' file-based approach is simpler. No servers, no protocols—just files that work.

🏗️ If You're Building Tools

Consider supporting both. File-based for universal compatibility, MCP for protocol-based environments. Give users choice.

Conclusion: The Ecosystem Wins

The emergence of OpenSkills and Universal Skills isn't a competition—it's validation. It proves that Claude skills are valuable enough that the community wants to make them universal. That's a win for everyone.

Both projects are pushing toward the same goal: an open ecosystem where skills work everywhere, knowledge is shared, and developers aren't locked into platforms. They're just taking different paths to get there.

🎯 Key Takeaways

  • OpenSkills replicates Claude Code's skill system via CLI for maximum compatibility
  • Universal Skills extends skills through MCP protocol for protocol-based environments
  • • Both use the same SKILL.md format, ensuring skill portability
  • • Choose based on your needs: file-based simplicity vs. protocol-based integration
  • • An open ecosystem prevents vendor lock-in and accelerates innovation
  • • Both projects can coexist, serving different use cases and preferences
  • • The real winner is the ecosystem—developers now have choice and portability

The movement toward open skills is just beginning. As more developers discover the power of skills, as more tools adopt skill formats, and as the ecosystem matures, we'll see even more innovation. That's exciting.

Try both. See which fits your workflow. Contribute to whichever resonates with you. Most importantly, support the movement toward openness. The future of AI-assisted development depends on it.

🚀 Get Started

Try OpenSkills:

npm install -g openskills
openskills install anthropics/skills

Explore Universal Skills:

Check out the Universal Skills repository for MCP-based skill integration.