Créer une rotation avec un agent IA
Mis à jour le 18/10/2026
Un lien vers cette page suffit
Vous pouvez simplement donner à votre agent IA le lien vers cette page : il comprendra tout par lui-même et vous demandera les informations manquantes s’il en a besoin.
Un agent IA ayant accès au web et aux fichiers peut créer une rotation KRC pour vous : étudier les logs des meilleurs joueurs de votre spécialisation, les guides et la liste d’actions de SimulationCraft, les comparer avec vos talents et vos logs, puis vous remettre un JSON prêt à l’emploi. Voici ce qu’il faut lui fournir, un prompt tout prêt et la façon de vérifier le résultat.
Ce dont vous avez besoin#
Un agent capable d’ouvrir des sites web (Warcraft Logs, Raider.IO, Wowhead, GitHub) et de lire des fichiers. Sans accès au web, fournissez-lui la documentation et des extraits de logs sous forme de fichiers.
La documentation pour l’agent (les liens figurent déjà dans le prompt) :
| Lien | Contenu |
|---|---|
| llms.txt | L’index de la documentation pour les agents IA : toutes les langues, tous les fichiers et tous les exemples |
| krc-guide.en.md | Toute la documentation dans un seul fichier Markdown |
| keyrota-rotation.schema.json | Le JSON Schema pour vérifier la réponse |
| Assassinat, raid, Hors-la-loi, raid et Mythique+ | De vraies rotations de raid comme modèles |
Vos données (les espaces réservés du prompt) :
| Espace réservé | Ce qu’il faut indiquer | Exemple |
|---|---|---|
{CLASS} | Classe | Voleur |
{SPEC} | Spécialisation | Assassinat |
{HERO_TALENTS} | Talents de héros | Fatebound |
{TALENT_STRING} | La chaîne d’exportation des talents du jeu (fenêtre des talents, Partager) | CMQAAAAA… |
{CONTENT} | Raid ou Mythique+ | raid |
{RAID_OR_DUNGEONS} | Le raid ou une liste de donjons | The Venomous Abyss |
{DIFFICULTY} | Difficulté ou niveau de clé | héroïque |
{BOSSES} | Les boss visés par la rotation | tous |
{ITEM_LEVEL} | Niveau d’objet | 328 |
{MY_LOGS} | Un lien vers votre personnage ou votre rapport sur Warcraft Logs | https://www.warcraftlogs.com/character/eu/<realm>/<name> |
{COMBAT_LOG_FILE} | Le fichier de journal de combat que vous joignez | WoWCombatLog-101726_214449.txt |
{PREFERENCES} | Vos souhaits | « temps de recharge uniquement sur le bouton Burst, pas de défenses » |
Le prompt#
L’agent collecte lui-même les données, les compare avec les vôtres et explique chaque règle. Remplissez les accolades et joignez un journal de combat si vous en avez un.
Tu es un expert de World of Warcraft et un auteur de rotations KeyRota. Crée-moi une rotation avancée KeyRota : un JSON au format keyrota-rotation, version 1.
MON PERSONNAGE
- Classe et spécialisation : {CLASS}, {SPEC}. Talents de héros : {HERO_TALENTS}.
- Chaîne de talents du jeu : {TALENT_STRING}
- Contenu : {CONTENT} : {RAID_OR_DUNGEONS}. Difficulté ou niveaux de clé : {DIFFICULTY}. Boss : {BOSSES}.
- Niveau d’objet : {ITEM_LEVEL}.
- Mes Warcraft Logs : {MY_LOGS}
- Journal de combat (joint) : {COMBAT_LOG_FILE}
- Préférences : {PREFERENCES}
ÉTAPE 1. APPRENDRE LE FORMAT KEYROTA
- https://keyrota.app/documentation/llms.txt et https://keyrota.app/documentation/krc-guide.en.md : les emplacements (jusqu’à 12), les auras (jusqu’à 12, uniquement mes améliorations et mes affaiblissements sur la cible), les ressources en pourcentage, toutes les conditions, les indicateurs d’emplacement, les options du panneau aoe, st, cd, defensives, ground_spells, movement, les règles vérifiées de haut en bas, les groupes OU de conditions ET, les limites de 16 groupes de 16 conditions, une valeur inconnue rend une condition fausse.
- JSON Schema : https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modèles : https://keyrota.app/documentation/examples/assassination-raid.en.json et https://keyrota.app/documentation/examples/outlaw-raid.en.json
ÉTAPE 2. COLLECTER LES DONNÉES
1. Warcraft Logs : classements de dégâts {CLASS} {SPEC} pour chaque boss ({CONTENT}, {DIFFICULTY}) ; pour Mythique+, pour chaque donjon et niveau de clé. Prends les 5 à 10 meilleurs logs avec les talents de héros {HERO_TALENTS}.
2. Compare leurs talents avec ma chaîne. Note les différences qui changent la priorité et dis-moi si je dois les prendre.
3. Dans les meilleurs logs, relève : l’ouverture et l’ordre des incantations ; le temps de présence des améliorations et des affaiblissements importants ; les ressources au moment des incantations (points de combo ou équivalent aux coups de grâce, énergie ou équivalent avant une dépense, ressource perdue par plafonnement) ; quand et avec quoi les temps de recharge majeurs sont utilisés, et comment ils sont calés sur les phases ; quand et à quel niveau de vie les défenses sont utilisées ; à partir de combien de cibles ils passent en AoE ; les incantations par minute et le temps sans incantation.
4. Pour Mythique+ : Raider.IO (la méta, les meilleures clés, les talents par donjon).
5. Les guides (Wowhead, Method, le Discord de la classe) et la liste d’actions (APL) de SimulationCraft pour {SPEC} sur la branche de l’extension en cours : utilise-la comme priorité de base et confronte-la aux logs.
6. Mes logs et mon journal de combat : en quoi mes temps de présence, mes ressources au moment des dépenses, mes temps de recharge et mon rythme diffèrent de ceux des meilleurs joueurs.
ÉTAPE 3. ÉCRIRE LA ROTATION
- "format": "keyrota-rotation", "version": 1, le specID de ma spécialisation, les ressources du tableau des spécialisations de la documentation (resource1 PlayerHP, resource2 TargetHP, puis les ressources de la spécialisation), "ignoreMainIcon": true.
- Emplacements : de vrais ID de sort Wowhead (le champ spell). "show": "combat" pour les soins et les défenses. Indicateurs : offGcd pour les sorts hors GCD ; offGcd et queue pour les macros dont la deuxième ligne est soumise au GCD et pour les boutons qui ont besoin du résultat du coup précédent ; channel pour les canalisations ; manual pour ce que je presse moi-même. Pour un emplacement de macro, écris le texte de la macro (#showtooltip et /cast).
- Auras : les ID des améliorations et des affaiblissements eux-mêmes, pas ceux des sorts qui les appliquent. Uniquement mes auras.
- Règles par ordre de priorité. Les défenses en premier et seulement avec defensives == 1. Les temps de recharge majeurs seulement avec cd == 1 (le bouton Burst, pas un temps de recharge de sort) ; ce qui renforce la fenêtre du temps de recharge seulement pendant celle-ci. Cible unique et AoE : un groupe aoe == 1 et un groupe st == 0 and enemies >= N pour l’AoE ; un groupe st == 1 et un groupe aoe == 0 and enemies <= 1 pour la cible unique. DoT : un groupe X.down et un groupe X.up and X.duration <= 30. Ressources en pourcentage, seuils à mi-chemin entre deux paliers (points de combo sur 7 : « au moins 5 » s’écrit Combo_Points >= 70, « au plus 3 » s’écrit Combo_Points < 50). Si le bouton suivant coupe une canalisation, ajoute X.duration <= 8 pour l’aura de la canalisation à chaque groupe de chaque règle.
- KRC n’a ni not, ni !=, ni parenthèses : utilise les paires up/down, ready/oncd, glow/noglow, les opérateurs inverses et plusieurs groupes.
- Écris les libellés (label), les noms des règles et les commentaires en français, et les noms utilisés dans les conditions (alias) en caractères latins.
- Donne un nom à chaque règle et un court commentaire à chaque groupe : quoi et pourquoi.
- À la fin, vérifie : le JSON est conforme au schéma ; chaque nom utilisé dans les conditions est déclaré ; pas plus de 16 conditions par groupe ni de 16 groupes par règle ; les ID existent sur Wowhead pour le patch actuel.
RÉPONSE
1. Le JSON complet de la rotation dans un seul bloc.
2. Les textes des macros pour les emplacements de macro.
3. Un tableau : règle, ce qu’elle fait, d’où elle vient (quel log, quel guide ou quelle ligne de l’APL).
4. Ce qu’il faut activer dans le jeu : les boutons du panneau de réglages rapides, le rayon du compteur d’ennemis, ce qu’il faut placer sur les barres d’action.
5. Un plan de test : un mannequin d’entraînement, puis un journal de combat comparé aux meilleurs logs ; quels chiffres comparer.
Un prompt rempli#
Le même prompt en entier, rempli pour Assassinat en raid héroïque :
Tu es un expert de World of Warcraft et un auteur de rotations KeyRota. Crée-moi une rotation avancée KeyRota : un JSON au format keyrota-rotation, version 1.
MON PERSONNAGE
- Classe et spécialisation : Voleur, Assassinat. Talents de héros : Fatebound.
- Chaîne de talents du jeu : CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Contenu : raid : The Venomous Abyss. Difficulté : héroïque. Boss : tous ; accorde une attention particulière à Ula'tek (fenêtres de dégâts sur le Cœur).
- Niveau d’objet : 328.
- Mes Warcraft Logs : https://www.warcraftlogs.com/character/eu/<realm>/<name>
- Journal de combat (joint) : WoWCombatLog-101726_214449.txt, 5 minutes sur un mannequin d’entraînement, cible unique.
- Préférences : Marque létale et Plaie des rois uniquement sur le bouton Burst ; Disparition uniquement sous Marque létale ; Fiole cramoisie à 40 % de vie ou moins ; mise en réserve d’énergie comme dans SimulationCraft.
ÉTAPE 1. APPRENDRE LE FORMAT KEYROTA
- https://keyrota.app/documentation/llms.txt et https://keyrota.app/documentation/krc-guide.en.md : les emplacements (jusqu’à 12), les auras (jusqu’à 12, uniquement mes améliorations et mes affaiblissements sur la cible), les ressources en pourcentage, toutes les conditions, les indicateurs d’emplacement, les options du panneau aoe, st, cd, defensives, ground_spells, movement, les règles vérifiées de haut en bas, les groupes OU de conditions ET, les limites de 16 groupes de 16 conditions, une valeur inconnue rend une condition fausse.
- JSON Schema : https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modèles : https://keyrota.app/documentation/examples/assassination-raid.en.json et https://keyrota.app/documentation/examples/outlaw-raid.en.json
ÉTAPE 2. COLLECTER LES DONNÉES
1. Warcraft Logs : classements de dégâts Voleur Assassinat pour chaque boss (raid The Venomous Abyss, difficulté héroïque). Prends les 5 à 10 meilleurs logs avec les talents de héros Fatebound.
2. Compare leurs talents avec ma chaîne. Note les différences qui changent la priorité et dis-moi si je dois les prendre.
3. Dans les meilleurs logs, relève : l’ouverture et l’ordre des incantations ; le temps de présence de Garrot, de Rupture et de l’amélioration Envenimer ; les points de combo à Envenimer, Rupture, Plaie des rois et Disparition, l’énergie avant Envenimer, l’énergie et les points de combo perdus par plafonnement ; quand et avec quoi Marque létale et Plaie des rois sont utilisées, et comment elles sont calées sur les phases (en particulier sur le Cœur d’Ula'tek) ; quand et à quel niveau de vie Fiole cramoisie et les autres défenses sont utilisées ; à partir de combien de cibles ils passent à Éventail de couteaux et à Tempête cramoisie ; les incantations par minute et le temps sans incantation.
4. Les guides (Wowhead, Method, le Discord des voleurs) et la liste d’actions (APL) de SimulationCraft pour Assassinat sur la branche de l’extension en cours : utilise-la comme priorité de base et confronte-la aux logs.
5. Mes logs et mon journal de combat : en quoi mes temps de présence, mes points de combo au moment des dépenses, mes temps de recharge et mon rythme diffèrent de ceux des meilleurs joueurs.
ÉTAPE 3. ÉCRIRE LA ROTATION
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Emplacements : de vrais ID de sort Wowhead (le champ spell). "show": "combat" pour Fiole cramoisie. Indicateurs : offGcd pour les sorts hors GCD ; offGcd et queue pour Disparition (elle a besoin des points de combo du coup précédent) ; channel pour les canalisations, s’il y en a ; manual pour ce que je presse moi-même. Pour un emplacement de macro, écris le texte de la macro (#showtooltip et /cast).
- Auras : les ID des améliorations et des affaiblissements eux-mêmes, pas ceux des sorts qui les appliquent (par exemple, l’amélioration de Disparition n’a pas le même ID que le sort). Uniquement mes auras.
- Règles par ordre de priorité. Fiole cramoisie en premier, et seulement avec defensives == 1 et une vie à 40 % ou moins. Marque létale et Plaie des rois seulement avec cd == 1 (le bouton Burst, pas un temps de recharge de sort) ; Disparition seulement tant que Marque létale est sur la cible. Cible unique et AoE : un groupe aoe == 1 et un groupe st == 0 and enemies >= 2 pour Éventail de couteaux ; un groupe st == 1 et un groupe aoe == 0 and enemies <= 1 pour Estropier. Garrot et Rupture : un groupe X.down et un groupe X.up and X.duration <= 30. Points de combo sur 7 en pourcentage, seuils à mi-chemin entre deux paliers : « au moins 5 » s’écrit Combo_Points >= 70, « au plus 3 » s’écrit Combo_Points < 50. Mise en réserve d’énergie : Envenimer à 5 points de combo ou plus quand l’amélioration se termine, sous Marque létale ou à Energy >= 70.
- KRC n’a ni not, ni !=, ni parenthèses : utilise les paires up/down, ready/oncd, glow/noglow, les opérateurs inverses et plusieurs groupes.
- Écris les libellés (label), les noms des règles et les commentaires en français, et les noms utilisés dans les conditions (alias) en caractères latins.
- Donne un nom à chaque règle et un court commentaire à chaque groupe : quoi et pourquoi.
- À la fin, vérifie : le JSON est conforme au schéma ; chaque nom utilisé dans les conditions est déclaré ; pas plus de 16 conditions par groupe ni de 16 groupes par règle ; les ID existent sur Wowhead pour le patch actuel.
RÉPONSE
1. Le JSON complet de la rotation dans un seul bloc.
2. Les textes des macros pour les emplacements de macro.
3. Un tableau : règle, ce qu’elle fait, d’où elle vient (quel log, quel guide ou quelle ligne de l’APL).
4. Ce qu’il faut activer dans le jeu : les boutons du panneau de réglages rapides, le rayon du compteur d’ennemis, ce qu’il faut placer sur les barres d’action.
5. Un plan de test : un mannequin d’entraînement, puis un journal de combat comparé aux meilleurs logs ; quels chiffres comparer.
Analyser les logs#
Des indications pour l’agent et pour vous : où trouver les données et quoi comparer.
Warcraft Logs
- Classements :
https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps(3 normal, 4 héroïque, 5 mythique). Les classements Mythique+ sont séparés par niveau de clé. - Dans le rapport d’un joueur : les onglets « Casts » (ordre et moment des incantations), « Buffs » et « Debuffs » (temps de présence), « Resources » (ressources et plafonnement), « Damage Done » (par technique et par cible), « Deaths ».
- Les talents d’un log : le résumé du joueur contient la chaîne d’exportation des talents ; ouvrez-la dans le calculateur de talents de Wowhead.
- Comparez le comportement, pas les DPS : temps de présence des DoT et des améliorations, ressources au moment des dépenses, incantations par minute, temps sans incantation, moment d’utilisation des temps de recharge majeurs par rapport aux phases du combat.
Raider.IO (Mythique+)
- Les meilleures clés d’un donjon :
https://raider.io/api/v1/mythic-plus/runs?season=<season>®ion=world&dungeon=<slug>&page=0; saisons et donjons :https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>. - La méta change d’une semaine à l’autre : prenez des données récentes, pas d’anciennes conclusions.
SimulationCraft
- La liste d’actions (APL) d’une spécialisation se trouve dans le dépôt
simulationcraft/simcsur GitHub, sur la branche de l’extension en cours, dans le dossierActionPriorityLists. - Comment convertir une APL en KRC :
| APL de SimulationCraft | KRC |
|---|---|
lignes actions, de haut en bas | règles, de haut en bas |
buff.X.up | X.up |
dot.X.remains, buff.X.remains | X.duration en pourcentage |
cooldown.X.remains | X.cd en pourcentage |
combo_points, energy | ressources en pourcentage |
active_enemies | enemies |
target.time_to_die, secondes exactes | pas d’équivalent ; le substitut le plus proche, par exemple « la cible vit encore 12 secondes » devient TargetHP >= 50 sur 3 cibles ou plus |
Le journal de combat
- Avec le journal de combat avancé, chaque
SPELL_CAST_SUCCESScontient les ressources du lanceur (type, valeur actuelle, maximum) ; l’énergie est le type 3. SPELL_AURA_APPLIED,SPELL_AURA_REFRESH,SPELL_AURA_REMOVED: temps de présence et renouvellements des auras ;SPELL_ENERGIZE: gains de ressources ;SPELL_CAST_FAILED: appuis refusés par le jeu.- À compter : incantations par minute, écarts entre les GCD, temps de présence des DoT, points de combo aux coups de grâce, plafonnement de l’énergie, moment d’utilisation des temps de recharge majeurs.
Enregistrer un journal de combat#
- Dans les options du jeu, Système — Réseau, cochez « Journal de combat avancé ». Sans lui, le journal ne contient ni ressources ni positions.
- Avant le pull, tapez
/combatlogdans le chat : l’enregistrement démarre. Après le combat, tapez de nouveau/combatlog: l’enregistrement s’arrête. - Le fichier se trouve dans le dossier du jeu :
World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt. Le jeu l’écrit avec un certain délai : attendez une minute après avoir arrêté l’enregistrement. - Le logiciel d’envoi de Warcraft Logs peut vider le fichier après l’envoi : copiez-le d’abord.
Faites les premiers tests sur un mannequin d’entraînement : 2 à 3 minutes sur une cible unique, puis sur un groupe de mannequins pour l’AoE.
Tester et itérer#
- Chargez la rotation (voir ci-dessous), créez et collez le profil Better Assistant, placez les sorts des emplacements sur vos barres avec des touches.
- Testez sur un mannequin. Le Journal de la fenêtre principale indique ce qui est pressé. Le fichier journal de KeyRota (le bouton dossier à côté de Journal) consigne, pour chaque GCD, la règle choisie et la raison pour laquelle les règles placées au-dessus ont été ignorées : conditions, pas prêt, inconnu, manuel.
- Donnez à l’agent le JSON de la rotation, un journal de combat récent et, si nécessaire, le fichier journal de KeyRota. Demandez-lui de comparer avec les meilleurs logs : temps de présence, ressources au moment des dépenses, temps de recharge, temps d’inactivité.
- Modifiez une seule règle à la fois et indiquez la version dans le nom de la rotation (« v1.3 »). Conservez les anciennes versions : Exporter dans la fenêtre principale, ou Texte et JSON — Enregistrer…
- Après le raid ou la clé, comparez de nouveau avec Warcraft Logs.
Charger le résultat#
- Sous forme de fichier : enregistrez le JSON de la réponse dans un fichier
.json, puis Rotation — Nouveau — Depuis un fichier… - Depuis le presse-papiers : copiez le JSON, puis Nouveau — Depuis le presse-papiers.
- Dans une rotation ouverte : l’éditeur — Texte et JSON — JSON — Coller. Les emplacements de mêmes numéros conservent leurs ID, leurs indicateurs et leur visibilité si le nouveau JSON n’en contient pas.
La barre d’état de l’éditeur doit indiquer « Rotation valide ». En cas d’erreur, elle indique l’endroit : transmettez-le mot pour mot à l’agent. Ensuite, Général — « Créer depuis la rotation » — « Copier », puis dans le jeu /ba — Profile — coller — Apply. Créez dans le jeu les macros de la réponse et placez-les sur vos barres.