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

AI 에이전트로 로테이션 만들기

업데이트: 2026. 10. 18.

이 페이지 링크만 있으면 됩니다

AI 에이전트에게 이 페이지 링크만 주어도 됩니다. 에이전트가 스스로 모든 내용을 파악하고, 필요하면 빠진 정보를 물어봅니다.

웹과 파일에 접근할 수 있는 AI 에이전트는 KRC 로테이션을 대신 만들어 줄 수 있습니다. 내 전문화 최상위 플레이어의 로그, 가이드, SimulationCraft 행동 목록을 살펴보고, 내 특성 및 로그와 비교해 바로 쓸 수 있는 JSON을 줍니다. 이 문서에서는 에이전트에게 무엇을 줘야 하는지, 바로 쓸 수 있는 프롬프트, 결과를 확인하는 방법을 설명합니다.

준비물#

에이전트: 웹사이트(Warcraft Logs, Raider.IO, Wowhead, GitHub)를 열고 파일을 읽을 수 있어야 합니다. 웹에 접근할 수 없다면 문서와 로그 일부를 파일로 주세요.

에이전트용 문서(링크는 프롬프트에 이미 들어 있습니다):

링크내용
llms.txtAI 에이전트용 문서 색인: 모든 언어, 파일, 예시
krc-guide.ko.md전체 문서를 한국어로 담은 Markdown 파일 하나. 영어판은 krc-guide.en.md
keyrota-rotation.schema.json답변을 검사할 JSON Schema
암살, 레이드, 무법, 레이드와 쐐기참고용 실제 레이드 로테이션

내 데이터(프롬프트의 자리 표시자):

자리 표시자넣을 내용예시
{CLASS}직업도적
{SPEC}전문화암살
{HERO_TALENTS}영웅 특성Fatebound
{TALENT_STRING}게임에서 내보낸 특성 문자열(특성 창, “공유”)CMQAAAAA…
{CONTENT}레이드 또는 쐐기레이드
{RAID_OR_DUNGEONS}레이드 또는 던전 목록The Venomous Abyss
{DIFFICULTY}난이도 또는 쐐기돌 단계영웅
{BOSSES}로테이션을 쓸 보스전체
{ITEM_LEVEL}아이템 레벨328
{MY_LOGS}Warcraft Logs의 내 캐릭터 또는 보고서 링크https://www.warcraftlogs.com/character/eu/<realm>/<name>
{COMBAT_LOG_FILE}첨부할 전투 기록 파일WoWCombatLog-101726_214449.txt
{PREFERENCES}원하는 점“재사용 대기시간 기술은 Burst 버튼으로만, 방어 기술은 쓰지 않음”

프롬프트#

에이전트가 직접 데이터를 모아 내 데이터와 비교하고, 규칙마다 근거를 설명합니다. 중괄호 부분을 채우고, 전투 기록이 있으면 첨부하세요.

프롬프트
당신은 World of Warcraft 전문가이자 KeyRota 로테이션 작성자입니다. KeyRota 고급 로테이션을 만들어 주세요: keyrota-rotation 형식, 버전 1의 JSON입니다.

내 캐릭터
- 직업과 전문화: {CLASS}, {SPEC}. 영웅 특성: {HERO_TALENTS}.
- 게임의 특성 문자열: {TALENT_STRING}
- 콘텐츠: {CONTENT}: {RAID_OR_DUNGEONS}. 난이도 또는 쐐기돌 단계: {DIFFICULTY}. 보스: {BOSSES}.
- 아이템 레벨: {ITEM_LEVEL}.
- 내 Warcraft Logs: {MY_LOGS}
- 전투 기록(첨부): {COMBAT_LOG_FILE}
- 원하는 점: {PREFERENCES}

1단계. KEYROTA 형식 익히기
- https://keyrota.app/documentation/llms.txt 및 https://keyrota.app/documentation/krc-guide.en.md: 슬롯(최대 12개), 오라(최대 12개, 내 강화 효과와 대상에게 건 내 약화 효과만), 백분율로 나타내는 자원, 모든 조건, 슬롯 플래그, 패널 스위치 aoe, st, cd, defensives, ground_spells, movement, 위에서 아래로 확인하는 규칙, AND 조건으로 이루어진 OR 그룹, 그룹 16개와 조건 16개 제한, 알 수 없는 값은 조건을 거짓으로 만든다는 점.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- 참고 예시: https://keyrota.app/documentation/examples/assassination-raid.en.json 및 https://keyrota.app/documentation/examples/outlaw-raid.en.json

2단계. 데이터 수집
1. Warcraft Logs: 보스별({CONTENT}, {DIFFICULTY}) {SPEC} {CLASS} 피해량 순위. 쐐기라면 던전별, 쐐기돌 단계별 순위. 영웅 특성이 {HERO_TALENTS}인 최상위 로그 5-10개를 고르세요.
2. 그들의 특성을 내 문자열과 비교하세요. 우선순위를 바꾸는 차이를 적고, 내가 그 특성을 찍어야 하는지 알려 주세요.
3. 최상위 로그에서 다음을 모으세요: 오프닝과 시전 순서; 중요한 강화 효과와 약화 효과의 유지율; 시전 시점의 자원(마무리 일격 때의 연계 점수 또는 그에 해당하는 자원, 소모 전의 기력 또는 그에 해당하는 자원, 최대치를 넘겨 낭비한 자원); 주요 재사용 대기시간 기술을 언제, 무엇과 함께 쓰는지와 전투 단계에 어떻게 맞추는지; 방어 기술을 언제, 생명력이 얼마일 때 쓰는지; 대상이 몇 명일 때 광역으로 바꾸는지; 분당 시전 수와 시전하지 않은 시간.
4. 쐐기: Raider.IO(메타, 상위 기록, 던전별 특성).
5. 가이드(Wowhead, Method, 직업 Discord)와 현재 확장팩 브랜치에 있는 {SPEC}용 SimulationCraft 행동 목록(APL): 이를 기본 우선순위로 삼고 로그와 비교해 검증하세요.
6. 내 로그와 전투 기록: 유지율, 소모 기술 사용 시점의 자원, 재사용 대기시간 기술, 속도가 최상위 플레이어와 어디서 다른지.

3단계. 로테이션 작성
- "format": "keyrota-rotation", "version": 1, 내 전문화의 specID, 문서의 전문화 표에 따른 resources(resource1 PlayerHP, resource2 TargetHP, 그다음 전문화 자원), "ignoreMainIcon": true.
- 슬롯: Wowhead의 실제 주문 ID(spell 필드). 치유와 방어 기술은 "show": "combat". 플래그: GCD 무관 주문에는 offGcd, 둘째 줄이 GCD를 쓰는 매크로와 직전 공격의 결과가 필요한 버튼에는 offGcd와 queue, 정신 집중 주문에는 channel, 내가 직접 누를 기술에는 manual. 매크로 슬롯이라면 매크로 텍스트(#showtooltip과 /cast)도 적어 주세요.
- 오라: 오라를 거는 주문이 아니라 강화 효과와 약화 효과 자체의 ID. 내 오라만.
- 규칙은 우선순위 순서로. 방어 기술은 맨 앞에, defensives == 1일 때만. 주요 재사용 대기시간 기술은 cd == 1일 때만(주문의 재사용 대기시간이 아니라 Burst 버튼). 재사용 대기시간 기술의 효과를 키우는 기술은 그 기술이 유지되는 동안에만. 단일 대상과 광역: 광역 규칙에는 aoe == 1 그룹과 st == 0 and enemies >= N 그룹, 단일 대상 규칙에는 st == 1 그룹과 aoe == 0 and enemies <= 1 그룹. DoT: X.down 그룹과 X.up and X.duration <= 30 그룹. 자원은 백분율, 기준값은 단계 사이의 중간(연계 점수 7점 기준: "5 이상"은 Combo_Points >= 70, "3 이하"는 Combo_Points < 50). 다음 버튼이 정신 집중을 끊는다면 모든 규칙의 모든 그룹에 정신 집중 오라의 X.duration <= 8을 추가하세요.
- KRC에는 not, != 와 괄호가 없습니다: up/down, ready/oncd, glow/noglow 짝, 반대 연산자, 여러 그룹을 쓰세요.
- 레이블(label), 규칙 이름, 주석은 한국어로 쓰고, 조건에서 쓰는 이름(alias)은 라틴 문자로 쓰세요.
- 모든 규칙에 이름(name)을, 모든 그룹에 짧은 주석(comment)을 달아 주세요: 무엇을, 왜.
- 마지막으로 확인하세요: JSON이 스키마를 통과하는지, 조건의 모든 이름이 선언되어 있는지, 그룹당 조건 16개와 규칙당 그룹 16개를 넘지 않는지, ID가 현재 패치의 Wowhead에 있는지.

답변
1. 로테이션 JSON 전체를 한 블록으로.
2. 매크로 슬롯의 매크로 텍스트.
3. 표: 규칙, 하는 일, 근거(어떤 로그, 가이드, APL 줄).
4. 게임에서 켤 것: 빠른 설정 패널 버튼, 적 수 측정 반경, 행동 단축바에 올릴 것.
5. 테스트 계획: 훈련용 허수아비, 그다음 최상위 로그와 비교한 전투 기록. 비교할 수치.

채워 넣은 프롬프트 예시#

같은 프롬프트를 영웅 난이도 레이드의 암살 도적에 맞게 모두 채운 예시입니다:

프롬프트: 암살, 영웅 난이도 레이드
당신은 World of Warcraft 전문가이자 KeyRota 로테이션 작성자입니다. KeyRota 고급 로테이션을 만들어 주세요: keyrota-rotation 형식, 버전 1의 JSON입니다.

내 캐릭터
- 직업과 전문화: 도적, 암살. 영웅 특성: Fatebound.
- 게임의 특성 문자열: CMQAAAAAAAAAAAAAAAAAAAAAAYmlZmFDGAAAAAYWGsNDAAAAAILzMzMzMjxyMzMbzsMzMPgZMzYMMzYMAGYBmxoxsBYbAbGAMzMGD
- 콘텐츠: 레이드: The Venomous Abyss. 난이도: 영웅. 보스: 전체. Ula'tek(심장에 피해를 주는 구간)은 특히 주의해서 봐 주세요.
- 아이템 레벨: 328.
- 내 Warcraft Logs: https://www.warcraftlogs.com/character/eu/<realm>/<name>
- 전투 기록(첨부): WoWCombatLog-101726_214449.txt, 훈련용 허수아비 5분, 단일 대상.
- 원하는 점: 죽음표식과 왕의 파멸은 Burst 버튼으로만, 소멸은 죽음표식 중에만, 진홍색 약병은 생명력 40% 이하에서, 기력 모으기는 SimulationCraft처럼.

1단계. KEYROTA 형식 익히기
- https://keyrota.app/documentation/llms.txt 및 https://keyrota.app/documentation/krc-guide.en.md: 슬롯(최대 12개), 오라(최대 12개, 내 강화 효과와 대상에게 건 내 약화 효과만), 백분율로 나타내는 자원, 모든 조건, 슬롯 플래그, 패널 스위치 aoe, st, cd, defensives, ground_spells, movement, 위에서 아래로 확인하는 규칙, AND 조건으로 이루어진 OR 그룹, 그룹 16개와 조건 16개 제한, 알 수 없는 값은 조건을 거짓으로 만든다는 점.
- JSON Schema: https://keyrota.app/documentation/keyrota-rotation.schema.json
- 참고 예시: https://keyrota.app/documentation/examples/assassination-raid.en.json 및 https://keyrota.app/documentation/examples/outlaw-raid.en.json

2단계. 데이터 수집
1. Warcraft Logs: 보스별(레이드 The Venomous Abyss, 영웅 난이도) 암살 도적 피해량 순위. 영웅 특성이 Fatebound인 최상위 로그 5-10개를 고르세요.
2. 그들의 특성을 내 문자열과 비교하세요. 우선순위를 바꾸는 차이를 적고, 내가 그 특성을 찍어야 하는지 알려 주세요.
3. 최상위 로그에서 다음을 모으세요: 오프닝과 시전 순서; 목조르기, 파열, 독살 효과의 유지율; 독살, 파열, 왕의 파멸, 소멸 때의 연계 점수, 독살 전의 기력, 최대치를 넘겨 낭비한 기력과 연계 점수; 죽음표식과 왕의 파멸을 언제, 무엇과 함께 쓰는지와 전투 단계에 어떻게 맞추는지(특히 Ula'tek의 심장); 진홍색 약병과 그 밖의 방어 기술을 언제, 생명력이 얼마일 때 쓰는지; 대상이 몇 명일 때 칼날 부채와 혈폭풍으로 바꾸는지; 분당 시전 수와 시전하지 않은 시간.
4. 가이드(Wowhead, Method, 도적 Discord)와 현재 확장팩 브랜치에 있는 암살용 SimulationCraft 행동 목록(APL): 이를 기본 우선순위로 삼고 로그와 비교해 검증하세요.
5. 내 로그와 전투 기록: 유지율, 소모 기술 사용 시점의 연계 점수, 재사용 대기시간 기술, 속도가 최상위 플레이어와 어디서 다른지.

3단계. 로테이션 작성
- "format": "keyrota-rotation", "version": 1, "specID": 259, "resources": ["PlayerHP", "TargetHP", "Energy", "Combo_Points"], "ignoreMainIcon": true.
- 슬롯: Wowhead의 실제 주문 ID(spell 필드). 진홍색 약병은 "show": "combat". 플래그: GCD 무관 주문에는 offGcd, 소멸에는 offGcd와 queue(직전 공격으로 얻은 연계 점수가 필요함), 정신 집중 주문이 있다면 channel, 내가 직접 누를 기술에는 manual. 매크로 슬롯이라면 매크로 텍스트(#showtooltip과 /cast)도 적어 주세요.
- 오라: 오라를 거는 주문이 아니라 강화 효과와 약화 효과 자체의 ID(예를 들어 소멸의 강화 효과는 소멸 주문과 ID가 다릅니다). 내 오라만.
- 규칙은 우선순위 순서로. 진홍색 약병은 맨 앞에, defensives == 1이고 생명력이 40% 이하일 때만. 죽음표식과 왕의 파멸은 cd == 1일 때만(주문의 재사용 대기시간이 아니라 Burst 버튼). 소멸은 대상에 죽음표식이 있을 때만. 단일 대상과 광역: 칼날 부채에는 aoe == 1 그룹과 st == 0 and enemies >= 2 그룹, 절단에는 st == 1 그룹과 aoe == 0 and enemies <= 1 그룹. 목조르기와 파열: X.down 그룹과 X.up and X.duration <= 30 그룹. 연계 점수는 7점 기준의 백분율, 기준값은 단계 사이의 중간: "5 이상"은 Combo_Points >= 70, "3 이하"는 Combo_Points < 50. 기력 모으기: 연계 점수 5 이상에서 효과가 끝나 갈 때, 죽음표식 중일 때, Energy >= 70일 때 독살.
- KRC에는 not, != 와 괄호가 없습니다: up/down, ready/oncd, glow/noglow 짝, 반대 연산자, 여러 그룹을 쓰세요.
- 레이블(label), 규칙 이름, 주석은 한국어로 쓰고, 조건에서 쓰는 이름(alias)은 라틴 문자로 쓰세요.
- 모든 규칙에 이름(name)을, 모든 그룹에 짧은 주석(comment)을 달아 주세요: 무엇을, 왜.
- 마지막으로 확인하세요: JSON이 스키마를 통과하는지, 조건의 모든 이름이 선언되어 있는지, 그룹당 조건 16개와 규칙당 그룹 16개를 넘지 않는지, ID가 현재 패치의 Wowhead에 있는지.

답변
1. 로테이션 JSON 전체를 한 블록으로.
2. 매크로 슬롯의 매크로 텍스트.
3. 표: 규칙, 하는 일, 근거(어떤 로그, 가이드, APL 줄).
4. 게임에서 켤 것: 빠른 설정 패널 버튼, 적 수 측정 반경, 행동 단축바에 올릴 것.
5. 테스트 계획: 훈련용 허수아비, 그다음 최상위 로그와 비교한 전투 기록. 비교할 수치.

로그 분석 방법#

에이전트와 사용자를 위한 도움말입니다. 데이터를 어디서 얻고 무엇을 비교할지 정리했습니다.

Warcraft Logs

  • 순위: https://www.warcraftlogs.com/zone/rankings/<zone id>?boss=<boss id>&class=<Class>&spec=<Spec>&difficulty=<3|4|5>&metric=dps(3은 일반, 4는 영웅, 5는 신화). 쐐기 순위는 쐐기돌 단계별로 나뉩니다.
  • 플레이어 보고서에서: Casts 탭(시전 순서와 시점), Buffs 및 Debuffs(유지율), Resources(자원과 최대치 초과), Damage Done(기술별, 대상별 피해), Deaths.
  • 로그의 특성: 플레이어 요약에 특성 내보내기 문자열이 있습니다. Wowhead 특성 계산기에서 열어 보세요.
  • DPS가 아니라 행동을 비교하세요: DoT와 강화 효과의 유지율, 소모 기술 사용 시점의 자원, 분당 시전 수, 시전하지 않은 시간, 전투 단계에 맞춘 주요 재사용 대기시간 기술의 사용 시점.

Raider.IO(쐐기)

  • 던전의 상위 기록: https://raider.io/api/v1/mythic-plus/runs?season=<season>&region=world&dungeon=<slug>&page=0, 시즌과 던전 목록: https://raider.io/api/v1/mythic-plus/static-data?expansion_id=<id>.
  • 메타는 매주 바뀝니다. 예전 결론이 아니라 최신 데이터를 쓰세요.

SimulationCraft

  • 전문화의 행동 목록(APL)은 GitHub의 simulationcraft/simc 저장소, 현재 확장팩 브랜치의 ActionPriorityLists 폴더에 있습니다.
  • APL을 KRC로 옮기는 방법:
SimulationCraft APLKRC
actions 줄, 위에서 아래로규칙, 위에서 아래로
buff.X.upX.up
dot.X.remains, buff.X.remains백분율로 나타낸 X.duration
cooldown.X.remains백분율로 나타낸 X.cd
combo_points, energy백분율로 나타낸 자원
active_enemiesenemies
target.time_to_die, 정확한 초 단위 값없음. 가장 가까운 대안을 씁니다. 예: “대상이 12초 이상 생존”은 대상 3명 이상에서 TargetHP >= 50

전투 기록

  • 고급 전투 기록을 켜면 모든 SPELL_CAST_SUCCESS에 시전자의 자원(종류, 현재 값, 최대치)이 들어갑니다. 기력은 종류 3입니다.
  • SPELL_AURA_APPLIED, SPELL_AURA_REFRESH, SPELL_AURA_REMOVED: 오라 유지율과 갱신, SPELL_ENERGIZE: 자원 획득, SPELL_CAST_FAILED: 게임이 거부한 입력.
  • 셀 것: 분당 시전 수, GCD 사이의 간격, DoT 유지율, 마무리 일격 때의 연계 점수, 최대치를 넘긴 기력, 주요 재사용 대기시간 기술의 사용 시점.

전투 기록 남기기#

  1. 게임 설정의 “네트워크” 항목에서 고급 전투 기록(Advanced Combat Logging)을 켭니다. 이 설정이 꺼져 있으면 기록에 자원과 위치가 남지 않습니다.
  2. 전투 시작 전에 채팅 창에 /combatlog를 입력하면 기록이 시작됩니다. 전투가 끝나면 /combatlog를 다시 입력해 기록을 멈춥니다.
  3. 파일은 게임 폴더에 있습니다: World of Warcraft\_retail_\Logs\WoWCombatLog-MMDDYY_HHMMSS.txt. 게임은 파일을 늦게 기록하므로 기록을 멈춘 뒤 1분 정도 기다리세요.
  4. Warcraft Logs 업로더는 업로드한 뒤 파일을 비울 수 있으니 먼저 복사해 두세요.

첫 테스트는 훈련용 허수아비로 하세요. 단일 대상으로 2–3분, 그다음 광역 확인을 위해 허수아비 여러 개로 합니다.

테스트와 개선#

  1. 로테이션을 불러오고(아래 참고), Better Assistant 프로필을 만들어 붙여넣은 뒤, 슬롯 주문을 행동 단축바에 올리고 키를 지정합니다.
  2. 허수아비로 테스트합니다. 메인 창의 “기록”에서 무엇을 눌렀는지 볼 수 있습니다. KeyRota 기록 파일(“기록” 옆의 폴더 버튼)에는 GCD마다 선택된 규칙과 그 위의 규칙을 건너뛴 이유(조건, 준비 안 됨, 알 수 없음, 수동)가 남습니다.
  3. 에이전트에게 로테이션 JSON, 새로 남긴 전투 기록, 필요하면 KeyRota 기록까지 주고 최상위 로그와 비교해 달라고 하세요: 유지율, 소모 기술 사용 시점의 자원, 재사용 대기시간 기술, 유휴 시간.
  4. 한 번에 규칙 하나씩만 바꾸고, 로테이션 이름에 버전을 적으세요(“v1.3”). 이전 버전은 보관해 두세요: 메인 창의 “내보내기” 또는 “텍스트 및 JSON — 저장…”.
  5. 레이드나 쐐기가 끝나면 다시 Warcraft Logs와 비교합니다.

결과 불러오기#

  • 파일로: 답변의 JSON을 .json 파일로 저장한 다음 “로테이션 — 새로 만들기 — 파일에서…”를 선택합니다.
  • 클립보드에서: JSON을 복사한 다음 “새로 만들기 — 클립보드에서”를 선택합니다.
  • 열려 있는 로테이션에: 빌더 — “텍스트 및 JSON” — JSON — “붙여넣기”. 새 JSON에 이 값들이 없으면 번호가 같은 슬롯은 기존 ID, 플래그, 표시 조건을 유지합니다.

빌더의 상태 표시줄에 “로테이션 정상”이 표시되어야 합니다. 오류가 있으면 오류 위치가 표시되니 그 문구를 그대로 에이전트에게 전달하세요. 그다음 일반 — “슬롯과 오라로 만들기” — “복사”를 클릭하고, 게임에서 /ba — Profile — 붙여넣기 — Apply를 실행합니다. 답변에 있는 매크로를 게임에서 만들어 행동 단축바에 올리세요.