<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Caio Rossi</title>
    <description>The latest articles on Forem by Caio Rossi (@caio_rossi_ee24be91155d4a).</description>
    <link>https://forem.com/caio_rossi_ee24be91155d4a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3858307%2F412c7638-c30a-4376-8de6-1329437ca463.jpg</url>
      <title>Forem: Caio Rossi</title>
      <link>https://forem.com/caio_rossi_ee24be91155d4a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/caio_rossi_ee24be91155d4a"/>
    <language>en</language>
    <item>
      <title>I Built a Marketplace for AI Agent Skills — ai, marketplace, nextjs, typescript, Here's the Full Stack Breakdown</title>
      <dc:creator>Caio Rossi</dc:creator>
      <pubDate>Fri, 03 Apr 2026 16:45:19 +0000</pubDate>
      <link>https://forem.com/caio_rossi_ee24be91155d4a/i-built-a-marketplace-for-ai-agent-skills-ai-marketplace-nextjs-typescript-heres-the-full-590k</link>
      <guid>https://forem.com/caio_rossi_ee24be91155d4a/i-built-a-marketplace-for-ai-agent-skills-ai-marketplace-nextjs-typescript-heres-the-full-590k</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;## Why I Built SkillDepot

Every AI developer has the same problem: you build a great skill for your agent — maybe a data analysis pipeline, a code reviewer, or a content generator — and then it sits in your repo, unused by anyone else.

Meanwhile, another developer 3,000 miles away is building the exact same thing from scratch.

I built SkillDepot to fix this. It's an open marketplace where developers publish, discover, and sell AI agent skills.

## The Core Idea: Skills as .md Files

Here's the unconventional choice: skills on SkillDepot are `.md` files. Not Docker containers. Not compiled binaries. Not Python packages.

Why? Because AI agent skills are fundamentally **text instructions**. They're prompts, rules, and workflows that get injected into an agent's context. Making them simple markdown files means:

- **Zero deployment friction** — publish in seconds
- **Framework agnostic** — works with LangChain, CrewAI, AutoGen, Claude SDK
- **Human readable** — buyers can review exactly what they're getting
- **Version controlled** — standard git workflows apply

## The Stack

- **Frontend:** Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4
- **Backend:** Supabase (PostgreSQL + Auth + Real-time + RLS on 16 tables)
- **Payments:** Stripe Connect (Checkout + payouts)
- **Hosting:** Vercel free tier
- **Search:** Full-text search with filters (category, framework, rating, trending)

Total monthly cost: ~$1 (just the domain).

## The Economics

This is where it gets interesting. Most marketplaces take 30-40% (Apple, Google, OpenAI GPT Store). SkillDepot takes 10%.

**Creators keep 90% of every sale.**

Why? Because the content is lightweight (.md files), infrastructure costs are near-zero, and the real value is in the network effect — more creators, more skills, more buyers, more creators.

## MCP Integration with Claude

We recently shipped an MCP Connector and submitted it to Anthropic's Connectors Directory. This means SkillDepot skills can be discovered and installed directly from Claude.

The connector exposes 8 tools: search, browse, install, rate, and more — all through OAuth 2.0 with PKCE.

If approved, every Claude user gets access to the full SkillDepot catalog without leaving their workflow.

## What's Next

- **Python SDK** — `pip install skilldepot &amp;amp;&amp;amp; skilldepot publish my-skill.md`
- **Visual Builder** — create skills without writing markdown
- **Enterprise tier** — team management, private skills, SSO

We're onboarding the first 50 developers for early access to these features.

## Try It

The platform is live at [skilldepot.dev](https://skilldepot.dev). Browse 3,800+ skills across 20 categories, or publish your own in under 10 minutes.

If you're building AI agents and want to monetize your expertise — or just find production-ready skills faster — check it out. Creators keep 90%.

Questions? Happy to discuss the technical decisions in the comments.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>agents</category>
      <category>ai</category>
      <category>nextjs</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building the App Store for AI Agent Skills</title>
      <dc:creator>Caio Rossi</dc:creator>
      <pubDate>Thu, 02 Apr 2026 20:35:36 +0000</pubDate>
      <link>https://forem.com/caio_rossi_ee24be91155d4a/building-the-app-store-for-ai-agent-skills-3h1g</link>
      <guid>https://forem.com/caio_rossi_ee24be91155d4a/building-the-app-store-for-ai-agent-skills-3h1g</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;This inefficiency sparked an idea: what if there was an open marketplace for agent skills that worked across frameworks?&lt;/p&gt;

&lt;p&gt;That's &lt;a href="https://www.skilldepot.dev" rel="noopener noreferrer"&gt;SkillDepot&lt;/a&gt;. It's not a framework. It's a distribution layer for reusable AI capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Framework Fragmentation
&lt;/h2&gt;

&lt;p&gt;Let's be concrete. Here's a web scraper tool in LangChain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;langchain.tools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;tool&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;bs4&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BeautifulSoup&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="nd"&gt;@tool&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;web_scraper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Scrape HTML and extract data.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;soup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;BeautifulSoup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;html.parser&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;el&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;soup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same tool in CrewAI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;crewai_tools&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;tool&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;bs4&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BeautifulSoup&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="nd"&gt;@tool&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;web_scraper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Scrape HTML and extract data.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;soup&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;BeautifulSoup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;html.parser&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;el&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;el&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;soup&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;select&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;)])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The logic is identical. The decorators are different. The return types vary. You can't share the skill across frameworks without refactoring.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  The Solution: Framework-Agnostic Skills
&lt;/h2&gt;

&lt;p&gt;We built SkillDepot as a format + marketplace that removes this friction.&lt;/p&gt;

&lt;p&gt;A skill in SkillDepot is a simple &lt;strong&gt;injectable .md file&lt;/strong&gt;. Markdown + code blocks. Framework-agnostic by design.&lt;/p&gt;

&lt;p&gt;Here's the same web scraper as a SkillDepot skill:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;web_scraper&lt;/span&gt;
&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;1.0.0&lt;/span&gt;
&lt;span class="na"&gt;framework&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;langchain, crewai, autogen&lt;/span&gt;
&lt;span class="na"&gt;author&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;your_name&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Scrape&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;HTML&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;extract&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;structured&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;using&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;CSS&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;selectors"&lt;/span&gt;
&lt;span class="na"&gt;parameters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;url&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;string&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Target&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;URL&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;scrape"&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;selector&lt;/span&gt;
    &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;string&lt;/span&gt;
    &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CSS&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;selector&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;for&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;extraction"&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Web Scraper Skill&lt;/span&gt;

Extracts text content from HTML elements matching a CSS selector.

&lt;span class="gu"&gt;## Installation&lt;/span&gt;

pip install beautifulsoup4 requests

&lt;span class="gu"&gt;## Code&lt;/span&gt;

from bs4 import BeautifulSoup
import requests

def web_scraper(url: str, selector: str) -&amp;gt; list:
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    return [el.text for el in soup.select(selector)]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. One skill. Works everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  How SkillDepot Works
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create a skill&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Step 2: Upload to SkillDepot&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;skilldepot upload my_skill.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or upload via the web dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Developers discover and use your skill&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They find your skill in the SkillDepot marketplace (categorized by type, framework, popularity). They import it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;skilldepot&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;get_skill&lt;/span&gt;

&lt;span class="n"&gt;scraper&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_skill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;web_scraper&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The SDK handles versioning, dependency injection, and framework compatibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: You earn money&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you set a price, you get paid. SkillDepot takes 10%, you take 90%.&lt;/p&gt;

&lt;h2&gt;
  
  
  The SkillDepot SDK
&lt;/h2&gt;

&lt;p&gt;Using the SDK is straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;skilldepot&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Client&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Get a specific skill
&lt;/span&gt;&lt;span class="n"&gt;skill&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_skill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;web_scraper&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;1.0.0&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Search for skills
&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data extraction&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;category&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;web-scraping&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# List your published skills
&lt;/span&gt;&lt;span class="n"&gt;my_skills&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;my_skills&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Publish a new skill
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;publish_skill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;./my_skill.md&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;price&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;9.99&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installation:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;skilldepot
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;For developers:&lt;/strong&gt; 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.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;For the ecosystem:&lt;/strong&gt; Skills become a tradable asset. The market discovers which tools are actually useful. Open-source skills proliferate. Specialized skills can be monetized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current State
&lt;/h2&gt;

&lt;p&gt;SkillDepot is live with:&lt;/p&gt;

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

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations (Being Honest)
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Visit &lt;a href="https://www.skilldepot.dev" rel="noopener noreferrer"&gt;skilldepot.dev&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Browse 3,800+ skills or create your own&lt;/li&gt;
&lt;li&gt;Use the free tier or upgrade to Pro for more API calls&lt;/li&gt;
&lt;/ol&gt;

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




&lt;p&gt;&lt;em&gt;What skills do you find yourself rewriting the most? Drop a comment — I'd love to hear what the community needs.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>marketplace</category>
      <category>python</category>
    </item>
  </channel>
</rss>
