DEV Community

Caio Rossi
Caio Rossi

Posted on

Building the App Store for AI Agent Skills

The AI agent ecosystem is fragmenting. LangChain, CrewAI, AutoGen, Claude SDK—each one implements agents differently. And each one forces you to rewrite your tools (skills) in their own format.

You write a web scraper for LangChain. It's great. Then your team wants to use it in a CrewAI agent. You rewrite it. Three months later, someone asks for the same scraper in AutoGen. You rewrite it again.

This inefficiency sparked an idea: what if there was an open marketplace for agent skills that worked across frameworks?

That's SkillDepot. It's not a framework. It's a distribution layer for reusable AI capabilities.

The Problem: Framework Fragmentation

Let's be concrete. Here's a web scraper tool in LangChain:

from langchain.tools import tool
from bs4 import BeautifulSoup
import requests

@tool
def web_scraper(url: str, selector: str) -> list:
    """Scrape HTML and extract data."""
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    return [el.text for el in soup.select(selector)]
Enter fullscreen mode Exit fullscreen mode

Same tool in CrewAI:

from crewai_tools import tool
from bs4 import BeautifulSoup
import requests

@tool
def web_scraper(url: str, selector: str) -> str:
    """Scrape HTML and extract data."""
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    return str([el.text for el in soup.select(selector)])
Enter fullscreen mode Exit fullscreen mode

The logic is identical. The decorators are different. The return types vary. You can't share the skill across frameworks without refactoring.

Multiply this across hundreds of developers, thousands of skills, and you have a problem: the AI agent ecosystem is reinventing the wheel constantly.

The Solution: Framework-Agnostic Skills

We built SkillDepot as a format + marketplace that removes this friction.

A skill in SkillDepot is a simple injectable .md file. Markdown + code blocks. Framework-agnostic by design.

Here's the same web scraper as a SkillDepot skill:

---
name: web_scraper
version: 1.0.0
framework: langchain, crewai, autogen
author: your_name
description: "Scrape HTML and extract structured data using CSS selectors"
parameters:
  - name: url
    type: string
    description: "Target URL to scrape"
  - name: selector
    type: string
    description: "CSS selector for data extraction"
---

# Web Scraper Skill

Extracts text content from HTML elements matching a CSS selector.

## Installation

pip install beautifulsoup4 requests

## Code

from bs4 import BeautifulSoup
import requests

def web_scraper(url: str, selector: str) -> list:
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    return [el.text for el in soup.select(selector)]
Enter fullscreen mode Exit fullscreen mode

That's it. One skill. Works everywhere.

How SkillDepot Works

Step 1: Create a skill

Write your skill as a .md file following the template above. Include metadata (name, framework, author), description, dependencies, code block, and usage example.

Step 2: Upload to SkillDepot

skilldepot upload my_skill.md
Enter fullscreen mode Exit fullscreen mode

Or upload via the web dashboard.

Step 3: Developers discover and use your skill

They find your skill in the SkillDepot marketplace (categorized by type, framework, popularity). They import it:

from skilldepot import get_skill

scraper = get_skill("web_scraper")
Enter fullscreen mode Exit fullscreen mode

The SDK handles versioning, dependency injection, and framework compatibility.

Step 4: You earn money

If you set a price, you get paid. SkillDepot takes 10%, you take 90%.

The SkillDepot SDK

Using the SDK is straightforward:

from skilldepot import Client

client = Client(api_key="your-api-key")

# Get a specific skill
skill = client.get_skill("web_scraper", version="1.0.0")

# Search for skills
results = client.search("data extraction", category="web-scraping")

# List your published skills
my_skills = client.my_skills()

# Publish a new skill
client.publish_skill("./my_skill.md", price=9.99)
Enter fullscreen mode Exit fullscreen mode

Installation:

pip install skilldepot
Enter fullscreen mode Exit fullscreen mode

Why This Matters

For developers: You spend less time rewriting tools. You focus on your agents, not on tool packaging. You discover skills built by others instead of rebuilding from scratch.

For creators: You can monetize your expertise. Write a skill once, sell it to developers across all agent frameworks. 90/10 split—you keep 90%.

For the ecosystem: Skills become a tradable asset. The market discovers which tools are actually useful. Open-source skills proliferate. Specialized skills can be monetized.

Current State

SkillDepot is live with:

  • 3,800+ indexed skills across 20 categories
  • Free tier + Pro ($29/month for 100K API calls)
  • Python SDK (TypeScript coming soon)
  • MCP Connector in development with Anthropic

What's Next

We're focusing on better discovery (improved search, trending skills, quality ratings), expanding framework support, MCP integration with Anthropic's Model Context Protocol, and community features like skill ratings and creator profiles.

Limitations (Being Honest)

  • The .md format is simple. It works for 80% of skills. Complex multi-file skills require workarounds.
  • Quality is uneven. We're experimenting with community voting and verification.
  • Monetization is unproven. The market will tell us if developers want to pay for skills vs. open-source.

Getting Started

  1. Visit skilldepot.dev
  2. Browse 3,800+ skills or create your own
  3. Use the free tier or upgrade to Pro for more API calls

If you're building agent workflows, SkillDepot is designed to save you time and let you focus on what matters: your agents.


What skills do you find yourself rewriting the most? Drop a comment — I'd love to hear what the community needs.

Top comments (0)