Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Batch review des PRs RTK par ordre de complexité croissante (XS → S → M → L). Pour chaque PR : vérifie l'état (conflits, CLA, reviews), lit le diff complet, analyse le code en contexte, présente un résumé avec lien + taille + recommandation. Attend validation explicite avant tout merge. Poste des commentaires boldguy-adapt sur les PRs bloquées (conflit, CLA, CHANGES_REQUESTED). Args: "triage" pour lancer un triage complet avant la review. "from:<num>" pour reprendre à partir d'un numéro de PR sp
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 55% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 330% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 82% | 0% |
Batch review des PRs RTK — du plus simple au plus complexe, une par une, avec validation utilisateur avant chaque merge.
/rtk-triage pour agir sur les résultatsbashgit rev-parse --is-inside-work-tree gh auth status date +%Y-%m-%d
Si l'argument triage est passé, exécuter /rtk-triage d'abord et utiliser sa liste de quick wins comme séquence. Sinon, construire la liste soi-même.
bashgh pr list --state open --limit 200 \ --json number,title,author,additions,deletions,changedFiles,mergeable,mergeStateStatus,isDraft,statusCheckRollup,reviewDecision,body \ | jq 'sort_by(.additions + .deletions)'
Classement par taille :
| Taille | Critère | Traitement | |--------|---------|------------| | XS | < 30 lignes, 1 fichier | En premier | | S | 30-100 lignes, 1-3 fichiers | Ensuite | | M | 100-200 lignes, logique non triviale | Après | | L | > 200 lignes | Dernier ou skip | | XL | > 500 lignes | Skip (session dédiée) |
Filtrer d'emblée :
from:<num> passé en argument : commencer à ce numérobash# 1. Etat mergeable + CLA gh pr view <num> --json mergeable,mergeStateStatus,statusCheckRollup,reviewDecision # 2. Reviews existantes (CHANGES_REQUESTED ?) gh api repos/rtk-ai/rtk/pulls/<num>/reviews \ --jq '.[] | {author: .user.login, state: .state, body: .body}' # 3. Commentaires inline (si CHANGES_REQUESTED) gh api repos/rtk-ai/rtk/pulls/<num>/comments \ --jq '.[] | {author: .user.login, body: .body, path: .path, line: .line}'
Décision rapide selon état :
| État | Action | |------|--------| | MERGEABLE + CLA ok + pas de CHANGES_REQUESTED | → lire le diff | | CONFLICTING | → préparer commentaire rebase, skip diff | | CLA non signé | → préparer commentaire CLA, skip diff | | CHANGES_REQUESTED par un maintainer | → skip (ne pas override), noter | | Draft | → skip silencieusement |
bashgh pr diff <num>
Si le diff touche une logique complexe (filter functions, regex, routing) → lire le fichier source en contexte avec Read pour comprendre l'impact réel.
Format de présentation obligatoire pour chaque PR :
**PR #<num>** — https://github.com/rtk-ai/rtk/pull/<num>
**Author**: <login> | **Size**: <XS/S/M/L> (+<add> -<del>, <N> fichiers) | **CLA**: <ok/non signé> | **Mergeable**: <clean/conflit>
**Ce que ça fait** — [description en 2-4 phrases : le problème résolu, les fichiers touchés, la logique modifiée, les tests ajoutés]
**Qualité du diff** : [analyse honnête : propre/à vérifier/problème détecté]
Merge #<num> ?Règles de présentation :
NE JAMAIS MERGER SANS RÉPONSE EXPLICITE. Les réponses attendues :
| Réponse | Action | |---------|--------| | "ok" / "go" / "merge" | Merger avec gh pr merge --merge | | "skip" / "next" | Passer à la PR suivante sans merger | | "comment" | Poster un commentaire (demander le texte si pas fourni) | | "close" | Fermer la PR | | Retour avec instructions | Appliquer puis redemander confirmation |
bashgh pr merge <num> --merge --squash
Confirmer immédiatement : Merged #<num>. ✓
Puis vérifier que la PR suivante n'est pas passée en CONFLICTING à cause du merge (surtout si les deux touchent rules.rs, registry.rs, main.rs, ou CHANGELOG.md).
Pour les PRs avec conflit, CLA manquant, ou besoin de rebase, poster un commentaire en anglais, ton boldguy-adapt.
Règles du commentaire :
—), pas de staccato, longueurs de phrases variéesTemplate conflit + CLA :
Hey @<author>, thanks for the contribution! [mention spécifique de ce que la PR apporte]
Two things before we can merge:
1. The branch needs a rebase on `develop` — there's a conflict on [fichier]. A `git rebase origin/develop` should do it.
2. The CLA hasn't been signed yet. The CLAassistant bot left instructions in the PR — just follow the link, takes about a minute.
Once both are sorted, this will move quickly.Template conflit seul :
Hey @<author>, good fix on [description spécifique]. One thing to address before merge: the branch has a conflict on [fichier] after recent changes to develop. A `git rebase origin/develop` should resolve it cleanly.Template CLA seul :
Hey @<author>, thanks for [description spécifique]. The only thing blocking merge is the CLA signature — the CLAassistant bot left the link in the PR. Once that's done, we're good to go.Après avoir traité toutes les PRs (ou à la demande) :
## Session recap — YYYY-MM-DD
| PR | Titre | Action | Raison |
|----|-------|--------|--------|
| #N | titre | Mergé ✓ | — |
| #N | titre | Skip | CHANGES_REQUESTED (KuSh) |
| #N | titre | Commenté | Conflit + CLA |
| #N | titre | Fermé | Doublon avec #M |
Mergées : N | Skippées : N | Commentées : NCHANGELOG.md — toutes les PRs y touchentsrc/discover/rules.rs — ajouts fréquents de règlessrc/discover/registry.rs — tests de classify/rewritesrc/main.rs — routing des commandessrc/hooks/rewrite_cmd.rs — rewrites hooksOther measured skills in the registry, with their headline benchmark lift.