Crear una rotación con un agente de IA
Actualizado el 18/10/2026
Basta con un enlace a esta página
Puedes darle a tu agente de IA el enlace a esta página: lo entenderá todo por su cuenta y, si le falta algún dato, te lo pedirá.
Un agente de IA con acceso a la web y a archivos puede crear una rotación KRC por ti: estudiar los logs de los mejores jugadores de tu especialización, las guías y la lista de acciones de SimulationCraft, compararlos con tus talentos y tus logs, y entregarte un JSON listo. Aquí tienes qué darle, un prompt listo para usar y cómo comprobar el resultado.
Qué necesitas#
Un agente que pueda abrir sitios web (Warcraft Logs, Raider.IO, Wowhead, GitHub) y leer archivos. Si no tiene acceso a la web, dale la documentación y fragmentos de los logs como archivos.
Documentación para el agente (los enlaces ya están en el prompt):
| Enlace | Qué contiene |
|---|---|
| llms.txt | El índice de la documentación para agentes de IA: todos los idiomas, archivos y ejemplos |
| krc-guide.es.md | Toda la documentación en un solo archivo Markdown en este idioma; en inglés, krc-guide.en.md |
| keyrota-rotation.schema.json | El JSON Schema para validar la respuesta |
| Asesinato, banda, Forajido, banda y mítica+ | Rotaciones de banda reales como modelo |
Tus datos (los marcadores del prompt):
| Marcador | Qué poner | Ejemplo |
|---|---|---|
{CLASS} | Clase | Pícaro |
{SPEC} | Especialización | Asesinato |
{HERO_TALENTS} | Talentos de héroe | Fatebound |
{TALENT_STRING} | La cadena de exportación de talentos del juego (ventana de talentos, «Compartir») | CMQAAAAA… |
{CONTENT} | Banda o mítica+ | banda |
{RAID_OR_DUNGEONS} | La banda o una lista de mazmorras | The Venomous Abyss |
{DIFFICULTY} | Dificultad o nivel de piedra angular | heroica |
{BOSSES} | Jefes para los que es la rotación | todos |
{ITEM_LEVEL} | Nivel de objeto | 328 |
{MY_LOGS} | Un enlace a tu personaje o a un informe en Warcraft Logs | https://www.warcraftlogs.com/character/eu/<reino>/<nombre> |
{COMBAT_LOG_FILE} | El archivo del registro de combate que adjuntas | WoWCombatLog-101726_214449.txt |
{PREFERENCES} | Tus preferencias | «reutilizaciones solo con el botón Burst, sin defensas» |
El prompt#
El agente reúne los datos por su cuenta, los compara con los tuyos y explica cada regla. Rellena las llaves y adjunta un registro de combate si lo tienes.
Eres un experto en World of Warcraft y autor de rotaciones para KeyRota. Créame una rotación avanzada de KeyRota: un JSON en formato keyrota-rotation, versión 1.
MI PERSONAJE
- Clase y especialización: {CLASS}, {SPEC}. Talentos de héroe: {HERO_TALENTS}.
- Cadena de talentos del juego: {TALENT_STRING}
- Contenido: {CONTENT}: {RAID_OR_DUNGEONS}. Dificultad o niveles de piedra angular: {DIFFICULTY}. Jefes: {BOSSES}.
- Nivel de objeto: {ITEM_LEVEL}.
- Mis logs de Warcraft Logs: {MY_LOGS}
- Registro de combate (adjunto): {COMBAT_LOG_FILE}
- Preferencias: {PREFERENCES}
PASO 1. APRENDE EL FORMATO DE KEYROTA
- https://keyrota.app/documentation/llms.txt y https://keyrota.app/documentation/krc-guide.en.md: ranuras (hasta 12), auras (hasta 12, solo mis beneficios y mis perjuicios sobre el objetivo), recursos en porcentaje, todas las condiciones, marcas de ranura, los interruptores del panel aoe, st, cd, defensives, ground_spells y movement, reglas comprobadas de arriba abajo, grupos O de condiciones Y, límites de 16 grupos de 16 condiciones; un valor desconocido hace falsa la condición.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelos: https://keyrota.app/documentation/examples/assassination-raid.en.json y https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASO 2. REÚNE LOS DATOS
1. Warcraft Logs: clasificaciones de daño de {SPEC} ({CLASS}) para cada jefe ({CONTENT}, {DIFFICULTY}); para mítica+, para cada mazmorra y nivel de piedra angular. Toma los 5-10 mejores logs con los talentos de héroe {HERO_TALENTS}.
2. Compara sus talentos con mi cadena. Señala las diferencias que cambian la prioridad y dime si debería cogerlas.
3. De los mejores logs, reúne: la apertura y el orden de lanzamientos; el tiempo activo de los beneficios y perjuicios importantes; los recursos en cada lanzamiento (puntos de combo o su equivalente en los remates, energía o su equivalente antes de gastar, recurso perdido por llegar al máximo); cuándo y junto con qué se usan las reutilizaciones importantes y cómo se cuadran con las fases; cuándo y con qué salud se usan las defensas; a partir de cuántos objetivos pasan a AoE; lanzamientos por minuto y tiempo sin lanzar.
4. Para mítica+: Raider.IO (el meta, las mejores partidas, los talentos por mazmorra).
5. Guías (Wowhead, Method, el Discord de la clase) y la lista de acciones (APL) de SimulationCraft para {SPEC} en la rama de la expansión actual: úsala como prioridad base y contrástala con los logs.
6. Mis logs y mi registro de combate: dónde mis tiempos activos, los recursos en los gastos, las reutilizaciones y el ritmo se apartan de los mejores jugadores.
PASO 3. ESCRIBE LA ROTACIÓN
- "format": "keyrota-rotation", "version": 1, el specID de mi especialización, los recursos de la tabla de especializaciones de la documentación (resource1 PlayerHP, resource2 TargetHP y después los recursos de la especialización), "ignoreMainIcon": true.
- Ranuras: ID de hechizo reales de Wowhead (el campo spell). "show": "combat" para sanación y defensas. Marcas: offGcd para los hechizos fuera del GCD; offGcd y queue para las macros cuya segunda línea activa el GCD y para los botones que necesitan el resultado del golpe anterior; channel para las canalizaciones; manual para lo que pulso yo. Para una ranura de macro, escribe el texto de la macro (#showtooltip y /cast).
- Auras: los ID de los propios beneficios y perjuicios, no de los hechizos que los aplican. Solo mis auras.
- Reglas por orden de prioridad. Las defensas primero y solo con defensives == 1. Las reutilizaciones importantes solo con cd == 1 (el botón Burst, no el tiempo de reutilización de un hechizo); lo que refuerza la ventana de la reutilización, solo dentro de ella. Un objetivo y AoE: un grupo aoe == 1 y un grupo st == 0 and enemies >= N para AoE; un grupo st == 1 y un grupo aoe == 0 and enemies <= 1 para un objetivo. DoT: un grupo X.down y un grupo X.up and X.duration <= 30. Recursos en porcentaje, umbrales a medio camino entre escalones (puntos de combo de 7: «al menos 5» es Combo_Points >= 70, «como mucho 3» es Combo_Points < 50). Si el botón siguiente corta una canalización, añade X.duration <= 8 del aura de la canalización a todos los grupos de todas las reglas.
- KRC no tiene not, != ni paréntesis: usa los pares up/down, ready/oncd, glow/noglow, los operadores inversos y varios grupos.
- Escribe las etiquetas (label), los nombres de las reglas y los comentarios en español, y los nombres que se usan en las condiciones (alias), con letras latinas.
- Pon a cada regla un nombre (name) y a cada grupo un comentario breve (comment): qué y por qué.
- Al final, comprueba: el JSON cumple el esquema; todos los nombres de las condiciones están declarados; no hay más de 16 condiciones en un grupo ni más de 16 grupos en una regla; los ID existen en Wowhead para el parche actual.
RESPUESTA
1. El JSON completo de la rotación en un solo bloque.
2. Los textos de las macros para las ranuras de macro.
3. Una tabla: regla, qué hace y de dónde sale (qué log, guía o línea de la APL).
4. Qué activar en el juego: botones del panel de ajustes rápidos, el radio del contador de enemigos, qué poner en las barras de acción.
5. Un plan de pruebas: un muñeco de entrenamiento y después un registro de combate frente a los mejores logs; qué cifras comparar.
Un prompt rellenado#
El mismo prompt completo, rellenado para Asesinato en una banda heroica:
Eres un experto en World of Warcraft y autor de rotaciones para KeyRota. Créame una rotación avanzada de KeyRota: un JSON en formato keyrota-rotation, versión 1.
MI PERSONAJE
- Clase y especialización: Pícaro, Asesinato. Talentos de héroe: Fatebound.
- Cadena de talentos del juego: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- Contenido: banda: The Venomous Abyss. Dificultad: heroica. Jefes: todos; presta especial atención a Ula'tek (ventanas de daño en el Corazón).
- Nivel de objeto: 328.
- Mis logs de Warcraft Logs: https://www.warcraftlogs.com/character/eu/<reino>/<nombre>
- Registro de combate (adjunto): WoWCombatLog-101726_214449.txt, 5 minutos contra un muñeco de entrenamiento, un solo objetivo.
- Preferencias: Marca letal y Perdición de Reyes solo con el botón Burst; Esfumarse solo con Marca letal en el objetivo; Vial carmesí con un 40 % de salud o menos; acumulación de energía como en SimulationCraft.
PASO 1. APRENDE EL FORMATO DE KEYROTA
- https://keyrota.app/documentation/llms.txt y https://keyrota.app/documentation/krc-guide.en.md: ranuras (hasta 12), auras (hasta 12, solo mis beneficios y mis perjuicios sobre el objetivo), recursos en porcentaje, todas las condiciones, marcas de ranura, los interruptores del panel aoe, st, cd, defensives, ground_spells y movement, reglas comprobadas de arriba abajo, grupos O de condiciones Y, límites de 16 grupos de 16 condiciones; un valor desconocido hace falsa la condición.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- Modelos: https://keyrota.app/documentation/examples/assassination-raid.en.json y https://keyrota.app/documentation/examples/outlaw-raid.en.json
PASO 2. REÚNE LOS DATOS
1. Warcraft Logs: clasificaciones de daño de Asesinato (Pícaro) para cada jefe (banda The Venomous Abyss, dificultad heroica). Toma los 5-10 mejores logs con los talentos de héroe Fatebound.
2. Compara sus talentos con mi cadena. Señala las diferencias que cambian la prioridad y dime si debería cogerlas.
3. De los mejores logs, reúne: la apertura y el orden de lanzamientos; el tiempo activo de Garrote, Ruptura y el beneficio de Envenenar; los puntos de combo en Envenenar, Ruptura, Perdición de Reyes y Esfumarse, la energía antes de Envenenar, la energía y los puntos de combo perdidos por llegar al máximo; cuándo y junto con qué se usan Marca letal y Perdición de Reyes y cómo se cuadran con las fases (sobre todo con el Corazón en Ula'tek); cuándo y con qué salud se usan Vial carmesí y otras defensas; a partir de cuántos objetivos pasan a Abanico de cuchillos y Tempestad carmesí; lanzamientos por minuto y tiempo sin lanzar.
4. Guías (Wowhead, Method, el Discord de pícaros) y la lista de acciones (APL) de SimulationCraft para Asesinato en la rama de la expansión actual: úsala como prioridad base y contrástala con los logs.
5. Mis logs y mi registro de combate: dónde mis tiempos activos, los puntos de combo en los gastos, las reutilizaciones y el ritmo se apartan de los mejores jugadores.
PASO 3. ESCRIBE LA ROTACIÓN
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- Ranuras: ID de hechizo reales de Wowhead (el campo spell). "show": "combat" para Vial carmesí. Marcas: offGcd para los hechizos fuera del GCD; offGcd y queue para Esfumarse (necesita los puntos de combo del golpe anterior); channel para las canalizaciones, si las hay; manual para lo que pulso yo. Para una ranura de macro, escribe el texto de la macro (#showtooltip y /cast).
- Auras: los ID de los propios beneficios y perjuicios, no de los hechizos que los aplican (por ejemplo, el beneficio de Esfumarse no es lo mismo que el hechizo). Solo mis auras.
- Reglas por orden de prioridad. Vial carmesí primero y solo con defensives == 1 y la salud al 40 % o menos. Marca letal y Perdición de Reyes solo con cd == 1 (el botón Burst, no el tiempo de reutilización de un hechizo); Esfumarse solo mientras Marca letal esté en el objetivo. Un objetivo y AoE: un grupo aoe == 1 y un grupo st == 0 and enemies >= 2 para Abanico de cuchillos; un grupo st == 1 y un grupo aoe == 0 and enemies <= 1 para Mutilar. Garrote y Ruptura: un grupo X.down y un grupo X.up and X.duration <= 30. Puntos de combo de 7 en porcentaje, umbrales a medio camino entre escalones: «al menos 5» es Combo_Points >= 70, «como mucho 3» es Combo_Points < 50. Acumulación de energía: Envenenar con 5+ puntos de combo cuando el beneficio se está acabando, con Marca letal en el objetivo o con Energy >= 70.
- KRC no tiene not, != ni paréntesis: usa los pares up/down, ready/oncd, glow/noglow, los operadores inversos y varios grupos.
- Escribe las etiquetas (label), los nombres de las reglas y los comentarios en español, y los nombres que se usan en las condiciones (alias), con letras latinas.
- Pon a cada regla un nombre (name) y a cada grupo un comentario breve (comment): qué y por qué.
- Al final, comprueba: el JSON cumple el esquema; todos los nombres de las condiciones están declarados; no hay más de 16 condiciones en un grupo ni más de 16 grupos en una regla; los ID existen en Wowhead para el parche actual.
RESPUESTA
1. El JSON completo de la rotación en un solo bloque.
2. Los textos de las macros para las ranuras de macro.
3. Una tabla: regla, qué hace y de dónde sale (qué log, guía o línea de la APL).
4. Qué activar en el juego: botones del panel de ajustes rápidos, el radio del contador de enemigos, qué poner en las barras de acción.
5. Un plan de pruebas: un muñeco de entrenamiento y después un registro de combate frente a los mejores logs; qué cifras comparar.
Cómo analizar los logs#
Pistas para el agente y para ti: de dónde sacar los datos y qué comparar.
Warcraft Logs
- Clasificaciones:
https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps(3 normal, 4 heroica, 5 mítica). Las clasificaciones de mítica+ se dividen por nivel de piedra angular. - En el informe de un jugador: la pestaña Casts (orden y momento de los lanzamientos), Buffs y Debuffs (tiempo activo), Resources (recursos y desbordamiento), Damage Done (por habilidad y objetivo), Deaths.
- Talentos desde un log: el resumen del jugador incluye la cadena de exportación de talentos; ábrela en la calculadora de talentos de Wowhead.
- Compara el comportamiento, no el DPS: tiempo activo de DoT y beneficios, recursos en los gastos, lanzamientos por minuto, tiempo sin lanzar y el momento de las reutilizaciones importantes respecto a las fases del combate.
Raider.IO (mítica+)
- Las mejores partidas de una mazmorra:
https://raider.io/api/v1/mythic-plus/runs?season=<season>®ion=world&dungeon=<slug>&page=0; temporadas y mazmorras:https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>. - El meta cambia de una semana a otra: usa datos recientes, no conclusiones antiguas.
SimulationCraft
- La lista de acciones (APL) de una especialización está en el repositorio
simulationcraft/simcde GitHub, en la rama de la expansión actual, dentro de la carpetaActionPriorityLists. - Cómo pasar una APL a KRC:
| APL de SimulationCraft | KRC |
|---|---|
líneas actions, de arriba abajo | reglas, de arriba abajo |
buff.X.up | X.up |
dot.X.remains, buff.X.remains | X.duration en porcentaje |
cooldown.X.remains | X.cd en porcentaje |
combo_points, energy | recursos en porcentaje |
active_enemies | enemies |
target.time_to_die, segundos exactos | no existe; el sustituto más cercano, por ejemplo, «el objetivo vive 12 segundos más» es TargetHP >= 50 con 3 objetivos o más |
El registro de combate
- Con el registro avanzado, cada
SPELL_CAST_SUCCESSincluye los recursos de quien lanza (tipo, valor actual, máximo); la energía es el tipo 3. SPELL_AURA_APPLIED,SPELL_AURA_REFRESH,SPELL_AURA_REMOVED: tiempo activo y renovaciones de las auras;SPELL_ENERGIZE: recursos obtenidos;SPELL_CAST_FAILED: pulsaciones que el juego rechazó.- Cuenta: lanzamientos por minuto, huecos entre GCD, tiempo activo de los DoT, puntos de combo en los remates, energía desbordada y el momento de las reutilizaciones importantes.
Grabar un registro de combate#
- En las opciones del juego, sección «Red», activa «Registro de combate avanzado» (Advanced Combat Logging). Sin él, el registro no incluye recursos ni posiciones.
- Antes de iniciar el combate, escribe
/combatlogen el chat: empieza la grabación. Después del combate, vuelve a escribir/combatlog: la grabación se detiene. - El archivo está en la carpeta del juego:
World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt. El juego lo escribe con retraso: espera un minuto después de detener la grabación. - El programa de subida de Warcraft Logs puede vaciar el archivo después de subirlo: cópialo antes.
Haz las primeras pruebas con un muñeco de entrenamiento: 2–3 minutos contra un solo objetivo y después contra un grupo de muñecos para el AoE.
Pruebas e iteraciones#
- Carga la rotación (consulta más abajo), crea y pega el perfil de Better Assistant, y coloca los hechizos de las ranuras en tus barras con sus teclas.
- Pruébala con un muñeco. El «Registro» de la ventana principal muestra lo que se pulsa. El archivo de registro de KeyRota (el botón de la carpeta junto a «Registro») anota, en cada GCD, la regla elegida y por qué se omitieron las reglas superiores: condiciones, no lista, desconocido, manual.
- Dale al agente el JSON de la rotación, un registro de combate reciente y, si hace falta, el registro de KeyRota. Pídele que lo compare con los mejores logs: tiempo activo, recursos en los gastos, reutilizaciones, tiempo inactivo.
- Cambia una regla cada vez y mantén la versión en el nombre de la rotación («v1.3»). Guarda las versiones antiguas: «Exportar» en la ventana principal o «Texto y JSON» — «Guardar…».
- Después de la banda o de la piedra angular, vuelve a comparar con Warcraft Logs.
Cargar el resultado#
- Como archivo: guarda el JSON de la respuesta como archivo
.jsony después usa «Rotación» — «Nuevo» — «Desde un archivo…». - Desde el portapapeles: copia el JSON y después usa «Nuevo» — «Desde el portapapeles».
- En una rotación abierta: en el constructor, «Texto y JSON» — «JSON» — «Pegar». Las ranuras con el mismo número conservan sus ID, sus marcas y su visibilidad si el JSON nuevo no los trae.
La barra de estado del constructor debe indicar «Rotación válida». Si hay un error, se indica el lugar: pásaselo al agente tal cual. Después, «General» — «Crear desde ranuras y auras» — «Copiar» y, en el juego, /ba — Profile — pega — Apply. Crea en el juego las macros de la respuesta y colócalas en tus barras.