Nick2bad4u/SonarCloud-Skill

Une compétence pour l'IA / Copilot afin de gérer les résultats d'analyse sur SonarCloud / SonarQube.

Qu'est-ce que SonarCloud-Skill ?

Cette compétence permet aux assistants IA (comme GitHub Copilot, Cursor, ou d'autres agents basés sur des modèles de langage) d'interagir avec les plateformes SonarCloud et SonarQube. Elle offre des capacités de gestion des problèmes de qualité de code, comme la récupération des « findings » (anomalies), la mise à jour de leur statut (résolu, revu, ignoré, etc.), et l'obtention de métriques détaillées. Utile pour les développeurs et les équipes DevOps, elle centralise les opérations de nettoyage du code directement depuis l'IDE ou le terminal de l'agent, sans avoir à naviguer manuellement sur le tableau de bord Sonar. La compétence exploite les API REST de SonarCloud et SonarQube, nécessite des jetons d'authentification appropriés, et peut être étendue pour supporter des workflows de révision automatisée du code.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add Nick2bad4u/SonarCloud-Skill

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait SonarCloud-Skill ?

Une compétence pour l'IA / Copilot afin de gérer les résultats d'analyse sur SonarCloud / SonarQube.

Cette compétence permet aux modèles de langage (comme ceux intégrés dans GitHub Copilot, Cursor, ou d'autres agents) de consulter et manipuler les anomalies (findings) rapportées par SonarCloud et SonarQube. Fonctionnalités principales :

  • Récupération des listes de problèmes avec filtrage par sévérité, statut, type, composant, etc.
  • Mise à jour du statut des problèmes (résolu, comme prévu, faux positif, ignoré pour le moment).
  • Affichage des détails d'un problème individuel (emplacement dans le code, message, règle associée).
  • Obtention de métriques du projet (couverture, ratio de dettes techniques, etc.).

Utilisation

Pour utiliser cette compétence, l'agent doit être configuré avec les identifiants de connexion à l'API SonarCloud ou SonarQube (généralement via des variables d'environnement ou un fichier de configuration).

Prérequis

  • Un compte SonarCloud ou une instance SonarQube accessible.
  • Un jeton d'authentification (Token) généré depuis les paramètres utilisateur de la plateforme.

Configuration

Définissez les variables d'environnement suivantes :

  • SONAR_TOKEN : votre jeton d'authentification.
  • SONAR_HOST_URL : l'URL de votre instance (par défaut https://sonarcloud.io pour SonarCloud).

Exemples de commandes

  • "Liste les bugs bloquants sur le projet mon-projet"
  • "Marque le problème avec l'ID ABC123 comme résolu"
  • "Quel est le taux d'endettement technique du projet mon-projet ?"

Plateformes supportées

  • SonarCloud (service cloud)
  • SonarQube (version auto-hébergée, testé sur la version 9.x et ultérieures)

Notes

  • Les opérations d'écriture (mise à jour de statut) nécessitent des droits administrateur ou au moins l'autorisation de modification sur le projet.
  • Les appels API respectent les limites de taux (rate limiting) imposées par la plateforme.

Skills associés