🤖 Agents IA

agent-marketplace-creator

Création de marketplaces et registres d'agents IA réutilisables et partageables.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- agent-marketplace-creator --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } agent-marketplace-creator -Launch"

🚀 Déjà installé ?

claude "/agent-marketplace-creator"

Ou tapez /agent-marketplace-creator dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

marketplace agentagent storeagent registrypartager agentdistribuer agentagent templateagent catalogagent as a serviceskill marketplace

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/agent-marketplace-creator ~/.claude/skills/

Payload du plugin : skills/agent-marketplace-creator · source éditable : agent-skills/marketplace-creator

📖 Manuel

Agent Marketplace Creator

Quand utiliser ce skill

Utilise ce skill pour concevoir une plateforme de distribution d'agents IA : registre interne d'entreprise, marketplace public, bibliothèque de templates réutilisables ou place de marché avec monétisation. Il couvre l'architecture, le packaging, la gouvernance et la distribution.


Étape 1 — Choisir l'architecture cible

Critère de décision :

BesoinArchitecture
Contrôle total, déploiement simplifiéCentralisée (registry + runtime hébergés)
Agents hébergés chez leurs créateursFédérée (marketplace = couche discovery)
Usage interne entreprise uniquementRegistry privé (Artifact Hub, Harbor, custom)
Monétisation publiqueSaaS centralisé avec billing intégré

Composants obligatoires :


Étape 2 — Format de packaging standardisé

Structure minimale d'un agent publiable :

my-agent/
├── agent.yaml          # manifeste principal
├── system_prompt.md    # instructions de l'agent
├── tools.json          # outils requis et configs
├── config.schema.json  # paramètres configurables (JSON Schema)
├── README.md           # documentation utilisateur
└── tests/
    ├── fixtures/       # inputs de test
    └── expected/       # outputs attendus

agent.yaml minimal :

name: my-data-analyst
version: 1.2.0
description: Analyse des fichiers CSV et génère des rapports visuels.
author: k.benazzouz@b3gtech.com
license: MIT
category: data
tags: [csv, analysis, reporting]
runtime:
  model: claude-sonnet-4-6
  max_tokens: 4096
permissions:
  network: false
  filesystem: read-only
  tools: [code_execution, file_read]
dependencies:
  agents: []
  mcp_servers: []

config.schema.json exemple :

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "language": {
      "type": "string",
      "enum": ["fr", "en", "ar"],
      "default": "fr",
      "description": "Langue des rapports générés"
    },
    "chart_style": {
      "type": "string",
      "enum": ["minimal", "detailed"],
      "default": "minimal"
    }
  }
}

Publier un SDK CLI :

# Initialiser un nouveau package agent
agent-sdk init my-agent --template data-analyst

# Valider le package avant publication
agent-sdk validate ./my-agent

# Publier sur le registry
agent-sdk publish ./my-agent --registry https://registry.monentreprise.com

Étape 3 — Discovery et indexation

Utiliser Typesense (léger) ou Elasticsearch (scalable) pour l'index.

Champs à indexer : name, description, tags[], category, author, downloads_count, rating_avg, updated_at.

Filtres clés à exposer :

API search minimale :

GET /api/v1/agents?q=csv+analysis&category=data&license=open&sort=downloads

Étape 4 — Versionnage et cycle de vie

Appliquer SemVer strict (MAJOR.MINOR.PATCH) :

ChangementVersion
Breaking change prompt/APIMAJOR
Nouvelle fonctionnalité rétrocompatMINOR
Bugfix, correction de promptPATCH

Politique de dépréciation :

CI du registry — vérifications automatiques à chaque push :

# .github/workflows/agent-ci.yml
steps:
  - name: Validate schema
    run: agent-sdk validate .
  - name: Run tests
    run: agent-sdk test . --fixture tests/fixtures/
  - name: Security scan
    run: agent-sdk scan . --check prompt-injection,data-leak
  - name: Compat check
    run: agent-sdk compat-check . --against-previous

Étape 5 — Authentification et accès

Séparation des rôles :

RôleAuthPermissions
CréateurAPI key longue durée + 2FAPublish, update, delete ses propres agents
UtilisateurOAuth2 / API keyInstall, invoke, rate
AdminRBAC interneApprove, ban, override

Rate limiting par tier (exemple Nginx/Kong) :

# Kong rate-limit plugin
config:
  minute: 60      # free tier
  hour: 1000
  policy: local

Étape 6 — Déploiement des agents — 4 modes

ModeDescriptionIdéal pour
ManagedMarketplace héberge et exécuteZero-ops, usage ponctuel
Self-hostedPackage exporté, runtime interneDonnées sensibles, air-gapped
API endpointAgent exposé en REST/streamingIntégration applicative
Embedded SDKBibliothèque à intégrerProduit SaaS tiers

Endpoint API standard :

POST /api/v1/agents/{agent_id}/invoke
Authorization: Bearer <api_key>
Content-Type: application/json

{
  "input": "Analyse ce fichier CSV...",
  "config": { "language": "fr" },
  "stream": true
}

Étape 7 — Facturation et monétisation

Modèles disponibles :

Intégration Stripe :

# Webhook Stripe pour crediter le créateur
@app.post("/webhooks/stripe")
async def stripe_webhook(event: StripeEvent):
    if event.type == "invoice.payment_succeeded":
        agent_id = event.metadata["agent_id"]
        creator_id = get_agent_creator(agent_id)
        amount = event.amount_paid * 0.70  # 70% pour le créateur
        credit_creator_wallet(creator_id, amount)

Afficher coût estimé par invocation sur la fiche agent (inclure coût LLM sous-jacent + frais marketplace).


Étape 8 — Assurance qualité et validation

Pipeline de review à deux niveaux :

  1. Automatique (bloquant) :
    • Validation du schema agent.yaml + config.schema.json
    • Tests fournis passants à 100 %
    • Scan injection de prompt (agent-sdk scan)
    • Taille du system prompt < 50 000 tokens
    • Permissions déclarées cohérentes avec les outils utilisés
  1. Manuelle (pour agents sensibles) :
    • Accès à des données utilisateurs
    • Permissions réseau + filesystem write
    • Niveau de permission enterprise

Score de qualité public (0–100) :

score = (test_coverage * 0.3) + (rating_avg/5 * 0.3) + (doc_completeness * 0.2) + (uptime * 0.2)

Anti-patterns et pièges


Bonnes pratiques 2026