{"schemaVersion":1,"reviewed":"2026-09-28","clientBuild":"1.60.1.70009","scope":"Curated first-learning milestones, not every spell, rank, racial, talent, pet training step, or recipe. Beta client records are not launch guarantees. Narrative checkpoints group recorded levels; they do not change them.","sources":{"spellbook-hunter":{"title":"WoW Forever Talents · Hunter client spellbook","url":"https://wowforevertalents.com/abilities/hunter/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-druid":{"title":"WoW Forever Talents · Druid client spellbook","url":"https://wowforevertalents.com/abilities/druid/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-rogue":{"title":"WoW Forever Talents · Rogue client spellbook","url":"https://wowforevertalents.com/abilities/rogue/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-warrior":{"title":"WoW Forever Talents · Warrior client spellbook","url":"https://wowforevertalents.com/abilities/warrior/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-paladin":{"title":"WoW Forever Talents · Paladin client spellbook","url":"https://wowforevertalents.com/abilities/paladin/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-priest":{"title":"WoW Forever Talents · Priest client spellbook","url":"https://wowforevertalents.com/abilities/priest/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-shaman":{"title":"WoW Forever Talents · Shaman client spellbook","url":"https://wowforevertalents.com/abilities/shaman/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-mage":{"title":"WoW Forever Talents · Mage client spellbook","url":"https://wowforevertalents.com/abilities/mage/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"spellbook-warlock":{"title":"WoW Forever Talents · Warlock client spellbook","url":"https://wowforevertalents.com/abilities/warlock/","date":"2026-09-24","supports":"First learning level and short mechanic summary from client build 1.60.1.70009; not observed acquisition or launch validation."},"paladin-announcement":{"title":"Blizzard · Forever deep dive","url":"https://news.blizzard.com/en-us/article/24303313/world-of-warcraft-forever-deep-dive-panel-recap","date":"2026-09-13","supports":"Holy Strike at level 6 and baseline Consecration at level 20. Announced, not a guarantee of final tuning."}},"abilities":[{"id":"hunter-auto-shot","classId":"hunter","name":"Auto Shot","level":1,"kind":"damage","motif":"bow","icon":"assets/abilities/hunter-auto-shot.svg","summary":"Your repeatable ranged attack.","advice":{"solo":"Start far enough away to get useful shots before contact.","group":"Choose the party’s target before you begin firing.","pvp":"Move for a reason; a firing position is only useful while it is safe."},"caution":"Keep your pet and your own target selection under control.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-arcane-shot","classId":"hunter","name":"Arcane Shot","level":6,"kind":"damage","motif":"comet","icon":"assets/abilities/hunter-arcane-shot.svg","summary":"An instant ranged damage button.","advice":{"solo":"Use it to keep pressure while repositioning.","group":"Focus the agreed enemy rather than spreading accidental pulls.","pvp":"Use a moving damage window without giving up your escape route."},"caution":"Instant damage is not an excuse to ignore your resource budget.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-concussive-shot","classId":"hunter","name":"Concussive Shot","level":8,"kind":"control","motif":"snail","icon":"assets/abilities/hunter-concussive-shot.svg","summary":"Slows an enemy’s movement.","advice":{"solo":"Make room to keep shooting.","group":"Slow an enemy approaching a vulnerable ally.","pvp":"Use distance to make a pursuer spend time reaching you."},"caution":"A movement slow is not a stun or an interrupt.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-tame-beast","classId":"hunter","name":"Tame Beast","level":10,"kind":"companion","motif":"paw","icon":"assets/abilities/hunter-tame-beast.svg","summary":"Turns an eligible beast into a companion.","advice":{"solo":"The road becomes a two-position puzzle: yours and your pet’s.","group":"Practice return and wait commands before a crowded dungeon.","pvp":"Learn where your companion should pressure and where it should retreat."},"caution":"Check beast eligibility and any pet-introduction requirements; reaching this level alone is not a trained pet.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-mend-pet","classId":"hunter","name":"Mend Pet","level":12,"kind":"recovery","motif":"paw-heart","icon":"assets/abilities/hunter-mend-pet.svg","summary":"Restores your companion’s health over time.","advice":{"solo":"Recover the partnership before the next pull.","group":"Keep your pet healthy without assuming the healer owns that job.","pvp":"Decide whether a safe recovery window is better than more pressure."},"caution":"Healing your pet still costs attention and resources.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-scare-beast","classId":"hunter","name":"Scare Beast","level":14,"kind":"control","motif":"owl","icon":"assets/abilities/hunter-scare-beast.svg","summary":"Frightens an eligible beast.","advice":{"solo":"Know where a fleeing creature could carry the fight.","group":"Tell the party before sending a target away.","pvp":"Consider eligible enemy companions, not every player you meet."},"caution":"Creature type matters. A frightened enemy can run into another pack.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-multi-shot","classId":"hunter","name":"Multi-Shot","level":18,"kind":"damage","motif":"arrows","icon":"assets/abilities/hunter-multi-shot.svg","summary":"Hits several nearby targets.","advice":{"solo":"Check the whole landing area before firing.","group":"Separate damage targets from crowd-controlled enemies.","pvp":"Pressure a cluster only when it serves the objective."},"caution":"Extra targets can mean extra threat or broken control.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-freezing-trap","classId":"hunter","name":"Freezing Trap","level":20,"kind":"control","motif":"trap","icon":"assets/abilities/hunter-freezing-trap.svg","summary":"Holds a target until damage breaks the effect.","advice":{"solo":"Buy time to separate an awkward pull.","group":"Agree which enemy must stay untouched.","pvp":"Place a problem between a pursuer and the teammate you are protecting."},"caution":"Keep pet attacks and damage effects off the trapped target.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-aspect-of-the-cheetah","classId":"hunter","name":"Aspect of the Cheetah","level":20,"kind":"travel","motif":"boot","icon":"assets/abilities/hunter-aspect-of-the-cheetah.svg","summary":"Faster movement, with a daze risk when hit.","advice":{"solo":"Use it for a clear road, not as a panic defense.","group":"Travel with the group and switch deliberately before danger.","pvp":"Read incoming pressure before trading safety for speed."},"caution":"Taking damage while it is active can punish the escape you intended.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"hunter-feign-death","classId":"hunter","name":"Feign Death","level":30,"kind":"threat","motif":"sleep","icon":"assets/abilities/hunter-feign-death.svg","summary":"A feigned death can shed enemy attention.","advice":{"solo":"Plan the recovery after the trick, not just the button press.","group":"React before excess threat becomes the healer’s emergency.","pvp":"Use the disruption to reposition; a player can still recognize the trick."},"caution":"This is not invulnerability. Your companion still needs orders.","evidence":"beta-record","source":"spellbook-hunter","tradeoffs":{"solo":{"strength":"You can shed creature attention and recover a bad pull without winning a straight damage race.","limit":"Plan what your pet and nearby enemies are doing next; the button is not a complete recovery route."},"group":{"strength":"A personal threat reset can keep a damage mistake from becoming an extra enemy on the healer.","limit":"It does not move the enemy back into the tank's control or repair the rest of the party's threat."},"pvp":{"strength":"A brief disruption can create a moment to change position or choose your next response.","limit":"A player can recognize the trick. Do not treat it as invisibility or guaranteed safety."}}},{"id":"hunter-aspect-of-the-pack","classId":"hunter","name":"Aspect of the Pack","level":40,"kind":"travel","motif":"pack","icon":"assets/abilities/hunter-aspect-of-the-pack.svg","summary":"Group movement speed, with a shared daze risk.","advice":{"solo":"It matters most when you have traveling companions.","group":"Call out its use and turn it off before combat.","pvp":"Do not surprise teammates with a risky movement effect under fire."},"caution":"An unannounced convenience can become a party-wide liability.","evidence":"beta-record","source":"spellbook-hunter"},{"id":"druid-wrath","classId":"druid","name":"Wrath","level":1,"kind":"damage","motif":"seed","icon":"assets/abilities/druid-wrath.svg","summary":"A ranged Nature-damage cast.","advice":{"solo":"Give yourself casting room before the pull.","group":"Pick a target that your party is ready to engage.","pvp":"Use space and cover to create a cast window."},"caution":"This is one tool, not a promise of a complete caster rotation.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-rejuvenation","classId":"druid","name":"Rejuvenation","level":4,"kind":"healing","motif":"sprout","icon":"assets/abilities/druid-rejuvenation.svg","summary":"Healing delivered over time.","advice":{"solo":"Start recovery before the next swing becomes an emergency.","group":"Read who will keep taking damage, not only who is missing health.","pvp":"Support an ally while planning your own movement."},"caution":"Time-based healing is not an immediate full-health rescue.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-bear-form","classId":"druid","name":"Bear Form","level":10,"kind":"form","motif":"bear","icon":"assets/abilities/druid-bear-form.svg","summary":"A sturdier form for close-range danger.","advice":{"solo":"Change how you meet an enemy rather than forcing every fight into a cast.","group":"Prepare the equipment and control habits of a tank.","pvp":"Use a durable response when the fight reaches you."},"caution":"Having the form does not automatically make a damage setup ready to tank.","evidence":"beta-record","source":"spellbook-druid","tradeoffs":{"solo":{"strength":"A sturdier close-range response lets you stop forcing every dangerous pull into a casting plan.","limit":"Surviving longer and killing faster are different jobs; keep a recovery route after the exchange."},"group":{"strength":"You can build toward being the party's durable frontline rather than only a damage or healing character.","limit":"The form alone is not tank readiness. Equipment, attention control and practice still determine the job you can take."},"pvp":{"strength":"Durability can buy time while you hold space or wait for an ally to help.","limit":"It does not force opponents to attack you. Change tasks deliberately instead of remaining in a form that no longer helps."}}},{"id":"druid-growl","classId":"druid","name":"Growl","level":10,"kind":"threat","motif":"roar","icon":"assets/abilities/druid-growl.svg","summary":"A taunt for controlling a creature’s attention.","advice":{"solo":"Bring a loose enemy back to a deliberate position.","group":"Respond to an enemy leaving you for the healer.","pvp":"Do not expect a taunt to force another player to target you."},"caution":"A brief attention grab still needs follow-through and the correct form.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-revive","classId":"druid","name":"Revive","level":12,"kind":"recovery","motif":"feather","icon":"assets/abilities/druid-revive.svg","summary":"Returns an ally to life outside combat.","advice":{"solo":"Help another traveler after the danger is over.","group":"Recover between pulls without spending a combat-resurrection opportunity.","pvp":"Check the activity’s resurrection rules before planning around it."},"caution":"Revive cannot be cast in combat; it is not Rebirth.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-bash","classId":"druid","name":"Bash","level":14,"kind":"control","motif":"paw-star","icon":"assets/abilities/druid-bash.svg","summary":"A short close-range stun.","advice":{"solo":"Create a moment to change an unsafe situation.","group":"Help stop a dangerous enemy when control is appropriate.","pvp":"Peel a pursuer or coordinate a teammate’s opening."},"caution":"Stun immunity and current form requirements still matter.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-cat-form","classId":"druid","name":"Cat Form","level":20,"kind":"form","motif":"cat","icon":"assets/abilities/druid-cat-form.svg","summary":"A feline close-range damage form.","advice":{"solo":"Learn a new fighting rhythm instead of treating the form as a cosmetic change.","group":"Arrive with a clear damage role rather than an unspoken tank assumption.","pvp":"Choose contact and exits deliberately."},"caution":"Your form, equipment, and practiced role should agree.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-prowl","classId":"druid","name":"Prowl","level":20,"kind":"stealth","motif":"cat-eye","icon":"assets/abilities/druid-prowl.svg","summary":"Stealth for a cat’s approach.","advice":{"solo":"Choose which encounter is worth starting.","group":"A personal bypass is not automatically safe for the whole party.","pvp":"Scout a route and choose when to reveal yourself."},"caution":"Stealth is not invisibility without conditions.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-rebirth","classId":"druid","name":"Rebirth","level":20,"kind":"recovery","motif":"phoenix","icon":"assets/abilities/druid-rebirth.svg","summary":"Brings a fallen ally back, including during combat.","advice":{"solo":"A rescue tool for a companion, not a self-revive.","group":"Agree whose return would most help the encounter.","pvp":"Check whether the activity permits the resurrection."},"caution":"Use it deliberately; cooldown, resource and current activity restrictions apply.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-dash","classId":"druid","name":"Dash","level":26,"kind":"travel","motif":"boot","icon":"assets/abilities/druid-dash.svg","summary":"A burst of movement that preserves Prowl.","advice":{"solo":"Use a safe route to escape or cover ground.","group":"Rejoin without dragging an unplanned encounter with you.","pvp":"Rotate toward an objective instead of chasing a distant duel."},"caution":"Speed is useful only when your destination is safe.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-travel-form","classId":"druid","name":"Travel Form","level":30,"kind":"travel","motif":"deer","icon":"assets/abilities/druid-travel-form.svg","summary":"A faster outdoor traveling shape.","advice":{"solo":"Spend less of the outing walking between decisions.","group":"Keep your route compatible with the rest of the party.","pvp":"Think about escapes and objective rotations outdoors."},"caution":"This is an outdoor form, not a universal indoor movement solution.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-innervate","classId":"druid","name":"Innervate","level":40,"kind":"recovery","motif":"moon-leaf","icon":"assets/abilities/druid-innervate.svg","summary":"Accelerates the target’s mana recovery.","advice":{"solo":"Plan recovery before resources collapse.","group":"Coordinate the recipient rather than always choosing yourself.","pvp":"Create enough safety for the recovery window to matter."},"caution":"It is a recovery window, not an instant full mana bar.","evidence":"beta-record","source":"spellbook-druid"},{"id":"druid-barkskin","classId":"druid","name":"Barkskin","level":44,"kind":"defense","motif":"tree-shield","icon":"assets/abilities/druid-barkskin.svg","summary":"Physical protection and resistance to casting pushback.","advice":{"solo":"Use it while danger is developing, not only at the last sliver of health.","group":"Protect a crucial cast while continuing to watch the encounter.","pvp":"Prepare for physical pressure before it traps your next decision."},"caution":"Do not read physical protection as blanket immunity to magic.","evidence":"beta-record","source":"spellbook-druid"},{"id":"rogue-stealth","classId":"rogue","name":"Stealth","level":1,"kind":"stealth","motif":"eye","icon":"assets/abilities/rogue-stealth.svg","summary":"A concealed approach with reduced movement speed.","advice":{"solo":"Choose encounters rather than accepting every enemy on the road.","group":"Scout without assuming the rest of the group can follow your route.","pvp":"Learn when remaining unseen is worth more than opening immediately."},"caution":"Detection and positioning still matter.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-sinister-strike","classId":"rogue","name":"Sinister Strike","level":1,"kind":"damage","motif":"dagger","icon":"assets/abilities/rogue-sinister-strike.svg","summary":"A melee attack that builds a combo point.","advice":{"solo":"Practice building toward a deliberate finisher.","group":"Maintain a safe position while working on the priority target.","pvp":"Do not spend every resource before an important control opportunity."},"caution":"Being able to press a builder is not a reason to ignore danger.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-gouge","classId":"rogue","name":"Gouge","level":6,"kind":"control","motif":"star-eye","icon":"assets/abilities/rogue-gouge.svg","summary":"A facing-target incapacitate broken by damage.","advice":{"solo":"Create room for the next decision rather than immediately breaking it.","group":"Coordinate with teammates before controlling their target.","pvp":"Pause pressure to move, recover, or help an ally."},"caution":"Damage can undo the opening you just created.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-evasion","classId":"rogue","name":"Evasion","level":8,"kind":"defense","motif":"cloak","icon":"assets/abilities/rogue-evasion.svg","summary":"A temporary increase in dodge chance.","advice":{"solo":"Use the defensive window to finish or leave deliberately.","group":"It is an emergency tool, not permission to replace the tank.","pvp":"Evaluate the attacker instead of treating every threat as dodgeable."},"caution":"Dodge is not blanket spell protection.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-sprint","classId":"rogue","name":"Sprint","level":10,"kind":"travel","motif":"boot","icon":"assets/abilities/rogue-sprint.svg","summary":"A short burst of movement speed.","advice":{"solo":"Keep an exit in mind before entering a bad pull.","group":"Close distance without outrunning the group’s plan.","pvp":"Choose between connecting to a target and protecting your escape."},"caution":"Movement speed does not itself remove every form of control.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-sap","classId":"rogue","name":"Sap","level":10,"kind":"control","motif":"sleep","icon":"assets/abilities/rogue-sap.svg","summary":"Disables an out-of-combat humanoid until damaged.","advice":{"solo":"Remove one eligible enemy from your opening problem.","group":"Mark the target and ask the party to leave it alone.","pvp":"Think about denying an opening rather than only dealing damage."},"caution":"Eligibility and combat state matter; this is not universal crowd control.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-kick","classId":"rogue","name":"Kick","level":12,"kind":"interrupt","motif":"kick","icon":"assets/abilities/rogue-kick.svg","summary":"A melee interrupt with a school lockout.","advice":{"solo":"Stop the cast that would make the pull expensive.","group":"Agree an interrupt order rather than spending every kick together.","pvp":"Watch the cast you need to stop, not just a cooldown icon."},"caution":"You need an interruptible cast and a reachable target.","evidence":"beta-record","source":"spellbook-rogue","tradeoffs":{"solo":{"strength":"Stopping an important cast can prevent more trouble than adding one more attack.","limit":"You need melee contact at the right moment; chasing a caster into another pack can undo the benefit."},"group":{"strength":"A school lockout lets your melee damage role also deny a dangerous enemy action.","limit":"Overlapping every interrupt wastes coverage. Agree who takes the next cast and which casts matter."},"pvp":{"strength":"A well-timed interrupt can deny a heal or protect an ally while preserving your pressure.","limit":"A baited or premature Kick gives the opponent room to cast. Watch the cast, not just the ready button."}}},{"id":"rogue-vanish","classId":"rogue","name":"Vanish","level":22,"kind":"stealth","motif":"smoke","icon":"assets/abilities/rogue-vanish.svg","summary":"A combat escape into improved stealth.","advice":{"solo":"Make a route out before you disappear.","group":"Recover from unwanted attention without abandoning a planned responsibility.","pvp":"Consider a reset, a new approach, or a clean retreat."},"caution":"Ongoing pressure and detection can spoil an escape; it is not invulnerability.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-cheap-shot","classId":"rogue","name":"Cheap Shot","level":26,"kind":"control","motif":"paw-star","icon":"assets/abilities/rogue-cheap-shot.svg","summary":"A stealth opener that stuns.","advice":{"solo":"Choose an opening that gives you room to execute your plan.","group":"Coordinate your opener with the group’s pull.","pvp":"Create a teammate’s opportunity instead of always opening alone."},"caution":"An opener consumes an opportunity; consider what follows it.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-kidney-shot","classId":"rogue","name":"Kidney Shot","level":30,"kind":"control","motif":"stars","icon":"assets/abilities/rogue-kidney-shot.svg","summary":"A combo-point finisher that stuns.","advice":{"solo":"Trade a damage finisher for breathing room when necessary.","group":"A controlled enemy can be more valuable than another damage number.","pvp":"Coordinate the stun with pressure or a peel."},"caution":"Combo points spent on control cannot also fund that damage finisher.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"rogue-blind","classId":"rogue","name":"Blind","level":34,"kind":"control","motif":"sand","icon":"assets/abilities/rogue-blind.svg","summary":"A disorienting control effect.","advice":{"solo":"Use the pause to separate a dangerous encounter.","group":"Call the target so the group does not undo the control.","pvp":"Create a reset or a window away from a second opponent."},"caution":"Check damage on the target and current use requirements.","evidence":"beta-record","source":"spellbook-rogue"},{"id":"warrior-heroic-strike","classId":"warrior","name":"Heroic Strike","level":1,"kind":"damage","motif":"sword","icon":"assets/abilities/warrior-heroic-strike.svg","summary":"A weapon attack with extra threat.","advice":{"solo":"Use resources deliberately instead of spending them automatically.","group":"Damage and enemy attention are linked; respect the tank’s opening.","pvp":"Keep enough resources for the response you might need next."},"caution":"A threat-heavy action has a different job when you are not tanking.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-charge","classId":"warrior","name":"Charge","level":4,"kind":"movement","motif":"arrow","icon":"assets/abilities/warrior-charge.svg","summary":"An out-of-combat gap closer.","advice":{"solo":"Start from a position with a retreat rather than charging into neighbors.","group":"Check readiness before turning the pull into a commitment.","pvp":"Use the opening distance, but plan for control after you connect."},"caution":"Cannot be used in combat in this record.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-hamstring","classId":"warrior","name":"Hamstring","level":8,"kind":"control","motif":"snail","icon":"assets/abilities/warrior-hamstring.svg","summary":"A melee movement slow.","advice":{"solo":"Keep a fleeing target from turning one fight into two.","group":"Help contain enemies the group wants to keep nearby.","pvp":"Maintain contact or slow a pursuer threatening your ally."},"caution":"A slow is not a stun, taunt, or cast interrupt.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-defensive-stance","classId":"warrior","name":"Defensive Stance","level":10,"kind":"stance","motif":"shield","icon":"assets/abilities/warrior-defensive-stance.svg","summary":"A stance oriented toward surviving and holding threat.","advice":{"solo":"Experiment with a defensive response to close-range danger.","group":"Learn the stance alongside tanking equipment and positioning.","pvp":"Think about what you give up when changing your fighting posture."},"caution":"A stance choice does not replace a prepared tank setup.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-taunt","classId":"warrior","name":"Taunt","level":10,"kind":"threat","motif":"roar","icon":"assets/abilities/warrior-taunt.svg","summary":"Reclaims a creature’s attention.","advice":{"solo":"Recover an enemy that has left your intended position.","group":"React to loose enemies before they reach a vulnerable ally.","pvp":"It does not command another player to attack you."},"caution":"Follow up the taunt; brief focus is not permanent threat control.","evidence":"beta-record","source":"spellbook-warrior","tradeoffs":{"solo":{"strength":"You can reclaim a creature whose attention has moved away from the position you intended.","limit":"It is a targeting-control tool, not a damage or healing upgrade for an ordinary one-on-one pull."},"group":{"strength":"A loose creature can be pulled back into your responsibility before it reaches a vulnerable teammate.","limit":"Follow the recovery with positioning and threat management. Taunt alone is not a lasting multi-enemy control plan."},"pvp":{"strength":"The creature-control job remains useful when hostile creatures join a player encounter.","limit":"Taunt does not compel another player to attack you. Protect allies with the player-relevant parts of your kit instead."}}},{"id":"warrior-shield-bash","classId":"warrior","name":"Shield Bash","level":12,"kind":"interrupt","motif":"shield-star","icon":"assets/abilities/warrior-shield-bash.svg","summary":"A shield-based melee interrupt.","advice":{"solo":"Stop a dangerous cast while fighting defensively.","group":"Know which cast you are responsible for interrupting.","pvp":"Keep a shield plan rather than expecting every weapon setup to support it."},"caution":"Equipment and stance requirements still apply.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-shield-block","classId":"warrior","name":"Shield Block","level":16,"kind":"defense","motif":"shield","icon":"assets/abilities/warrior-shield-block.svg","summary":"A short block-focused defensive window.","advice":{"solo":"Plan for incoming melee rather than waiting for panic.","group":"Use mitigation deliberately during pressure on the frontline.","pvp":"Identify attacks this defense can actually answer."},"caution":"A shield defense is not protection from every spell.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-victory-rush","classId":"warrior","name":"Victory Rush","level":20,"kind":"recovery","motif":"heart-sword","icon":"assets/abilities/warrior-victory-rush.svg","summary":"A damaging heal after a qualifying kill.","advice":{"solo":"Use the recovery opportunity to improve your next pull’s starting position.","group":"Treat the trigger as conditional, not a promised heal whenever you need one.","pvp":"Check that you actually earned the trigger before relying on recovery."},"caution":"Requires a recent qualifying killing blow; not an always-ready heal.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-execute","classId":"warrior","name":"Execute","level":24,"kind":"damage","motif":"axe","icon":"assets/abilities/warrior-execute.svg","summary":"A finishing attack against a low-health enemy.","advice":{"solo":"Finish deliberately without forgetting nearby threats.","group":"A vulnerable enemy still requires safe positioning.","pvp":"Coordinate the finishing window with teammates."},"caution":"Health eligibility and your resource reserve both matter.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-shield-wall","classId":"warrior","name":"Shield Wall","level":28,"kind":"defense","motif":"wall","icon":"assets/abilities/warrior-shield-wall.svg","summary":"A powerful shield-based defensive window.","advice":{"solo":"Use the protected time to stabilize or escape.","group":"Plan its use against predictable incoming danger.","pvp":"Value survival when it keeps your team’s objective alive."},"caution":"Check shield and stance requirements; a defensive window still ends.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-intercept","classId":"warrior","name":"Intercept","level":30,"kind":"movement","motif":"arrow-star","icon":"assets/abilities/warrior-intercept.svg","summary":"A gap closer with a brief stun.","advice":{"solo":"Use it where arriving will improve the fight.","group":"Reach a loose threat without disrupting the whole formation.","pvp":"Choose whether to connect, peel, or keep the tool for an escape route."},"caution":"Reaching a target is not the same as being safe there.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-pummel","classId":"warrior","name":"Pummel","level":38,"kind":"interrupt","motif":"fist","icon":"assets/abilities/warrior-pummel.svg","summary":"A close-range cast interrupt.","advice":{"solo":"Stop the cast that would force extra recovery.","group":"Coordinate with the party’s other interrupts.","pvp":"Read a caster’s intent before spending the interruption."},"caution":"The correct stance, range, and an interruptible cast are still required.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"warrior-recklessness","classId":"warrior","name":"Recklessness","level":50,"kind":"damage","motif":"flame-sword","icon":"assets/abilities/warrior-recklessness.svg","summary":"An offensive window with increased incoming damage.","advice":{"solo":"Pick a controlled fight, not an already failing one.","group":"Warn your team before taking on extra defensive risk.","pvp":"Commit when allies can help you stay connected and alive."},"caution":"Its offensive payoff comes with a real survival tradeoff.","evidence":"beta-record","source":"spellbook-warrior"},{"id":"paladin-judgement","classId":"paladin","name":"Judgement","level":4,"kind":"damage","motif":"sun","icon":"assets/abilities/paladin-judgement.svg","summary":"Releases the active seal’s effect without consuming it.","advice":{"solo":"Learn what your current seal makes this button do.","group":"The same button can serve different roles depending on your seal.","pvp":"Choose the effect your current problem needs."},"caution":"Do not assume all seals produce the same Judgement.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-holy-strike","classId":"paladin","name":"Holy Strike","level":6,"kind":"damage","motif":"hammer","icon":"assets/abilities/paladin-holy-strike.svg","summary":"An instant Holy weapon strike.","advice":{"solo":"Add a deliberate attack to your early melee rhythm.","group":"Keep damage focused without forgetting your support tools.","pvp":"Look for a real contact window rather than chasing endlessly."},"caution":"A melee strike does not provide a ranged slow or interrupt.","evidence":"announced","source":"paladin-announcement"},{"id":"paladin-hammer-of-justice","classId":"paladin","name":"Hammer of Justice","level":8,"kind":"control","motif":"hammer-star","icon":"assets/abilities/paladin-hammer-of-justice.svg","summary":"A short-range stun.","advice":{"solo":"Create time to recover or finish a dangerous enemy.","group":"Coordinate control of an eligible threat.","pvp":"Peel an attacker or create a teammate’s damage window."},"caution":"A stun is not a school-locking interrupt; immunities still matter.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-seal-of-fury","classId":"paladin","name":"Seal of Fury","level":10,"kind":"threat","motif":"shield-sun","icon":"assets/abilities/paladin-seal-of-fury.svg","summary":"Enables a taunting Judgement; supports shield-equipped defense.","advice":{"solo":"Practice the seal-and-Judgement relationship before you need an emergency rescue.","group":"Use the correct seal when bringing a loose enemy back to you.","pvp":"Taunting a creature is not forced targeting against a player."},"caution":"The seal alone is not the taunt: use Judgement, and follow through.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-righteous-fury","classId":"paladin","name":"Righteous Fury","level":16,"kind":"threat","motif":"flame-shield","icon":"assets/abilities/paladin-righteous-fury.svg","summary":"Increases threat from Holy attacks.","advice":{"solo":"Learn the difference between damage output and enemy attention.","group":"Match your threat setting to the role the party expects.","pvp":"Do not mistake extra creature threat for extra damage to players."},"caution":"A tanking tool can be counterproductive when another player is tanking.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-blessing-of-freedom","classId":"paladin","name":"Blessing of Freedom","level":18,"kind":"movement","motif":"wing-boot","icon":"assets/abilities/paladin-blessing-of-freedom.svg","summary":"Protects a friendly target from movement impairment.","advice":{"solo":"Plan where to go once you can move again.","group":"Help an ally reach safety rather than spending it automatically on yourself.","pvp":"Free the teammate whose movement changes the fight."},"caution":"It is not immunity to every kind of crowd control.","evidence":"beta-record","source":"spellbook-paladin","tradeoffs":{"solo":{"strength":"Movement protection can turn a trapped position into a deliberate escape or approach.","limit":"Being free to move is not the same as being safe. Choose the destination before spending the window."},"group":{"strength":"You can restore movement to the teammate whose position matters most, not only to yourself.","limit":"It is not a substitute for healing or an answer to every control effect; identify what is actually preventing the ally's action."},"pvp":{"strength":"Helping a teammate reach or leave a target can change an objective fight without being the damage dealer.","limit":"Saving it only for yourself can miss the larger play. It does not create a safe route through every enemy."}}},{"id":"paladin-flash-of-light","classId":"paladin","name":"Flash of Light","level":20,"kind":"healing","motif":"heart-star","icon":"assets/abilities/paladin-flash-of-light.svg","summary":"A quick direct heal.","advice":{"solo":"Use a safe cast window for manageable recovery.","group":"Learn when a small fast heal fits the incoming damage.","pvp":"Protect the opportunity to cast, not just the health bar."},"caution":"Quick does not mean free or sufficient for every emergency.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-consecration","classId":"paladin","name":"Consecration","level":20,"kind":"damage","motif":"rune","icon":"assets/abilities/paladin-consecration.svg","summary":"Damages enemies in an area around you.","advice":{"solo":"Account for every enemy your area will touch.","group":"Position controlled targets away from area damage.","pvp":"Contest space deliberately rather than expecting the area to win by itself."},"caution":"Extra enemies and broken crowd control are part of the cost.","evidence":"announced","source":"paladin-announcement"},{"id":"paladin-blessing-of-salvation","classId":"paladin","name":"Blessing of Salvation","level":26,"kind":"threat","motif":"dove","icon":"assets/abilities/paladin-blessing-of-salvation.svg","summary":"Reduces an ally’s generated threat.","advice":{"solo":"It has more purpose when sharing an encounter.","group":"Coordinate threat support and avoid undermining the intended tank.","pvp":"Creature threat reduction does not make another player ignore someone."},"caution":"Check which blessing the recipient actually needs.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-divine-shield","classId":"paladin","name":"Divine Shield","level":34,"kind":"defense","motif":"bubble","icon":"assets/abilities/paladin-divine-shield.svg","summary":"Temporary protection with reduced outgoing damage.","advice":{"solo":"Use the time to stabilize or leave rather than stay in a doomed pull.","group":"Consider where enemies will turn before protecting yourself.","pvp":"A survival window can support a teammate as well as an escape."},"caution":"Forbearance and encounter rules matter; this is not unlimited immunity.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-cleanse","classId":"paladin","name":"Cleanse","level":42,"kind":"dispel","motif":"bottle-star","icon":"assets/abilities/paladin-cleanse.svg","summary":"Removes eligible poison, disease, and magic effects.","advice":{"solo":"Recognize a removable effect before spending time healing through it.","group":"Make harmful-effect recognition part of your support role.","pvp":"Cleanse the effect preventing an ally from making their next play."},"caution":"Not every debuff belongs to a removable category.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-hammer-of-wrath","classId":"paladin","name":"Hammer of Wrath","level":44,"kind":"damage","motif":"comet-hammer","icon":"assets/abilities/paladin-hammer-of-wrath.svg","summary":"A ranged attack for low-health targets.","advice":{"solo":"Finish a vulnerable enemy without stepping into unnecessary danger.","group":"Keep priority targets and threat in mind near the end of a fight.","pvp":"Coordinate a finish instead of abandoning an objective to chase it."},"caution":"The target must meet its health requirement.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"paladin-blessing-of-sacrifice","classId":"paladin","name":"Blessing of Sacrifice","level":46,"kind":"defense","motif":"linked-hearts","icon":"assets/abilities/paladin-blessing-of-sacrifice.svg","summary":"Transfers some damage from an ally to you.","advice":{"solo":"This tool needs someone else to protect.","group":"Share pressure only when your own health can support the promise.","pvp":"Protect a teammate without creating an easier second kill."},"caution":"Damage transferred to you is still damage someone must survive.","evidence":"beta-record","source":"spellbook-paladin"},{"id":"priest-lesser-heal","classId":"priest","name":"Lesser Heal","level":1,"kind":"healing","motif":"heart","icon":"assets/abilities/priest-lesser-heal.svg","summary":"A direct single-target heal.","advice":{"solo":"Learn how much recovery a safe cast gives you.","group":"Practice choosing a safe position before looking only at health bars.","pvp":"Think about how you will make room to finish a cast."},"caution":"A cast needs time; plan before damage becomes fatal.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-shadow-word-pain","classId":"priest","name":"Shadow Word: Pain","level":4,"kind":"damage","motif":"ink","icon":"assets/abilities/priest-shadow-word-pain.svg","summary":"Shadow damage delivered over time.","advice":{"solo":"Choose enemies that will live long enough for the investment to matter.","group":"Avoid placing continuing damage on an enemy meant to stay controlled.","pvp":"Maintain pressure without losing sight of your own safety."},"caution":"Damage over time can conflict with damage-breakable control.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-power-word-shield","classId":"priest","name":"Power Word: Shield","level":6,"kind":"defense","motif":"bubble-heart","icon":"assets/abilities/priest-power-word-shield.svg","summary":"Absorbs damage on a friendly target.","advice":{"solo":"Protect a planned action before pressure arrives.","group":"Buy an ally a window for the next heal or defensive response.","pvp":"Help someone survive long enough to reposition."},"caution":"Reapplication is restricted; do not plan on endlessly replacing it.","evidence":"beta-record","source":"spellbook-priest","tradeoffs":{"solo":{"strength":"An absorb can protect the action you are about to take rather than waiting for damage to land.","limit":"Absorption is finite. Do not confuse a temporary window with permission to add more enemies."},"group":{"strength":"Preventing damage can buy the time needed for a heal or an ally's defensive response.","limit":"Choose the endangered target and moment. A shield does not restore health already lost or replace the rest of your healing plan."},"pvp":{"strength":"A pre-emptive window can help a pressured teammate live long enough to reposition.","limit":"It does not move that teammate or remove every control effect. Pair protection with a realistic escape or support plan."}}},{"id":"priest-renew","classId":"priest","name":"Renew","level":8,"kind":"healing","motif":"sprout","icon":"assets/abilities/priest-renew.svg","summary":"A heal that works over time.","advice":{"solo":"Begin recovery while the situation is still manageable.","group":"Choose someone likely to keep benefiting from the healing.","pvp":"Support movement and sustained pressure with foresight."},"caution":"A gradual heal cannot replace every urgent direct heal.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-fade","classId":"priest","name":"Fade","level":8,"kind":"threat","motif":"ghost","icon":"assets/abilities/priest-fade.svg","summary":"Temporarily lowers your threat to creatures.","advice":{"solo":"Think about which other target the enemy could turn toward.","group":"Use the breathing room while the tank recovers control.","pvp":"A player is not compelled to stop targeting you."},"caution":"This is not a universal invisibility or PvP escape button.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-resurrection","classId":"priest","name":"Resurrection","level":10,"kind":"recovery","motif":"feather","icon":"assets/abilities/priest-resurrection.svg","summary":"Revives an ally outside combat.","advice":{"solo":"Help a fallen traveler after the area is safe.","group":"Recover a party member before starting the next pull.","pvp":"Check the activity’s resurrection rules."},"caution":"You cannot use it as a combat resurrection.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-psychic-scream","classId":"priest","name":"Psychic Scream","level":14,"kind":"control","motif":"roar","icon":"assets/abilities/priest-psychic-scream.svg","summary":"Frightens nearby enemies.","advice":{"solo":"Know the route a fleeing enemy might take.","group":"Avoid turning a controlled room into scattered extra pulls.","pvp":"Create room around yourself or an endangered teammate."},"caution":"Damage can break fear, and fleeing enemies can create new problems.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-dispel-magic","classId":"priest","name":"Dispel Magic","level":18,"kind":"dispel","motif":"bottle-star","icon":"assets/abilities/priest-dispel-magic.svg","summary":"Removes eligible magic from an ally or an enemy.","advice":{"solo":"Learn which effect is making the encounter difficult.","group":"A timely dispel can be a more useful action than another heal.","pvp":"Choose between freeing an ally and stripping an opponent’s advantage."},"caution":"Friendly and hostile uses solve different problems; not every effect is magic.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-flash-heal","classId":"priest","name":"Flash Heal","level":20,"kind":"healing","motif":"heart-star","icon":"assets/abilities/priest-flash-heal.svg","summary":"A fast direct-healing option.","advice":{"solo":"Choose a safe recovery window before returning to damage.","group":"Use its speed when the next incoming hit cannot wait.","pvp":"Create a cast window rather than relying on speed alone."},"caution":"Fast healing still has a resource cost.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-prayer-of-healing","classId":"priest","name":"Prayer of Healing","level":30,"kind":"healing","motif":"linked-hearts","icon":"assets/abilities/priest-prayer-of-healing.svg","summary":"Heals the selected ally and nearby members of their party.","advice":{"solo":"It becomes useful when the adventure includes companions.","group":"Pick a target whose nearby party needs the healing.","pvp":"Consider whether enough allies can benefit before committing the cast."},"caution":"Group position and party membership matter; it is not an unlimited raid heal.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-greater-heal","classId":"priest","name":"Greater Heal","level":40,"kind":"healing","motif":"heart-sun","icon":"assets/abilities/priest-greater-heal.svg","summary":"A larger direct heal with a longer cast.","advice":{"solo":"Start recovery early enough to complete it safely.","group":"Anticipate incoming damage instead of only reacting afterward.","pvp":"Use teammate support or cover to earn the casting window."},"caution":"Larger healing does not help when the cast arrives too late.","evidence":"beta-record","source":"spellbook-priest"},{"id":"priest-prayer-of-fortitude","classId":"priest","name":"Prayer of Fortitude","level":48,"kind":"support","motif":"banner-heart","icon":"assets/abilities/priest-prayer-of-fortitude.svg","summary":"Shares a stamina buff with a wider group.","advice":{"solo":"A preparation habit for outings with others.","group":"Check group readiness and refresh needed support before the pull.","pvp":"Prepare your team before contact rather than discovering missing buffs midfight."},"caution":"This is preparation, not a reactive emergency heal.","evidence":"beta-record","source":"spellbook-priest"},{"id":"shaman-healing-wave","classId":"shaman","name":"Healing Wave","level":1,"kind":"healing","motif":"wave-heart","icon":"assets/abilities/shaman-healing-wave.svg","summary":"A direct healing cast.","advice":{"solo":"Find room to recover before starting another engagement.","group":"Choose position and timing along with the recipient.","pvp":"Earn a safe cast through movement or teammate support."},"caution":"Recovery spends resources you may need for the next problem.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-earth-shock","classId":"shaman","name":"Earth Shock","level":4,"kind":"interrupt","motif":"cracked-stone","icon":"assets/abilities/shaman-earth-shock.svg","summary":"Damage with a cast interrupt and extra threat.","advice":{"solo":"Interrupt a dangerous cast rather than only adding damage.","group":"Coordinate interrupts and be conscious of enemy attention.","pvp":"Choose the cast that matters most to the exchange."},"caution":"A damage button and an interrupt can compete for the same use.","evidence":"beta-record","source":"spellbook-shaman","tradeoffs":{"solo":{"strength":"One action can interrupt a dangerous cast while contributing damage.","limit":"Using it only for routine damage can leave it unavailable for the cast you needed to stop."},"group":{"strength":"You bring cast denial alongside your damage or healing assignment.","limit":"The recorded extra threat is a cost as well as a tool. Interrupt deliberately without pulling uncontrolled attention."},"pvp":{"strength":"Denying the important cast can matter more than spending the button at the first opportunity.","limit":"An opponent can bait your response. Consider which cast would actually decide the exchange."}}},{"id":"shaman-earthbind-totem","classId":"shaman","name":"Earthbind Totem","level":6,"kind":"control","motif":"snail-totem","icon":"assets/abilities/shaman-earthbind-totem.svg","summary":"A totem that slows nearby enemies.","advice":{"solo":"Create space along a route you can actually use.","group":"Place help where an enemy will reach a vulnerable ally.","pvp":"Contest an approach or protect a retreat."},"caution":"Placement and the totem’s survival matter.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-purge","classId":"shaman","name":"Purge","level":12,"kind":"dispel","motif":"bottle-star","icon":"assets/abilities/shaman-purge.svg","summary":"Removes eligible beneficial magic from an enemy.","advice":{"solo":"Identify what is making the opponent harder to handle.","group":"Coordinate removal of an important enemy advantage.","pvp":"Choose a meaningful buff rather than purging without a plan."},"caution":"Not every beneficial effect can be removed.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-tremor-totem","classId":"shaman","name":"Tremor Totem","level":18,"kind":"support","motif":"bell","icon":"assets/abilities/shaman-tremor-totem.svg","summary":"Helps nearby allies recover from fear, charm, and sleep.","advice":{"solo":"Prepare for the control an encounter might use.","group":"Place it so the teammates who need it can benefit.","pvp":"Think about the next control attempt and where your allies will stand."},"caution":"It is not a blanket immunity to all crowd control.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-ghost-wolf","classId":"shaman","name":"Ghost Wolf","level":20,"kind":"travel","motif":"wolf","icon":"assets/abilities/shaman-ghost-wolf.svg","summary":"A faster outdoor wolf shape.","advice":{"solo":"Use the form to make travel and retreat more deliberate.","group":"Rejoin your party without taking an unsafe shortcut.","pvp":"Plan the space needed to transform and rotate."},"caution":"This recorded form is outdoors-only and requires a cast.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-lesser-healing-wave","classId":"shaman","name":"Lesser Healing Wave","level":20,"kind":"healing","motif":"heart-star","icon":"assets/abilities/shaman-lesser-healing-wave.svg","summary":"A quicker direct heal.","advice":{"solo":"Use a short recovery opportunity rather than forcing a longer cast.","group":"Choose speed when the next hit is the immediate problem.","pvp":"Keep the cast window safe through position and help."},"caution":"A faster heal still draws from your resource budget.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-healing-stream-totem","classId":"shaman","name":"Healing Stream Totem","level":20,"kind":"healing","motif":"water-totem","icon":"assets/abilities/shaman-healing-stream-totem.svg","summary":"Periodic healing around a placed totem.","advice":{"solo":"Make recovery part of where you choose to fight.","group":"Place sustained support where your party will remain.","pvp":"Support a defended position without forgetting incoming burst."},"caution":"A gradual effect does not replace an emergency heal.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-totemic-projection","classId":"shaman","name":"Totemic Projection","level":22,"kind":"support","motif":"totem-arrow","icon":"assets/abilities/shaman-totemic-projection.svg","summary":"Relocates active totems to a chosen position.","advice":{"solo":"Move your established support when the encounter changes place.","group":"Keep the party inside useful support instead of leaving it behind.","pvp":"Move the help toward the objective, not yesterday’s fight."},"caution":"Relocation has a resource cost and cooldown; choose the destination deliberately.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-grounding-totem","classId":"shaman","name":"Grounding Totem","level":30,"kind":"defense","motif":"umbrella","icon":"assets/abilities/shaman-grounding-totem.svg","summary":"Redirects a qualifying harmful spell, not area spells.","advice":{"solo":"Recognize the incoming spell worth protecting against.","group":"Coordinate protection of a vulnerable cast or teammate.","pvp":"Predict a meaningful hostile spell instead of placing it at random."},"caution":"This is not permanent immunity to all spell damage.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-reincarnation","classId":"shaman","name":"Reincarnation","level":30,"kind":"recovery","motif":"phoenix","icon":"assets/abilities/shaman-reincarnation.svg","summary":"An opportunity to revive yourself after death.","advice":{"solo":"Check that the place you would return is actually safe.","group":"Coordinate the recovery instead of immediately standing in the same danger.","pvp":"Check current activity restrictions before relying on a return."},"caution":"Cooldown, materials, and the activity’s rules can limit the opportunity.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"shaman-chain-heal","classId":"shaman","name":"Chain Heal","level":40,"kind":"healing","motif":"linked-hearts","icon":"assets/abilities/shaman-chain-heal.svg","summary":"Healing that jumps between nearby allies.","advice":{"solo":"A reason to adapt your toolkit when company arrives.","group":"Choose a first target whose neighbors also need help.","pvp":"Read friendly positioning before committing the cast."},"caution":"Scattered allies do not turn into a healing chain by wishful thinking.","evidence":"beta-record","source":"spellbook-shaman"},{"id":"mage-frost-armor","classId":"mage","name":"Frost Armor","level":1,"kind":"defense","motif":"shield-snow","icon":"assets/abilities/mage-frost-armor.svg","summary":"Armor that chills attackers.","advice":{"solo":"Keep the protection ready before a melee enemy reaches you.","group":"Treat it as insurance, not permission to take the tank’s job.","pvp":"Use the chance to reposition after contact."},"caution":"Being tougher is not the same as being safe in melee.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-frostbolt","classId":"mage","name":"Frostbolt","level":4,"kind":"damage","motif":"snow-comet","icon":"assets/abilities/mage-frostbolt.svg","summary":"Ranged Frost damage with a movement slow.","advice":{"solo":"Make distance part of your damage plan.","group":"Focus a target without pulling neighboring enemies.","pvp":"Use the slow to shape where the next exchange happens."},"caution":"A slow does not prevent every cast or attack.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-polymorph","classId":"mage","name":"Polymorph","level":8,"kind":"control","motif":"sheep","icon":"assets/abilities/mage-polymorph.svg","summary":"Transforms an eligible target; damage breaks it and it recovers health.","advice":{"solo":"Separate a two-enemy problem before committing damage.","group":"Mark a target and keep party damage away from it.","pvp":"Deny a second opponent a window while your team acts elsewhere."},"caution":"Target type matters. Do not treat it as a damage-over-time companion.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-frost-nova","classId":"mage","name":"Frost Nova","level":10,"kind":"control","motif":"snow-rune","icon":"assets/abilities/mage-frost-nova.svg","summary":"Roots nearby enemies, with damage able to break it.","advice":{"solo":"Create room to move without backing into a fresh pack.","group":"Use it to protect a vulnerable ally, not just yourself.","pvp":"Choose a useful direction before creating the opening."},"caution":"Rooted does not mean silenced or unable to fight at range.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-slow-fall","classId":"mage","name":"Slow Fall","level":12,"kind":"travel","motif":"feather","icon":"assets/abilities/mage-slow-fall.svg","summary":"Slows the target’s fall.","advice":{"solo":"A vertical route still needs a safe landing.","group":"Check whether companions have their own way down.","pvp":"Plan a landing that improves position instead of only making a dramatic exit."},"caution":"This solves a fall, not the enemies waiting below.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-remove-lesser-curse","classId":"mage","name":"Remove Lesser Curse","level":18,"kind":"dispel","motif":"bottle-star","icon":"assets/abilities/mage-remove-lesser-curse.svg","summary":"Removes an eligible curse or bane from an ally.","advice":{"solo":"Recognize a removable problem before trying to heal through its consequences.","group":"Make a support keybind as deliberate as a damage keybind.","pvp":"Help an ally regain a useful window in the fight."},"caution":"Not every debuff is a curse or bane.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-blink","classId":"mage","name":"Blink","level":20,"kind":"movement","motif":"portal-boot","icon":"assets/abilities/mage-blink.svg","summary":"A forward teleport that frees stuns and immobilizes.","advice":{"solo":"Pick the landing before you press the escape.","group":"Avoid blinking beyond the party into another pull.","pvp":"Choose whether to create distance, regain contact, or protect an objective."},"caution":"Obstacles can shorten the move; it is not a guarantee of a safe landing.","evidence":"beta-record","source":"spellbook-mage","tradeoffs":{"solo":{"strength":"A sudden change of position and the recorded control escape can turn an unsafe gap into casting room.","limit":"The landing matters. Moving into fresh enemies can trade one bad pull for a larger one."},"group":{"strength":"You can correct your position quickly while retaining a ranged damage and utility role.","limit":"Do not leave the party's safe area or teleport into the next pack. Your personal escape is not a group reset."},"pvp":{"strength":"Repositioning can deny follow-up pressure or create the next casting opportunity.","limit":"An aggressive Blink spends the same escape you may need a moment later. Do not assume every terrain edge or control effect is solved."}}},{"id":"mage-evocation","classId":"mage","name":"Evocation","level":20,"kind":"recovery","motif":"moon-cup","icon":"assets/abilities/mage-evocation.svg","summary":"A channeled mana-recovery window.","advice":{"solo":"Recover somewhere the next enemy will not interrupt your plan.","group":"Tell your party when you need the recovery opportunity.","pvp":"Ask for cover instead of channeling in obvious danger."},"caution":"Channel time is part of the cost.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-blizzard","classId":"mage","name":"Blizzard","level":20,"kind":"damage","motif":"cloud-snow","icon":"assets/abilities/mage-blizzard.svg","summary":"Sustained area damage.","advice":{"solo":"Count all the enemies you are choosing to involve.","group":"Keep the area away from targets the group is controlling.","pvp":"Use pressure on a meaningful area rather than only a convenient cluster."},"caution":"Area damage and careful crowd control need separate space.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-counterspell","classId":"mage","name":"Counterspell","level":24,"kind":"interrupt","motif":"crossed-orb","icon":"assets/abilities/mage-counterspell.svg","summary":"A ranged interrupt with a school lockout.","advice":{"solo":"Stop the cast that would make the pull much harder.","group":"Agree which cast belongs to your interrupt.","pvp":"Watch the opponent’s cast and the objective together."},"caution":"It generates threat and needs an interruptible cast.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-cone-of-cold","classId":"mage","name":"Cone of Cold","level":26,"kind":"control","motif":"snow-fan","icon":"assets/abilities/mage-cone-of-cold.svg","summary":"Frontal Frost damage with a slow.","advice":{"solo":"Face the intended targets and leave room to move.","group":"Do not catch an untouched pack beside the group.","pvp":"Use a planned cone to make space or protect a teammate."},"caution":"Facing and target placement decide what the cone actually hits.","evidence":"beta-record","source":"spellbook-mage"},{"id":"mage-conjure-mana-agate","classId":"mage","name":"Conjure Mana Agate","level":28,"kind":"recovery","motif":"gem","icon":"assets/abilities/mage-conjure-mana-agate.svg","summary":"Creates a consumable mana reserve.","advice":{"solo":"Prepare the reserve before the outing becomes expensive.","group":"Arrive supplied rather than stopping the group at the worst moment.","pvp":"Prepare for a long exchange, subject to activity rules."},"caution":"A conjured reserve is not permanent inventory or limitless mana.","evidence":"beta-record","source":"spellbook-mage"},{"id":"warlock-summon-imp","classId":"warlock","name":"Summon Imp","level":1,"kind":"companion","motif":"imp","icon":"assets/abilities/warlock-summon-imp.svg","summary":"Summons an imp companion.","advice":{"solo":"Start learning two sets of positioning decisions.","group":"Keep the companion under control before entering a crowded room.","pvp":"Choose where your companion helps without exposing you."},"caution":"A companion is not an autopilot.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-corruption","classId":"warlock","name":"Corruption","level":4,"kind":"damage","motif":"ink","icon":"assets/abilities/warlock-corruption.svg","summary":"Shadow damage that continues over time.","advice":{"solo":"Choose a target that will live long enough for the investment.","group":"Do not mark a target your group intends to leave controlled.","pvp":"Maintain pressure while thinking about your next safe position."},"caution":"Ongoing damage can break another player’s control plan.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-life-tap","classId":"warlock","name":"Life Tap","level":6,"kind":"recovery","motif":"linked-drops","icon":"assets/abilities/warlock-life-tap.svg","summary":"Trades your health for mana.","advice":{"solo":"Recover before an unsafe pull instead of spending the last of your safety.","group":"Consider the healer’s workload before tapping under pressure.","pvp":"Look for a safe exchange rather than handing the opponent a finish."},"caution":"Your health is a resource, but also the condition for staying alive.","evidence":"beta-record","source":"spellbook-warlock","tradeoffs":{"solo":{"strength":"You can exchange one resource for another instead of ending an outing as soon as mana runs low.","limit":"Health is also your survival reserve. Make the exchange before danger rather than at the edge of defeat."},"group":{"strength":"Resource conversion gives you a deliberate way to prepare for another casting window.","limit":"Moving the cost into your health can move work onto the healer. Consider party pressure before tapping."},"pvp":{"strength":"A safe lull can become the resources needed for another round of pressure.","limit":"An opponent can punish the health you give up. Having more mana is no win if the exchange hands them a finish."}}},{"id":"warlock-fear","classId":"warlock","name":"Fear","level":8,"kind":"control","motif":"ghost","icon":"assets/abilities/warlock-fear.svg","summary":"Makes a target flee; damage can break the effect.","advice":{"solo":"Look where the target might run before you cast.","group":"Do not send the current problem into another pack.","pvp":"Create room for recovery or a teammate’s next action."},"caution":"A frightened target can make the encounter less predictable.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-summon-voidwalker","classId":"warlock","name":"Summon Voidwalker","level":10,"kind":"companion","motif":"void","icon":"assets/abilities/warlock-summon-voidwalker.svg","summary":"Summons a voidwalker companion.","advice":{"solo":"Practice sharing enemy attention with your companion.","group":"Learn which companion setup fits this group’s encounter.","pvp":"Choose the companion for a purpose rather than only its appearance."},"caution":"Summoning and companion training requirements still need attention.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-create-healthstone","classId":"warlock","name":"Create Healthstone","level":10,"kind":"recovery","motif":"heart-gem","icon":"assets/abilities/warlock-create-healthstone.svg","summary":"Creates a consumable health reserve.","advice":{"solo":"Prepare a recovery option before the emergency.","group":"Offer preparation and explain when you expect the group to use it.","pvp":"Bring a reserve where the activity permits it."},"caution":"Conjured items and use restrictions mean supplies need checking.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-drain-life","classId":"warlock","name":"Drain Life","level":14,"kind":"recovery","motif":"linked-hearts","icon":"assets/abilities/warlock-drain-life.svg","summary":"Transfers health from an enemy over time.","advice":{"solo":"Value the recovery window without assuming it will outlast every attacker.","group":"Keep recovery compatible with the group’s target plan.","pvp":"Create safety for sustained recovery rather than relying on it while overwhelmed."},"caution":"An effect over time needs a window to do its work.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-create-soulstone","classId":"warlock","name":"Create Soulstone","level":18,"kind":"recovery","motif":"soul-gem","icon":"assets/abilities/warlock-create-soulstone.svg","summary":"Prepares a target for a possible resurrection after death.","advice":{"solo":"Think ahead about who should receive the safety net.","group":"Agree a recipient whose return will help the group recover.","pvp":"Verify the activity permits the resurrection you are planning."},"caution":"Preparation belongs before the death; a soulstone is not a generic instant combat revive.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-ritual-of-summoning","classId":"warlock","name":"Ritual of Summoning","level":20,"kind":"support","motif":"portal","icon":"assets/abilities/warlock-ritual-of-summoning.svg","summary":"Brings a group member with help from two allies.","advice":{"solo":"A social travel tool, not a solo teleport for yourself.","group":"Arrange helpers and a safe meeting place before summoning.","pvp":"Rally the team where current rules allow."},"caution":"The ritual needs participants outside combat.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-banish","classId":"warlock","name":"Banish","level":28,"kind":"control","motif":"jar","icon":"assets/abilities/warlock-banish.svg","summary":"Removes a demon or elemental from action and damage.","advice":{"solo":"Separate an eligible enemy while dealing with another.","group":"Agree when a banished target should rejoin the encounter.","pvp":"Consider eligible companions or creatures, not every opposing player."},"caution":"A banished target is protected from damage; creature type matters.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-summon-felhunter","classId":"warlock","name":"Summon Felhunter","level":30,"kind":"companion","motif":"wolf-eye","icon":"assets/abilities/warlock-summon-felhunter.svg","summary":"Summons a felhunter companion.","advice":{"solo":"Learn its trained toolkit before choosing your next fight.","group":"Plan companion choice as part of your role in this encounter.","pvp":"Learn the companion’s controls separately from your own casts."},"caution":"The summon record is not a claim that every pet ability or rank is already trained.","evidence":"beta-record","source":"spellbook-warlock"},{"id":"warlock-death-coil","classId":"warlock","name":"Death Coil","level":42,"kind":"control","motif":"skull-heart","icon":"assets/abilities/warlock-death-coil.svg","summary":"Brief horror, damage, and self-healing together.","advice":{"solo":"Use the opening to recover or escape deliberately.","group":"Consider whether protecting someone is worth more than more damage.","pvp":"Choose a reset, peel, or coordinated pressure window."},"caution":"A short recovery opportunity is not a permanent answer to pressure.","evidence":"beta-record","source":"spellbook-warlock"}],"editorialReviewed":"2026-09-30"}
