Skill creating-regression-runs
Ce skill fait partie du plugin bitwarden-testmo-tools, distribué via le marketplace de plugins AI de Bitwarden (bitwarden/ai-plugins). Son rôle est de transformer le workflow manuel « filtrer des cas → créer un run » en un processus répétable, versionnable et auditable, centré sur des fichiers de spec JSON committés.
Ce que fait ce skill
Le skill expose deux scripts Python (testmo_create_run.py et setup_release_runs.py) ainsi qu'un ensemble de specs et de références, tous embarqués dans le plugin installé et accessibles via ${CLAUDE_PLUGIN_ROOT}. Il permet à Claude de :
- Lire des specs de filtrage JSON pour sélectionner des cas de test dans Testmo (par dossier, tag, type de test, équipe, type d'automatisation).
- Effectuer un dry-run (lecture seule) pour afficher le nombre de cas matchés et le payload du run, avant toute écriture.
- Créer les runs dans l'instance Testmo live uniquement sur confirmation explicite de l'utilisateur, avec
--create. - Orchestrer la création de tous les runs d'une release en une passe via
setup_release_runs.py, liés à un milestone Testmo.
Une garde-fou centrale est documentée et imposée : le dry-run et le --create ne doivent jamais être émis dans le même tour. L'utilisateur doit examiner le résumé du dry-run avant toute mutation.
Structure et utilisation
Toutes les ressources du skill (scripts, specs, références, release-profiles.json) résident dans le dossier du plugin installé, jamais dans le répertoire de travail de l'utilisateur. Les chemins sont toujours construits à partir de ${CLAUDE_PLUGIN_ROOT}/skills/creating-regression-runs. Les specs propres à l'utilisateur ou à une équipe doivent vivre hors du plugin et être contribuées upstream via une PR sur bitwarden/ai-plugins pour rejoindre un profil de release.
Le schéma de spec JSON distingue deux blocs : les clés de niveau supérieur décrivent le run à créer (nom, état, milestone, tags du run), et les clés sous filters sélectionnent les cas. La variable d'environnement TESTMO_API_KEY est requise et ne doit jamais être exposée en clair.
Contexte repo
Ce skill est distribué au sein du plugin bitwarden-testmo-tools (v0.8.2) du marketplace bitwarden/ai-plugins, une collection de plugins qualité pour assister le développement chez Bitwarden avec Claude Code. Il cible spécifiquement les besoins QA autour de Testmo, la plateforme de gestion de cas de test utilisée par Bitwarden.