Перейти к содержимому

Rotation mit einem KI-Agenten erstellen

Aktualisiert am 18.10.2026

Ein Link auf diese Seite genügt

Du kannst deinem KI-Agenten einfach den Link auf diese Seite geben: Er findet sich selbst zurecht und fragt dich bei Bedarf nach fehlenden Angaben.

Ein KI-Agent mit Zugriff auf das Web und auf Dateien kann eine KRC-Rotation für dich erstellen: die Logs der besten Spieler deiner Spezialisierung, Guides und die Aktionsliste von SimulationCraft auswerten, sie mit deinen Talenten und Logs vergleichen und dir ein fertiges JSON liefern. Hier erfährst du, was du ihm geben solltest, findest einen fertigen Prompt und liest, wie du das Ergebnis prüfst.

Was du brauchst#

Einen Agenten, der Websites öffnen (Warcraft Logs, Raider.IO, Wowhead, GitHub) und Dateien lesen kann. Hat er keinen Webzugriff, gib ihm die Dokumentation und Auszüge aus den Logs als Dateien.

Dokumentation für den Agenten (die Links stehen bereits im Prompt):

LinkInhalt
llms.txtDer Dokumentationsindex für KI-Agenten: alle Sprachen, Dateien und Beispiele
krc-guide.de.mdDie gesamte Dokumentation als eine Markdown-Datei in dieser Sprache; auf Englisch: krc-guide.en.md
keyrota-rotation.schema.jsonJSON Schema zum Prüfen der Antwort
Meucheln, Schlachtzug, Gesetzlosigkeit, Schlachtzug und Mythisch+Echte Schlachtzugsrotationen als Vorlage

Deine Daten (die Platzhalter im Prompt):

PlatzhalterWas einsetzenBeispiel
{CLASS}KlasseSchurke
{SPEC}SpezialisierungMeucheln
{HERO_TALENTS}HeldentalenteFatebound
{TALENT_STRING}Der Exportstring der Talente aus dem Spiel (Talentfenster, „Teilen“)CMQAAAAA…
{CONTENT}Schlachtzug oder Mythisch+Schlachtzug
{RAID_OR_DUNGEONS}Der Schlachtzug oder eine Liste von DungeonsThe Venomous Abyss
{DIFFICULTY}Schwierigkeitsgrad oder Schlüsselstufeheroisch
{BOSSES}Bosse, für die die Rotation gedacht istalle
{ITEM_LEVEL}Gegenstandsstufe328
{MY_LOGS}Ein Link zu deinem Charakter oder Bericht auf Warcraft Logshttps://www.warcraftlogs.com/character/eu/<realm>/<name>
{COMBAT_LOG_FILE}Die Kampflog-Datei, die du anhängstWoWCombatLog-101726_214449.txt
{PREFERENCES}Deine Wünsche„Abklingzeiten nur über die Burst-Taste, keine Verteidigung“

Der Prompt#

Der Agent sammelt die Daten selbst, vergleicht sie mit deinen und erklärt jede Regel. Fülle die geschweiften Klammern aus und hänge ein Kampflog an, falls du eines hast.

Prompt
Du bist ein Experte für World of Warcraft und Autor von Rotationen für KeyRota. Erstelle mir eine erweiterte Rotation für KeyRota: JSON im Format keyrota-rotation, Version 1.

MEIN CHARAKTER
- Klasse und Spezialisierung: {CLASS}, {SPEC}. Heldentalente: {HERO_TALENTS}.
- Talentstring aus dem Spiel: {TALENT_STRING}
- Inhalt: {CONTENT}: {RAID_OR_DUNGEONS}. Schwierigkeitsgrad oder Schlüsselstufen: {DIFFICULTY}. Bosse: {BOSSES}.
- Gegenstandsstufe: {ITEM_LEVEL}.
- Meine Warcraft Logs: {MY_LOGS}
- Kampflog (angehängt): {COMBAT_LOG_FILE}
- Wünsche: {PREFERENCES}

SCHRITT 1. LERNE DAS FORMAT VON KEYROTA
- https://keyrota.app/documentation/llms.txt und https://keyrota.app/documentation/krc-guide.en.md: Slots (bis zu 12), Auren (bis zu 12, nur meine Buffs und meine Debuffs auf dem Ziel), Ressourcen in Prozent, alle Bedingungen, Slot-Flags, die Schalter aoe, st, cd, defensives, ground_spells, movement, Regeln von oben nach unten, ODER-Gruppen aus UND-Bedingungen, Grenzen von 16 Gruppen mit je 16 Bedingungen, ein unbekannter Wert macht eine Bedingung falsch.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Vorlagen: https://keyrota.app/documentation/examples/assassination-raid.en.json und https://keyrota.app/documentation/examples/outlaw-raid.en.json

SCHRITT 2. SAMMLE DIE DATEN
1. Warcraft Logs: Schadensranglisten für {SPEC} {CLASS} für jeden Boss ({CONTENT}, {DIFFICULTY}); bei Mythisch+ für jeden Dungeon und jede Schlüsselstufe. Nimm die 5–10 besten Logs mit den Heldentalenten {HERO_TALENTS}.
2. Vergleiche ihre Talente mit meinem String. Nenne die Unterschiede, die die Priorität ändern, und sag mir, ob ich sie übernehmen sollte.
3. Sammle aus den Top-Logs: den Opener und die Reihenfolge der Zauber; die Uptime der wichtigen Buffs und Debuffs; die Ressourcen beim Wirken (Combopunkte oder Entsprechendes bei Finishern, Energie oder Entsprechendes vor dem Verbrauchen, durch Überlaufen verlorene Ressourcen); wann und zusammen mit was große Abklingzeiten eingesetzt werden und wie sie auf die Phasen abgestimmt sind; wann und bei welcher Gesundheit Verteidigungsfähigkeiten eingesetzt werden; ab wie vielen Zielen auf AoE gewechselt wird; Zauber pro Minute und Zeit ohne Zauber.
4. Bei Mythisch+: Raider.IO (die Meta, die besten Durchläufe, Talente pro Dungeon).
5. Guides (Wowhead, Method, der Discord der Klasse) und die Aktionsliste (APL) von SimulationCraft für {SPEC} im Branch der aktuellen Erweiterung: Nimm sie als Grundlage für die Priorität und prüfe sie anhand der Logs.
6. Meine Logs und mein Kampflog: Wo weichen meine Uptimes, Ressourcen bei Verbrauchern, Abklingzeiten und mein Tempo von den Top-Spielern ab?

SCHRITT 3. SCHREIBE DIE ROTATION
- "format": "keyrota-rotation", "version": 1, die specID meiner Spezialisierung, resources nach der Spezialisierungstabelle in der Dokumentation (resource1 PlayerHP, resource2 TargetHP, dann die Ressourcen der Spezialisierung), "ignoreMainIcon": true.
- Slots: echte Zauber-IDs von Wowhead (das Feld spell). "show": "combat" für Heilung und Verteidigung. Flags: offGcd für Zauber außerhalb des GCD; offGcd und queue für Makros, deren zweite Zeile auf dem GCD liegt, und für Tasten, die das Ergebnis des vorherigen Schlags brauchen; channel für Kanalisierungen; manual für das, was ich selbst drücke. Schreibe für einen Makro-Slot den Makrotext (#showtooltip und /cast).
- Auren: die IDs der Buffs und Debuffs selbst, nicht der Zauber, die sie auslösen. Nur meine Auren.
- Regeln in der Reihenfolge der Priorität. Verteidigung zuerst und nur mit defensives == 1. Große Abklingzeiten nur mit cd == 1 (die Burst-Taste, nicht die Abklingzeit eines Zaubers); was das Fenster der Abklingzeit verstärkt, nur darunter. Einzelziel und AoE: eine Gruppe aoe == 1 und eine Gruppe st == 0 and enemies >= N für AoE; eine Gruppe st == 1 und eine Gruppe aoe == 0 and enemies <= 1 für das Einzelziel. DoTs: eine Gruppe X.down und eine Gruppe X.up and X.duration <= 30. Ressourcen in Prozent, Schwellen in der Mitte zwischen zwei Stufen (Combopunkte von 7: „mindestens 5“ ist Combo_Points >= 70, „höchstens 3“ ist Combo_Points < 50). Wenn die nächste Taste eine Kanalisierung abbricht, ergänze X.duration <= 8 für die Aura der Kanalisierung in jeder Gruppe jeder Regel.
- KRC kennt kein not, kein != und keine Klammern: Verwende die Paare up/down, ready/oncd, glow/noglow, umgekehrte Operatoren und mehrere Gruppen.
- Schreibe die Labels (label), Regelnamen und Kommentare auf Deutsch und die Namen in den Bedingungen (alias) in lateinischen Buchstaben ohne Umlaute.
- Gib jeder Regel einen Namen (name) und jeder Gruppe einen kurzen Kommentar (comment): was und warum.
- Prüfe am Ende: Das JSON besteht die Schemaprüfung; jeder Name in den Bedingungen ist deklariert; höchstens 16 Bedingungen pro Gruppe und 16 Gruppen pro Regel; die IDs existieren auf Wowhead für den aktuellen Patch.

ANTWORT
1. Das gesamte Rotations-JSON in einem Block.
2. Makrotexte für die Makro-Slots.
3. Eine Tabelle: Regel, was sie tut, woher sie stammt (welches Log, welcher Guide oder welche APL-Zeile).
4. Was im Spiel einzuschalten ist: Schaltflächen der Schnelleinstellungen, der Radius des Gegnerzählers, was auf die Aktionsleisten gehört.
5. Ein Testplan: eine Trainingsattrappe, danach ein Kampflog im Vergleich mit den Top-Logs; welche Zahlen zu vergleichen sind.

Ein ausgefüllter Prompt#

Derselbe Prompt vollständig, ausgefüllt für Meucheln in einem heroischen Schlachtzug:

Prompt: Meucheln, heroischer Schlachtzug
Du bist ein Experte für World of Warcraft und Autor von Rotationen für KeyRota. Erstelle mir eine erweiterte Rotation für KeyRota: JSON im Format keyrota-rotation, Version 1.

MEIN CHARAKTER
- Klasse und Spezialisierung: Schurke, Meucheln. Heldentalente: Fatebound.
- Talentstring aus dem Spiel: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Inhalt: Schlachtzug: The Venomous Abyss. Schwierigkeitsgrad: heroisch. Bosse: alle; achte besonders auf Ula'tek (Schadensfenster auf dem Herzen).
- Gegenstandsstufe: 328.
- Meine Warcraft Logs: https://www.warcraftlogs.com/character/eu/<realm>/<name>
- Kampflog (angehängt): WoWCombatLog-101726_214449.txt, 5 Minuten an einer Trainingsattrappe, Einzelziel.
- Wünsche: Todesmal und Königsmord nur über die Burst-Taste; Verschwinden nur unter Todesmal; Blutrote Phiole bei 40 % Gesundheit oder weniger; Energiesparen wie in SimulationCraft.

SCHRITT 1. LERNE DAS FORMAT VON KEYROTA
- https://keyrota.app/documentation/llms.txt und https://keyrota.app/documentation/krc-guide.en.md: Slots (bis zu 12), Auren (bis zu 12, nur meine Buffs und meine Debuffs auf dem Ziel), Ressourcen in Prozent, alle Bedingungen, Slot-Flags, die Schalter aoe, st, cd, defensives, ground_spells, movement, Regeln von oben nach unten, ODER-Gruppen aus UND-Bedingungen, Grenzen von 16 Gruppen mit je 16 Bedingungen, ein unbekannter Wert macht eine Bedingung falsch.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Vorlagen: https://keyrota.app/documentation/examples/assassination-raid.en.json und https://keyrota.app/documentation/examples/outlaw-raid.en.json

SCHRITT 2. SAMMLE DIE DATEN
1. Warcraft Logs: Schadensranglisten für Schurken mit Meucheln für jeden Boss (Schlachtzug The Venomous Abyss, Schwierigkeitsgrad heroisch). Nimm die 5–10 besten Logs mit den Heldentalenten Fatebound.
2. Vergleiche ihre Talente mit meinem String. Nenne die Unterschiede, die die Priorität ändern, und sag mir, ob ich sie übernehmen sollte.
3. Sammle aus den Top-Logs: den Opener und die Reihenfolge der Zauber; die Uptime von Erdrosseln, Blutung und dem Buff von Vergiften; die Combopunkte bei Vergiften, Blutung, Königsmord und Verschwinden, die Energie vor Vergiften, durch Überlaufen verlorene Energie und Combopunkte; wann und zusammen mit was Todesmal und Königsmord eingesetzt werden und wie sie auf die Phasen abgestimmt sind (besonders auf das Herz bei Ula'tek); wann und bei welcher Gesundheit Blutrote Phiole und andere Verteidigungsfähigkeiten eingesetzt werden; ab wie vielen Zielen auf Dolchfächer und Blutroter Sturm gewechselt wird; Zauber pro Minute und Zeit ohne Zauber.
4. Guides (Wowhead, Method, der Discord der Schurken) und die Aktionsliste (APL) von SimulationCraft für Meucheln im Branch der aktuellen Erweiterung: Nimm sie als Grundlage für die Priorität und prüfe sie anhand der Logs.
5. Meine Logs und mein Kampflog: Wo weichen meine Uptimes, Combopunkte bei Verbrauchern, Abklingzeiten und mein Tempo von den Top-Spielern ab?

SCHRITT 3. SCHREIBE DIE ROTATION
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Slots: echte Zauber-IDs von Wowhead (das Feld spell). "show": "combat" für Blutrote Phiole. Flags: offGcd für Zauber außerhalb des GCD; offGcd und queue für Verschwinden (es braucht die Combopunkte des vorherigen Schlags); channel für Kanalisierungen, falls es welche gibt; manual für das, was ich selbst drücke. Schreibe für einen Makro-Slot den Makrotext (#showtooltip und /cast).
- Auren: die IDs der Buffs und Debuffs selbst, nicht der Zauber, die sie auslösen (zum Beispiel ist der Buff von Verschwinden nicht dasselbe wie der Zauber). Nur meine Auren.
- Regeln in der Reihenfolge der Priorität. Blutrote Phiole zuerst und nur mit defensives == 1 und Gesundheit bei 40 % oder weniger. Todesmal und Königsmord nur mit cd == 1 (die Burst-Taste, nicht die Abklingzeit eines Zaubers); Verschwinden nur, solange Todesmal auf dem Ziel ist. Einzelziel und AoE: eine Gruppe aoe == 1 und eine Gruppe st == 0 and enemies >= 2 für Dolchfächer; eine Gruppe st == 1 und eine Gruppe aoe == 0 and enemies <= 1 für Verstümmeln. Erdrosseln und Blutung: eine Gruppe X.down und eine Gruppe X.up and X.duration <= 30. Combopunkte von 7 in Prozent, Schwellen in der Mitte zwischen zwei Stufen: „mindestens 5“ ist Combo_Points >= 70, „höchstens 3“ ist Combo_Points < 50. Energiesparen: Vergiften bei 5+ Combopunkten, wenn der Buff ausläuft, unter Todesmal oder bei Energy >= 70.
- KRC kennt kein not, kein != und keine Klammern: Verwende die Paare up/down, ready/oncd, glow/noglow, umgekehrte Operatoren und mehrere Gruppen.
- Schreibe die Labels (label), Regelnamen und Kommentare auf Deutsch und die Namen in den Bedingungen (alias) in lateinischen Buchstaben ohne Umlaute.
- Gib jeder Regel einen Namen (name) und jeder Gruppe einen kurzen Kommentar (comment): was und warum.
- Prüfe am Ende: Das JSON besteht die Schemaprüfung; jeder Name in den Bedingungen ist deklariert; höchstens 16 Bedingungen pro Gruppe und 16 Gruppen pro Regel; die IDs existieren auf Wowhead für den aktuellen Patch.

ANTWORT
1. Das gesamte Rotations-JSON in einem Block.
2. Makrotexte für die Makro-Slots.
3. Eine Tabelle: Regel, was sie tut, woher sie stammt (welches Log, welcher Guide oder welche APL-Zeile).
4. Was im Spiel einzuschalten ist: Schaltflächen der Schnelleinstellungen, der Radius des Gegnerzählers, was auf die Aktionsleisten gehört.
5. Ein Testplan: eine Trainingsattrappe, danach ein Kampflog im Vergleich mit den Top-Logs; welche Zahlen zu vergleichen sind.

So wertest du Logs aus#

Hinweise für den Agenten und für dich: woher die Daten kommen und was zu vergleichen ist.

Warcraft Logs

  • Ranglisten: https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps (3 normal, 4 heroisch, 5 mythisch). Bei Mythisch+ sind die Ranglisten nach Schlüsselstufe aufgeteilt.
  • Im Bericht eines Spielers: die Registerkarten Casts (Reihenfolge und Zeitpunkte der Zauber), Buffs und Debuffs (Uptime), Resources (Ressourcen und Überlaufen), Damage Done (nach Fähigkeit und Ziel), Deaths.
  • Talente aus einem Log: Die Zusammenfassung des Spielers enthält den Exportstring der Talente; öffne ihn im Talentrechner von Wowhead.
  • Vergleiche das Verhalten, nicht den DPS: Uptime von DoTs und Buffs, Ressourcen bei Verbrauchern, Zauber pro Minute, Zeit ohne Zauber, Zeitpunkte großer Abklingzeiten im Verhältnis zu den Phasen des Kampfes.

Raider.IO (Mythisch+)

  • Die besten Durchläufe eines Dungeons: https://raider.io/api/v1/mythic-plus/runs?season=<season>&region=world&dungeon=<slug>&page=0; Saisons und Dungeons: https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>.
  • Die Meta ändert sich von Woche zu Woche: Nimm frische Daten, keine alten Schlussfolgerungen.

SimulationCraft

  • Die Aktionsliste (APL) einer Spezialisierung liegt im Repository simulationcraft/simc auf GitHub, im Branch der aktuellen Erweiterung, im Ordner ActionPriorityLists.
  • So überträgst du eine APL in KRC:
APL von SimulationCraftKRC
actions-Zeilen von oben nach untenRegeln von oben nach unten
buff.X.upX.up
dot.X.remains, buff.X.remainsX.duration in Prozent
cooldown.X.remainsX.cd in Prozent
combo_points, energyRessourcen in Prozent
active_enemiesenemies
target.time_to_die, exakte Sekundengibt es nicht; der nächstbeste Ersatz, zum Beispiel ist „das Ziel lebt noch 12 Sekunden“ TargetHP >= 50 bei 3+ Zielen

Das Kampflog

  • Mit erweiterter Kampfprotokollierung enthält jedes SPELL_CAST_SUCCESS die Ressourcen des Zaubernden (Typ, aktueller Wert, Maximum); Energie ist Typ 3.
  • SPELL_AURA_APPLIED, SPELL_AURA_REFRESH, SPELL_AURA_REMOVED: Uptime und Erneuerungen von Auren; SPELL_ENERGIZE: Ressourcengewinne; SPELL_CAST_FAILED: Tastendrücke, die das Spiel abgelehnt hat.
  • Zähle: Zauber pro Minute, Lücken zwischen GCDs, Uptime der DoTs, Combopunkte bei Finishern, überlaufende Energie, Zeitpunkte großer Abklingzeiten.

Ein Kampflog aufzeichnen#

  1. Schalte in den Spieleinstellungen im Bereich „Netzwerk“ die erweiterte Kampfprotokollierung (Advanced Combat Logging) ein. Ohne sie enthält das Log keine Ressourcen und keine Positionen.
  2. Gib vor dem Pull /combatlog in den Chat ein: Die Aufzeichnung beginnt. Gib nach dem Kampf erneut /combatlog ein: Die Aufzeichnung endet.
  3. Die Datei liegt im Spielordner: World of Warcraft\_retail_\Logs\WoWCombatLog-MMTTJJ_HHMMSS.txt. Das Spiel schreibt sie verzögert: Warte nach dem Beenden der Aufzeichnung eine Minute.
  4. Der Uploader von Warcraft Logs kann die Datei nach dem Hochladen leeren: Kopiere sie vorher.

Die ersten Tests machst du an einer Trainingsattrappe: 2–3 Minuten auf ein einzelnes Ziel, danach auf eine Gruppe von Attrappen für AoE.

Testen und Verbessern#

  1. Lade die Rotation (siehe unten), erstelle das Profil für Better Assistant und füge es ein, lege die Zauber der Slots mit Tasten auf deine Aktionsleisten.
  2. Teste an einer Trainingsattrappe. Das „Protokoll“ im Hauptfenster zeigt, was gedrückt wird. Die Protokolldatei von KeyRota (die Ordner-Schaltfläche neben „Protokoll“) hält für jeden GCD die gewählte Regel fest und warum die Regeln darüber übersprungen wurden: Bedingungen, nicht bereit, unbekannt, manuell.
  3. Gib dem Agenten das Rotations-JSON, ein frisches Kampflog und bei Bedarf das KeyRota-Protokoll. Bitte ihn um einen Vergleich mit den Top-Logs: Uptime, Ressourcen bei Verbrauchern, Abklingzeiten, Leerlauf.
  4. Ändere jeweils nur eine Regel und halte die Version im Namen der Rotation fest („v1.3“). Bewahre die alten Fassungen auf: „Export“ im Hauptfenster oder „Text und JSON“ — „Speichern…“.
  5. Vergleiche nach dem Schlachtzug oder dem Schlüssel erneut mit Warcraft Logs.

Das Ergebnis laden#

  • Als Datei: Speichere das JSON aus der Antwort als .json-Datei, dann „Rotation“ — „Neu“ — „Aus Datei…“.
  • Aus der Zwischenablage: Kopiere das JSON, dann „Neu“ — „Aus Zwischenablage“.
  • In eine geöffnete Rotation: Editor — „Text und JSON“ — „JSON“ — „Einfügen“. Slots mit denselben Nummern behalten ihre IDs, Flags und Sichtbarkeit, sofern das neue JSON keine eigenen hat.

Die Statusleiste des Editors sollte „Die Rotation ist gültig“ melden. Gibt es einen Fehler, nennt er die Stelle: Gib ihn wörtlich an den Agenten weiter. Danach „Allgemein“ — „Aus Slots und Auren erstellen“ — „Kopieren“, im Spiel /ba — Profile — einfügen — Apply. Lege die Makros aus der Antwort im Spiel an und ziehe sie auf deine Aktionsleisten.