Deploye en dry-run โ€” 31 mars 2026

Jira Ticket Quality Bot

Un bot qui verifie les tickets Jira avant qu'ils arrivent aux devs.

Le probleme

Les tickets arrivent a l'equipe tech incomplets ou trop verbeux. On passe du temps chaque sprint a poser des questions de clarification.

Exemple reel โ€” SP-3732

"Il faudrait un systeme d'alerting pour nous avertir quand le volume de QPS par Endpoint est atteint. Merci !"

โ†’ 4 versions, 11 jours, 3 allers-retours pour avoir les infos necessaires.

Autre pattern : le metier dit "cree-moi un dashboard" au lieu de decrire le besoin. Quand on creuse, un log suffit souvent.

Comment ca marche

1. Analyse automatique

Un nouveau ticket est cree โ†’ le bot le score sur via la grille de scoring.

S'il manque des infos, le bot met a jour la description du ticket avec ce qu'il a compris et les questions. Le createur est @mentionne.

  • Titre prefixe / /
  • Panel colore dans la description
  • Statut โ†’ "Attente Informations"
  • Label bot:rouge / bot:orange / bot:vert

2. Le metier repond

Le createur repond aux questions en commentaire โ€” pas forcement a tout. Le bot accepte les reponses partielles.

3. Re-analyse

Le bot re-score et met a jour la description. C'est un document vivant : toujours a jour. Le score monte progressivement. La decide quel LLM utiliser.

4. Ticket pret โ†’ reecrit pour la tech

Score >= 14/20 : le bot reecrit la description. L'original et l'historique sont replies en bas.

  • Sections : Contexte, Besoin, Gestion actuelle, Perimetre, Criteres de succes
  • Statut โ†’ "To Do" = prenable par un dev

Boucle iterative en action

Exemple reel sur SP-3780 โ€” "Voir les revenus par pays. Merci !"

1 2/20
Bot

Ce que j'ai compris : vous voulez voir les revenus par pays.

1. C'est pour quel usage concret ?
2. Comment vous obtenez cette info aujourd'hui ?
3. Pour quels editeurs / pays ?

Paul

"C'est pour les QBR avec les editeurs internationaux. Ils veulent savoir combien ils generent par pays, surtout FR, UK, DE, US."

2 9/20
Bot

Compris : QBR editeurs, split par pays. Il manque :

1. Comment c'est fait aujourd'hui ?
2. A quelle frequence et par qui ?

Paul

"Sophie fait une requete SQL a la main, 30 min par editeur, 4-5 fois par mois."

3 14/20
Bot

Toutes les infos sont la. Ticket reecrit :

Contexte : QBR trimestriels editeurs internationaux
Besoin : split revenus par pays (FR, UK, DE, US)
Gestion actuelle : requete SQL manuelle, 30 min/editeur, Sophie
Frequence : 4-5 fois/mois

Grille de scoring

Chaque ticket est score sur 20 points :

D1 โ€” Besoin /10 Le POURQUOI est-il clair ? 5 criteres โ†’
+
D2 โ€” Perimetre /10 Le QUOI est-il precis ? 5 criteres โ†’
+
D3 Solution prescrite ? Voir section โ†’
0โ€“7
ROUGE
8โ€“13
ORANGE
14โ€“20
VERT

Detection de solution prescrite (D3)

Le bot detecte quand le ticket decrit comment faire au lieu de pourquoi le faire. Ce n'est pas un rejet โ€” c'est une question pour extraire le vrai besoin.

โŒ Solution prescrite

"Creer une page admin avec un tableau editable pour configurer les timeouts par partenaire"

Le metier decide de l'implementation
โœ… Besoin exprime

"Certains partenaires sont lents, on veut ajuster les timeouts sans passer par un dev. Ca arrive 2-3 fois/mois."

La tech choisit la meilleure approche
Signaux que le bot detecte :
"Creer un ecran / dashboard" "Ajouter un systeme de regles" "Developper une API" "Dupliquer le modele" "Automatiser X"

Le metier a souvent de bonnes idees โ€” le bot aide a les exprimer sous forme de besoin pour que la tech propose la solution optimale (parfois plus simple que prevu).

Cascade de modeles

Pourquoi payer un gros modele quand un petit suffit ? Clique un scenario pour voir le chemin.

1
Tier 1 โ€” gpt-5.4-nano $0.0002 / appel

Le petit modele score le ticket. Rapide, pas cher. Il suffit pour les cas evidents.

Score โ‰ค 5
Clairement insuffisant

Ticket quasi vide. Nano suffit โ€” meme un gros modele dirait pareil.

Resultat final โ€” pas d'escalade
Score 6 โ€“ 16
Zone grise

Ambigu. Le petit modele hesite, surtout sur la .

Escalade vers Tier 2
Score โ‰ฅ 17
Clairement complet

Ticket avec toutes les infos. Nano suffit โ€” tout le monde est d'accord.

Resultat final โ€” pas d'escalade
2
Tier 2 โ€” claude-sonnet 4.6 $0.003 / appel

Appele uniquement pour la zone grise (~30-40% des tickets). Re-score avec precision, detecte les .

Seul modele a obtenir 5/5 PASS sur notre benchmark (5 modeles testes).
~60-70% des tickets traites par nano seul. Cout total : ~$5/mois.

Tickets de demo

4 scenarios joues sur de vrais tickets Jira. Clique pour voir les etapes.

Avant / Apres

Aujourd'hui

  • Ticket sommaire arrive dans le sprint
  • Le dev ouvre le ticket lundi matin, ne comprend pas
  • Allers-retours mails/Slack
  • 3-11 jours pour avoir les infos
  • Le dev fait des suppositions

Avec le bot

  • Ticket score a la creation
  • Le metier repond avant le sprint
  • 1-3 iterations en quelques heures
  • Le dev ouvre un ticket complet
  • Zero question a poser

Architecture technique

Stack
Cloudflare Worker (TypeScript) + OpenRouter + Jira API v3
Cout
~5 $/mois tout compris
Tier 1
gpt-5.4-nano โ€” $0.0002/appel
Tier 2
claude-sonnet 4.6 โ€” $0.003/appel
Trigger
Cron 30 min โ†’ Webhook Jira (phase 2)

Prochaines etapes

โœ“Grille de scoring + benchmark 5 modeles + 4 demos
โœ“UX : description vivante, emoji titre, labels, mentions
โœ“Simulation E2E sur vrais tickets Jira + page prez v4
โœ“Deploy CF Workers (KV + D1 + cron 30min)
โœ“Dry-run sur 10 vrais tickets โ€” scoring valide
โ†’Corriger formatting ADF des commentaires Jira
โ—‹Activer les commentaires en prod (DRY_RUN=false)
โ—‹Webhook Jira temps reel + boucle iterative
โ—‹Test avec l'equipe metier + ajustements
โ—‹Suivi lifecycle (alertes tickets non traites)

Dry Run โ€” Vrais tickets

10 tickets SP reels scores le 31 mars 2026. Aucun commentaire poste โ€” observation pure.

4VERT
3ORANGE
3ROUGE
7/10D3
Voir le detail complet โ€” scoring critere par critere, questions, reformulations
Des questions ? Un scenario qu'on a pas couvert ?
preview.smilewanted.com ยท main 8dd8738 ยท changelog