Service auto-hébergé
iflytek/skillhub avatar
iflytek/skillhub

SkillHub : un registre de compétences d'agent auto-hébergé pour les équipes d'entreprise

Aperçu du projet : Registre de compétences d'agent auto-hébergé et open source pour les entreprises. Publiez et versionnez des packages de compétences, gouvernez avec RBAC et les journaux d'audit, déployez sur site avec Docker ou Kubernetes.

5 112 étoiles836 forksJavaApache-2.0

En bref

De quoi s’agit-il ?
Un aperçu de ce que fait SkillHub, comment il est déployé et comment il s'intègre dans l'écosystème des compétences d'agent.
À qui s’adresse-t-il ?
SkillHub est un projet sous licence Apache 2.0 qui offre un lieu gouverné pour les compétences d'agent, avec des options de déploiement allant d'une seule commande Docker à un chart Helm, et des intégrations avec plusieurs plateformes d'agent.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement Java, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Un registre auto-hébergé, pas une collection de compétences

SkillHub est une plateforme open source auto-hébergée pour gérer les compétences d'agent au sein d'une organisation. Le README est explicite sur ce qu'il n'est pas : ce n'est pas une collection de compétences. C'est une couche de registre et de gouvernance où les équipes peuvent héberger, versionner et distribuer des compétences de manière privée. Le projet se positionne aux côtés de catalogues publics de compétences tels que anthropics/skills, qui a popularisé le format Agent Skill (un fichier SKILL.md avec un frontmatter nom et description plus des fichiers de support). SkillHub complète ce format en fournissant une infrastructure pour l'hébergement, le versioning, la découverte et le contrôle d'accès. Les métadonnées du dépôt indiquent 4 872 étoiles et 765 forks, ce qui montre un intérêt public, mais le README ne fournit pas de chiffres d'utilisateurs ou de données d'adoption en production.

Publication, versioning et gouvernance des compétences

La section des points forts du README énumère les capacités essentielles. Les paquets de compétences peuvent être téléchargés avec un versioning sémantique, des balises personnalisées telles que beta ou stable, et un suivi automatique de latest. La recherche en texte intégral filtre par namespace, téléchargements, évaluations et récence, et des règles de visibilité restreignent ce que les utilisateurs peuvent voir. Les namespaces d'équipe regroupent les compétences sous des portées d'équipe ou globales, chacun avec ses propres membres et rôles (Owner, Admin, Member) et politiques de publication. Les workflows de révision et de gouvernance permettent aux administrateurs d'équipe de réviser dans un namespace et aux administrateurs de plateforme de contrôler les promotions vers la portée globale ; toutes les actions de gouvernance sont journalisées. Les fonctionnalités sociales incluent les étoiles, les évaluations et le suivi des téléchargements. La fusion de comptes consolide plusieurs identités OAuth et jetons API sous un seul utilisateur, et la gestion des jetons API génère des jetons scopés avec hachage sécurisé basé sur un préfixe. Le projet est CLI-first, offrant une API REST native plus une couche de compatibilité pour les clients de registre de style ClawHub.

Exécuter SkillHub : local, Docker et Kubernetes

Le démarrage rapide utilise une commande curl pour récupérer et exécuter un script d'exécution qui tire les dernières images de version stable. Le paramètre --public-url définit l'URL d'accès public, ce qui affecte les commandes d'installation CLI, les instructions de configuration de l'agent et les rappels OAuth. Pour les utilisateurs en Chine, un drapeau de miroir Aliyun est disponible. Le développement local repose sur Docker et Docker Compose ; l'exécution de make dev-all démarre le backend avec un profil local, exposant l'interface Web à localhost:3000 et l'API backend à localhost:8080. Les utilisateurs d'authentification simulée local-user et local-admin sont fournis, et un compte administrateur bootstrap (admin avec mot de passe ChangeMe!2026) est activé par défaut dans le profil local. Le runtime conteneur publie des images sur GHCR pour linux/amd64 et linux/arm64, et un chart Helm sous charts/skillhub prend en charge des déploiements Kubernetes configurables avec PostgreSQL et Redis inclus. Le README documente également une pile de surveillance Prometheus et Grafana qui scrape le point de terminaison Actuator du backend.

Sous le capot : backend, frontend et stockage

Le diagramme d'architecture montre une interface Web (React 19) et des outils CLI communiquant via Nginx avec un backend Spring Boot (Java 21). Le backend gère l'authentification, RBAC, les services de base, OAuth2, les jetons API et la journalisation d'audit. Il utilise PostgreSQL 16 avec les migrations Flyway pour les données relationnelles et Redis 7 pour la gestion des sessions. Le stockage des paquets de compétences est enfichable : système de fichiers local pour le développement, S3 ou MinIO pour la production, échangé via configuration. Le backend est un projet Maven multi-modules avec des modules pour app, domain, auth, search, storage et infra. Le frontend utilise TypeScript, Vite, TanStack Router, TanStack Query, Tailwind CSS, Radix UI et OpenAPI TypeScript pour un client API type-safe. L'internationalisation est gérée avec i18next.

Intégration avec les plateformes d'agent

Le README documente les intégrations avec plusieurs plateformes d'agent. OpenClaw est un CLI de compétences d'agent open source qui peut utiliser SkillHub comme registre ; la configuration implique de définir CLAWHUB_REGISTRY et d'utiliser les commandes clawhub login et npx clawhub pour rechercher, installer et publier. Hermes Agent utilise le format SKILL.md standard et peut installer des compétences via l'option --dir du CLI SkillHub. HarnessClaw Engine, un moteur d'assistant LLM en Go, accepte également les compétences installées dans un répertoire avec --dir. AstronClaw est un assistant IA cloud construit sur OpenClaw qui peut se connecter à un registre SkillHub auto-hébergé. Loomy est un partenaire de travail IA de bureau qui s'intègre profondément aux fichiers locaux et aux outils système, et peut découvrir des compétences depuis SkillHub. astron-agent, le framework d'agent iFlytek Astron, peut référencer et charger des compétences stockées dans SkillHub. Le README ne fournit pas de benchmarks ou de données de performance pour ces intégrations.

Workflow de développement, tests et licence

Pour les développeurs, le README spécifie des cibles make : make test, make test-backend-app, make build-backend-app, et make generate-api pour régénérer les types OpenAPI. Un contrôle de dérive plus strict s'exécute via scripts/check-openapi-generated.sh. Le script de test de fumée scripts/smoke-test.sh s'exécute contre un backend local et peut inclure des contrôles administrateur lorsque des identifiants sont fournis. Le projet est sous licence Apache License 2.0 ; l'extrait de licence accorde des licences de droit d'auteur et de brevet perpétuelles, mondiales, non exclusives, gratuites et sans redevance, mais il ne fournit aucune garantie ou engagement de support. Les contributions sont les bienvenues via des issues et des pull requests, avec un guide de contribution et un code de conduite. Les canaux de support incluent GitHub Discussions, Issues, Discord et un groupe WeChat Work. Le README ne mentionne pas de dates de sortie ou de numéros de version spécifiques au-delà des balises générales latest et edge.

Conclusion éditoriale

SkillHub est un projet sous licence Apache 2.0 qui offre un lieu gouverné pour les compétences d'agent, avec des options de déploiement allant d'une seule commande Docker à un chart Helm, et des intégrations avec plusieurs plateformes d'agent.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté