rtk-triage
Triage complet RTK : exécute issue-triage + pr-triage en parallèle, puis croise les données pour détecter doubles couvertures, trous sécurité, P0 sans PR, et conflits internes. Sauvegarde dans claudedocs/RTK-YYYY-MM-DD.md. Args: "en"/"fr" pour la langue (défaut: fr), "save" pour forcer la sauvegarde
By rtk-ai · 980 installs
npx skills add rtk-ai/rtk --skill rtk-triage
Source repository · Upstream listing
/rtk triage
Orchestrateur de triage RTK. Fusionne issue triage + pr triage et produit une analyse croisée.
Quand utiliser
Hebdomadaire ou avant chaque sprint
Quand le backlog PR/issues grossit rapidement
Pour identifier les doublons avant de reviewer
Workflow en 4 phases
Phase 0 — Préconditions
Vérifier que la date actuelle est connue (utiliser date +%Y %m %d ).
Phase 1 — Data gathering (parallèle)
Lancer les deux collectes simultanément :
Issues :
PRs :
Phase 2 — Triage individuel
Exécuter les analyses de /issue triage et /pr triage séparément (même logique que les skills individuels) pour produire :
Issues :
Catégorisation (Bug/Feature/Enhancement/Question/Duplicate)
Risque (Rouge/Jaune/Vert)
Staleness ( 30j)
Map issue number → [PR numbers] via scan fixes N , closes N , resolves N
PRs :
Taille (XS/S/M/L/XL)
CI status (clean/dirty)
Nos PRs vs externes
Overlaps ( 50% fichiers communs entre 2 PRs)
Clusters (auteur avec 3+ PRs)
Afficher les tableaux standards de chaque skill (voir SKILL.md de issue triage et pr triage pour le format exact).
Phase 3 — Analyse croisée (cœur de ce skill)
C'est ici que ce skill apporte de la valeur au delà des deux skills individuels.
3.1 Double couverture — 2 PRs pour 1 issue
Pour chaque issue liée à ≥2 PRs (via scan des bodies + overlap fichiers) :
Issue PR1 (infos) PR2 (infos) Verdict recommandé
N (titre) PR X — auteur, taille, CI PR Y — auteur, taille, CI Garder la plus ciblée. Fermer/coordonner l'autre
Règle de verdict :
Préférer la plus petite (XS < S < M) si même scope
Préférer CI clean sur CI dirty
Préférer "nos PRs" si l'une est interne
Si overlap de fichiers 80% → conflit quasi certain, signaler
3.2 Trous de couverture sécurité
Pour chaque issue rouge ( 640 type security review) :
Lister les sous findings mentionnés dans le body
Croiser avec les PRs existantes (mots clés dans titre/body)
Identifier les findings sans PR
Format :
3.3 P0/P1 bugs sans PR
Issues labelisées P0 ou P1 (ou mots clés : "crash", "truncat", "cap", "hardcoded") sans aucune PR liée.
Format :
Chercher un pattern commun (ex: "cap hardcodé", "exit code perdu") — si 3+ bugs partagent un pattern, suggérer un sprint groupé.
3.4 Nos PRs dirty — causes probables
Pour chaque PR interne avec CI dirty ou CONFLICTING :
Vérifier si un autre PR touche les mêmes fichiers
Vérifier si un merge récent sur develop peut expliquer le conflit
Recommander : rebase, fermeture, ou attente
Format :
3.5 PRs sans issue trackée
PRs internes sans fixes N dans le body — signaler pour traçabilité.
Phase 4 — Output final
Afficher l'analyse croisée complète (sections 3.1 → 3.5)
Puis afficher le résumé chiffré :
Sauvegarder dans claudedocs
Sauvegarder dans claudedocs/RTK YYYY MM DD.md avec :
Les tableaux de triage issues + PRs (Phase 2)
L'analyse croisée complète (Phase 3)
Le résumé chiffré
Confirmer : Sauvegardé dans claudedocs/RTK YYYY MM DD.md
Format du fichier sauvegardé
Règles
Langue : argument en / fr . Défaut : fr . Les commentaires GitHub restent toujours en anglais.
Ne jamais poster de commentaires GitHub sans validation utilisateur (AskUserQuestion).
Si 200 issues ou 200 PRs : prévenir l'utilisateur et paginer (relancer avec search ou gh api avec pagination).
L'analyse croisée (Phase 3) est toujours exécutée — c'est la valeur ajoutée de ce skill.
Le fichier claudedocs est sauvegardé automatiquement sauf si l'utilisateur dit "no save".