Creare una rotazione con un agente IA
Aggiornato il 18/10/2026
Basta il link a questa pagina
Puoi semplicemente dare al tuo agente IA il link a questa pagina: capirà tutto da solo e, se necessario, ti chiederà i dati mancanti.
Un agente IA con accesso al web e ai file può creare per te una rotazione KRC: studiare i log dei migliori giocatori della tua specializzazione, le guide e la lista di azioni di SimulationCraft, confrontarli con i tuoi talenti e i tuoi log e consegnarti un JSON pronto. Qui trovi cosa fornirgli, un prompt pronto e come verificare il risultato.
Cosa ti serve#
Un agente in grado di aprire siti web (Warcraft Logs, Raider.IO, Wowhead, GitHub) e leggere file. Se non ha accesso al web, forniscigli la documentazione e gli estratti dei log come file.
La documentazione per l'agente (i link sono già nel prompt):
| Link | Contenuto |
|---|---|
| llms.txt | L'indice della documentazione per gli agenti IA: tutte le lingue, i file e gli esempi |
| krc-guide.it.md | L'intera documentazione in un unico file Markdown in questa lingua; in inglese: krc-guide.en.md |
| keyrota-rotation.schema.json | Lo schema JSON per verificare la risposta |
| Assassinio, incursione, Fuorilegge, incursione e Mitica+ | Rotazioni reali per le incursioni, come modello |
I tuoi dati (i segnaposto nel prompt):
| Segnaposto | Cosa inserire | Esempio |
|---|---|---|
{CLASS} | Classe | Ladro |
{SPEC} | Specializzazione | Assassinio |
{HERO_TALENTS} | Talenti eroici | Fatebound |
{TALENT_STRING} | La stringa di esportazione dei talenti dal gioco (finestra dei talenti, Condividi) | CMQAAAAA… |
{CONTENT} | Incursione o Mitica+ | incursione |
{RAID_OR_DUNGEONS} | L'incursione o un elenco di spedizioni | The Venomous Abyss |
{DIFFICULTY} | Difficoltà o livello della chiave | eroica |
{BOSSES} | I boss per cui serve la rotazione | tutti |
{ITEM_LEVEL} | Livello degli oggetti | 328 |
{MY_LOGS} | Un link al tuo personaggio o a un tuo report su Warcraft Logs | https://www.warcraftlogs.com/character/eu/<realm>/<name> |
{COMBAT_LOG_FILE} | Il file del registro di combattimento che alleghi | WoWCombatLog-101726_214449.txt |
{PREFERENCES} | Le tue preferenze | «tempi di recupero solo sul pulsante Burst, niente difese» |
Il prompt#
L'agente raccoglie i dati da solo, li confronta con i tuoi e spiega ogni regola. Compila le parentesi graffe e allega un registro di combattimento, se ne hai uno.
Sei un esperto di World of Warcraft e un autore di rotazioni per KeyRota. Crea per me una rotazione avanzata di KeyRota: un JSON nel formato keyrota-rotation, versione 1.
IL MIO PERSONAGGIO
- Classe e specializzazione: {CLASS}, {SPEC}. Talenti eroici: {HERO_TALENTS}.
- Stringa dei talenti dal gioco: {TALENT_STRING}
- Contenuto: {CONTENT}: {RAID_OR_DUNGEONS}. Difficoltà o livelli delle chiavi: {DIFFICULTY}. Boss: {BOSSES}.
- Livello degli oggetti: {ITEM_LEVEL}.
- I miei log su Warcraft Logs: {MY_LOGS}
- Registro di combattimento (allegato): {COMBAT_LOG_FILE}
- Preferenze: {PREFERENCES}
PASSO 1. STUDIA IL FORMATO DI KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slot (fino a 12), aure (fino a 12, solo i miei benefici e le mie penalità sul bersaglio), risorse in percentuale, tutte le condizioni, i flag degli slot, gli interruttori del pannello aoe, st, cd, defensives, ground_spells, movement, regole controllate dall'alto in basso, gruppi OR di condizioni AND, limiti di 16 gruppi da 16 condizioni, un valore sconosciuto rende falsa una condizione.
- Schema JSON: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelli: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASSO 2. RACCOGLI I DATI
1. Warcraft Logs: classifiche dei danni di {CLASS} ({SPEC}) per ogni boss ({CONTENT}, {DIFFICULTY}); per la Mitica+, per ogni spedizione e livello di chiave. Prendi i 5-10 log migliori con i talenti eroici {HERO_TALENTS}.
2. Confronta i loro talenti con la mia stringa. Annota le differenze che cambiano la priorità e dimmi se dovrei prenderle.
3. Dai migliori log raccogli: l'apertura e l'ordine dei lanci; l'uptime dei benefici e delle penalità importanti; le risorse al momento dei lanci (punti combo o equivalente alle mosse finali, energia o equivalente prima di spendere, risorse perse per aver raggiunto il massimo); quando e insieme a cosa vengono usati i grandi tempi di recupero e come sono allineati con le fasi; quando e con quanta salute vengono usate le difese; da quanti bersagli si passa all'AoE; lanci al minuto e tempo senza lanci.
4. Per la Mitica+: Raider.IO (la meta, le migliori run, i talenti per spedizione).
5. Guide (Wowhead, Method, il Discord della classe) e la lista di azioni (APL) di SimulationCraft per {SPEC} nel ramo dell'espansione attuale: usala come priorità di base e verificala con i log.
6. I miei log e il mio registro di combattimento: dove i miei uptime, le risorse ai consumi, i tempi di recupero e il ritmo differiscono da quelli dei migliori giocatori.
PASSO 3. SCRIVI LA ROTAZIONE
- "format": "keyrota-rotation", "version": 1, lo specID della mia specializzazione, le risorse dalla tabella delle specializzazioni della documentazione (resource1 PlayerHP, resource2 TargetHP, poi le risorse della specializzazione), "ignoreMainIcon": true.
- Slot: ID reali degli incantesimi di Wowhead (il campo spell). "show": "combat" per cure e difese. Flag: offGcd per gli incantesimi fuori GCD; offGcd e queue per le macro con la seconda riga sul GCD e per i pulsanti che richiedono l'esito del colpo precedente; channel per le canalizzazioni; manual per ciò che premo io. Per uno slot con una macro, scrivi il testo della macro (#showtooltip e /cast).
- Aure: gli ID dei benefici e delle penalità veri e propri, non degli incantesimi che li applicano. Solo le mie aure.
- Regole in ordine di priorità. Prima le difese, e solo con defensives == 1. I grandi tempi di recupero solo con cd == 1 (il pulsante Burst, non il tempo di recupero di un incantesimo); ciò che potenzia la finestra del tempo di recupero solo al suo interno. Bersaglio singolo e AoE: un gruppo aoe == 1 e un gruppo st == 0 and enemies >= N per l'AoE; un gruppo st == 1 e un gruppo aoe == 0 and enemies <= 1 per il bersaglio singolo. DoT: un gruppo X.down e un gruppo X.up and X.duration <= 30. Risorse in percentuale, soglie a metà tra un gradino e l'altro (punti combo su 7: «almeno 5» è Combo_Points >= 70, «al massimo 3» è Combo_Points < 50). Se il pulsante successivo interrompe una canalizzazione, aggiungi X.duration <= 8 per l'aura della canalizzazione a ogni gruppo di ogni regola.
- KRC non ha not, != né parentesi: usa le coppie up/down, ready/oncd, glow/noglow, gli operatori inversi e più gruppi.
- Scrivi le etichette (label), i nomi delle regole e i commenti in italiano, e i nomi usati nelle condizioni (alias) in lettere latine senza accenti.
- Dai un nome a ogni regola e un breve commento a ogni gruppo: cosa e perché.
- Alla fine verifica: il JSON supera lo schema; ogni nome usato nelle condizioni è dichiarato; non più di 16 condizioni in un gruppo e 16 gruppi in una regola; gli ID esistono su Wowhead per la patch attuale.
RISPOSTA
1. L'intero JSON della rotazione in un unico blocco.
2. I testi delle macro per gli slot con macro.
3. Una tabella: regola, cosa fa, da dove viene (quale log, guida o riga dell'APL).
4. Cosa attivare nel gioco: i pulsanti del pannello delle impostazioni rapide, il raggio del contatore dei nemici, cosa mettere sulle barre delle azioni.
5. Un piano di test: un manichino da addestramento, poi un registro di combattimento confrontato con i migliori log; quali numeri confrontare.
Un prompt compilato#
Lo stesso prompt per intero, compilato per Assassinio in un'incursione eroica:
Sei un esperto di World of Warcraft e un autore di rotazioni per KeyRota. Crea per me una rotazione avanzata di KeyRota: un JSON nel formato keyrota-rotation, versione 1.
IL MIO PERSONAGGIO
- Classe e specializzazione: Ladro, Assassinio. Talenti eroici: Fatebound.
- Stringa dei talenti dal gioco: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Contenuto: incursione: The Venomous Abyss. Difficoltà: eroica. Boss: tutti; presta particolare attenzione a Ula'tek (finestre di danno sul Cuore).
- Livello degli oggetti: 328.
- I miei log su Warcraft Logs: https://www.warcraftlogs.com/character/eu/<realm>/<name>
- Registro di combattimento (allegato): WoWCombatLog-101726_214449.txt, 5 minuti su un manichino da addestramento, bersaglio singolo.
- Preferenze: Stigma Letale e Rovina dei Re solo sul pulsante Burst; Sparizione solo sotto Stigma Letale; Fiala Cremisi con la salute al 40% o meno; accumulo di energia come in SimulationCraft.
PASSO 1. STUDIA IL FORMATO DI KEYROTA
- https://keyrota.app/documentation/llms.txt e https://keyrota.app/documentation/krc-guide.en.md: slot (fino a 12), aure (fino a 12, solo i miei benefici e le mie penalità sul bersaglio), risorse in percentuale, tutte le condizioni, i flag degli slot, gli interruttori del pannello aoe, st, cd, defensives, ground_spells, movement, regole controllate dall'alto in basso, gruppi OR di condizioni AND, limiti di 16 gruppi da 16 condizioni, un valore sconosciuto rende falsa una condizione.
- Schema JSON: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelli: https://keyrota.app/documentation/examples/assassination-raid.en.json e https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASSO 2. RACCOGLI I DATI
1. Warcraft Logs: classifiche dei danni di Ladro (Assassinio) per ogni boss (incursione The Venomous Abyss, difficoltà eroica). Prendi i 5-10 log migliori con i talenti eroici Fatebound.
2. Confronta i loro talenti con la mia stringa. Annota le differenze che cambiano la priorità e dimmi se dovrei prenderle.
3. Dai migliori log raccogli: l'apertura e l'ordine dei lanci; l'uptime di Garrota, Perforazione e del beneficio di Affondo Venefico; i punti combo ad Affondo Venefico, Perforazione, Rovina dei Re e Sparizione, l'energia prima di Affondo Venefico, l'energia e i punti combo persi per aver raggiunto il massimo; quando e insieme a cosa vengono usati Stigma Letale e Rovina dei Re e come sono allineati con le fasi (soprattutto con il Cuore su Ula'tek); quando e con quanta salute vengono usate Fiala Cremisi e le altre difese; da quanti bersagli si passa a Ventaglio di Lame e Tempesta Cremisi; lanci al minuto e tempo senza lanci.
4. Guide (Wowhead, Method, il Discord dei ladri) e la lista di azioni (APL) di SimulationCraft per Assassinio nel ramo dell'espansione attuale: usala come priorità di base e verificala con i log.
5. I miei log e il mio registro di combattimento: dove i miei uptime, i punti combo ai consumi, i tempi di recupero e il ritmo differiscono da quelli dei migliori giocatori.
PASSO 3. SCRIVI LA ROTAZIONE
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Slot: ID reali degli incantesimi di Wowhead (il campo spell). "show": "combat" per Fiala Cremisi. Flag: offGcd per gli incantesimi fuori GCD; offGcd e queue per Sparizione (le servono i punti combo del colpo precedente); channel per le canalizzazioni, se ce ne sono; manual per ciò che premo io. Per uno slot con una macro, scrivi il testo della macro (#showtooltip e /cast).
- Aure: gli ID dei benefici e delle penalità veri e propri, non degli incantesimi che li applicano (per esempio, il beneficio di Sparizione non ha lo stesso ID dell'incantesimo). Solo le mie aure.
- Regole in ordine di priorità. Prima Fiala Cremisi, e solo con defensives == 1 e la salute al 40% o meno. Stigma Letale e Rovina dei Re solo con cd == 1 (il pulsante Burst, non il tempo di recupero di un incantesimo); Sparizione solo mentre Stigma Letale è sul bersaglio. Bersaglio singolo e AoE: un gruppo aoe == 1 e un gruppo st == 0 and enemies >= 2 per Ventaglio di Lame; un gruppo st == 1 e un gruppo aoe == 0 and enemies <= 1 per Mutilazione. Garrota e Perforazione: un gruppo X.down e un gruppo X.up and X.duration <= 30. Punti combo su 7 in percentuale, soglie a metà tra un gradino e l'altro: «almeno 5» è Combo_Points >= 70, «al massimo 3» è Combo_Points < 50. Accumulo di energia: Affondo Venefico con 5+ punti combo quando il beneficio sta per finire, sotto Stigma Letale o con Energy >= 70.
- KRC non ha not, != né parentesi: usa le coppie up/down, ready/oncd, glow/noglow, gli operatori inversi e più gruppi.
- Scrivi le etichette (label), i nomi delle regole e i commenti in italiano, e i nomi usati nelle condizioni (alias) in lettere latine senza accenti.
- Dai un nome a ogni regola e un breve commento a ogni gruppo: cosa e perché.
- Alla fine verifica: il JSON supera lo schema; ogni nome usato nelle condizioni è dichiarato; non più di 16 condizioni in un gruppo e 16 gruppi in una regola; gli ID esistono su Wowhead per la patch attuale.
RISPOSTA
1. L'intero JSON della rotazione in un unico blocco.
2. I testi delle macro per gli slot con macro.
3. Una tabella: regola, cosa fa, da dove viene (quale log, guida o riga dell'APL).
4. Cosa attivare nel gioco: i pulsanti del pannello delle impostazioni rapide, il raggio del contatore dei nemici, cosa mettere sulle barre delle azioni.
5. Un piano di test: un manichino da addestramento, poi un registro di combattimento confrontato con i migliori log; quali numeri confrontare.
Come analizzare i log#
Suggerimenti per l'agente e per te: dove trovare i dati e cosa confrontare.
Warcraft Logs
- Classifiche:
https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps(3 normale, 4 eroica, 5 mitica). Le classifiche della Mitica+ sono suddivise per livello di chiave. - Nel report di un giocatore: la scheda Casts (ordine e tempi dei lanci), Buffs e Debuffs (uptime), Resources (risorse e risorse sprecate al massimo), Damage Done (per abilità e bersaglio), Deaths.
- Talenti da un log: il riepilogo del giocatore contiene la stringa di esportazione dei talenti; aprila nel calcolatore di talenti di Wowhead.
- Confronta il comportamento, non i DPS: uptime di DoT e benefici, risorse ai consumi, lanci al minuto, tempo senza lanci, tempistica dei grandi tempi di recupero rispetto alle fasi del combattimento.
Raider.IO (Mitica+)
- Le migliori run di una spedizione:
https://raider.io/api/v1/mythic-plus/runs?season=<season>®ion=world&dungeon=<slug>&page=0; stagioni e spedizioni:https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>. - La meta cambia di settimana in settimana: usa dati recenti, non vecchie conclusioni.
SimulationCraft
- La lista di azioni (APL) di una specializzazione si trova nel repository
simulationcraft/simcsu GitHub, nel ramo dell'espansione attuale, nella cartellaActionPriorityLists. - Come convertire un'APL in KRC:
| APL di SimulationCraft | KRC |
|---|---|
righe actions, dall'alto in basso | regole, dall'alto in basso |
buff.X.up | X.up |
dot.X.remains, buff.X.remains | X.duration in percentuale |
cooldown.X.remains | X.cd in percentuale |
combo_points, energy | risorse in percentuale |
active_enemies | enemies |
target.time_to_die, secondi esatti | non esistono; il sostituto più vicino, per esempio «il bersaglio vivrà ancora 12 secondi», è TargetHP >= 50 con 3+ bersagli |
Il registro di combattimento
- Con la cronologia di combattimento avanzata ogni
SPELL_CAST_SUCCESSriporta le risorse di chi lancia (tipo, valore attuale, massimo); l'energia è il tipo 3. SPELL_AURA_APPLIED,SPELL_AURA_REFRESH,SPELL_AURA_REMOVED: uptime e rinnovi delle aure;SPELL_ENERGIZE: risorse guadagnate;SPELL_CAST_FAILED: pressioni rifiutate dal gioco.- Conta: lanci al minuto, intervalli tra i GCD, uptime dei DoT, punti combo alle mosse finali, energia sprecata al massimo, tempistica dei grandi tempi di recupero.
Come creare un registro di combattimento#
- Nelle impostazioni del gioco, sezione Rete, attiva «Cronologia di combattimento avanzata». Senza di essa il registro non contiene risorse né posizioni.
- Prima del pull digita
/combatlogin chat: la registrazione inizia. Dopo il combattimento digita di nuovo/combatlog: la registrazione si interrompe. - Il file si trova nella cartella del gioco:
World of Warcraft\_retail_\Logs\WoWCombatLog-MMGGAA_HHMMSS.txt. Il gioco lo scrive con un certo ritardo: dopo aver interrotto la registrazione attendi un minuto. - Il programma di caricamento di Warcraft Logs può svuotare il file dopo il caricamento: copialo prima.
Fai i primi test su un manichino da addestramento: 2–3 minuti su un singolo bersaglio, poi su un gruppo di manichini per l'AoE.
Test e iterazioni#
- Carica la rotazione (vedi sotto), crea e incolla il profilo di Better Assistant, metti gli incantesimi degli slot sulle barre con i relativi tasti.
- Prova su un manichino. Il Registro nella finestra principale mostra cosa viene premuto. Il file di registro di KeyRota (pulsante della cartella accanto a Registro) riporta, per ogni GCD, la regola scelta e il motivo per cui le regole sopra sono state saltate: condizioni, non pronto, sconosciuto, manuale.
- Dai all'agente il JSON della rotazione, un registro di combattimento recente e, se serve, il registro di KeyRota. Chiedigli di confrontarli con i migliori log: uptime, risorse ai consumi, tempi di recupero, tempi morti.
- Cambia una regola alla volta e indica la versione nel nome della rotazione («v1.3»). Conserva le versioni precedenti: Esporta nella finestra principale oppure Testo e JSON — Salva….
- Dopo l'incursione o la chiave, confronta di nuovo con Warcraft Logs.
Caricare il risultato#
- Come file: salva il JSON della risposta in un file
.json, poi Rotazione — Nuovo — Da file…. - Dagli appunti: copia il JSON, poi Nuovo — Dagli appunti.
- In una rotazione aperta: editor — Testo e JSON — JSON — Incolla. Gli slot con lo stesso numero mantengono ID, flag e visibilità se il nuovo JSON non li specifica.
La barra di stato dell'editor dovrebbe riportare «Rotazione valida». Se c'è un errore, ne viene indicato il punto: riportalo all'agente parola per parola. Poi Generale — «Crea da slot e aure» — «Copia», nel gioco /ba — Profile — incolla — Apply. Crea nel gioco le macro della risposta e mettile sulle barre.