À propos du projet
AgentSkillsHub (également connu sous le nom d'Agent Skills Hub) est un répertoire open source mis à jour en continu qui collecte et indexe les compétences d'agents IA open source, les serveurs MCP, les compétences Codex, les assistants de codage IA et les frameworks d'agents depuis GitHub. Il suit actuellement plus de 117 000 projets, chacun classé dans des catégories telles que mcp-server, claude-skill, codex-skill, agent-tool, prompt-library et ai-coding-assistant.
Les projets sont évalués sur la base de 10 signaux pondérés et 6 dimensions de qualité (complétude, clarté, spécificité, exemples, structure du README et préparation pour l'agent), produisant un score composite allant de 0 à 100. La plateforme offre une comparaison côte à côte via /compare/ et des pages d'atterrissage basées sur des scénarios comme /best/{scenario}/. Les données sont actualisées toutes les 8 heures grâce à un pipeline automatisé GitHub Actions.
L'architecture comprend un backend FastAPI Python 3.12, un frontend React 18 + TypeScript avec Vite et TailwindCSS, ainsi qu'une base de données Supabase (PostgreSQL) ou SQLite. Le pipeline de données se compose de six phases : collecte (recherches API GitHub), nettoyage (déduplication et classification), évaluation (analyse de qualité), notation (score composite) et présentation (web et API).
Les fonctionnalités clés incluent l'analyse des tendances (vitesse d'étoiles), les projets émergents, les listes les mieux notées, les créateurs vérifiés et une API REST avec des points de terminaison pour les compétences, les tendances, les statistiques, le flux RSS et le sitemap. Le déploiement utilise GitHub Pages et GitHub Actions, avec Resend optionnel pour les newsletters par e-mail.
Les utilisateurs peuvent soumettre de nouveaux outils via un formulaire ou des issues GitHub, et les contributions communautaires sont reconnues. Le projet fournit également une documentation sur son algorithme de notation et l'architecture du système.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.