WO

wow-api-spells-abilities

Provides complete reference documentation for WoW Retail API systems, including spells, action bars, cooldowns, and procs.

Install

mkdir -p .claude/skills/wow-api-spells-abilities && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/10458" && unzip -o skill.zip -d .claude/skills/wow-api-spells-abilities && rm skill.zip

Installs to .claude/skills/wow-api-spells-abilities

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Complete reference for WoW Retail Spell, SpellBook, ActionBar, Cooldown, Totem, and Shapeshifting APIs. Covers C_Spell info/cooldown/usability/range, C_SpellBook navigation/slot queries, C_ActionBar slot management/state/overrides, C_SpellActivationOverlay procs, C_SpellDiminish DR tracking, C_CooldownViewer, C_AssistedCombat rotation helpers, totem queries, shapeshift forms, casting/channeling functions, flyouts, spell confirmation, and global spell category functions. Use when working with spells, abilities, action bars, cooldowns, casting, totems, shapeshift forms, spell procs, or diminishing returns.
611 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Query spell information
  • Check cooldowns and charges
  • Navigate spellbook
  • Manage action bar slots

How it works

It provides a complete interface to the WoW Retail API for spells, action bars, and combat state.

Inputs & outputs

You give it
Spell identifier
You get back
Spell data

When to use wow-api-spells-abilities

  • Check spell cooldowns and charges
  • Manage action bar slot states
  • Implement spell proc and diminishing returns tracking

About this skill

Spell & Ability API (Retail — Patch 12.0.0)

Comprehensive reference for all Spell, SpellBook, ActionBar, Cooldown, Totem, Shapeshifting, and related APIs. Covers spell information, cooldowns, usability, range checking, spellbook navigation, action bar slot management, spell procs, diminishing returns, assisted combat, and global spell functions.

Source of truth: https://warcraft.wiki.gg/wiki/World_of_Warcraft_API#Spell SpellBook: https://warcraft.wiki.gg/wiki/World_of_Warcraft_API#SpellBook ActionBar: https://warcraft.wiki.gg/wiki/World_of_Warcraft_API#ActionBar Current as of: Patch 12.0.0 (Build 65655) — January 28, 2026 Scope: Retail only. No deprecated or removed functions.

Scope

This skill covers these API systems:

  • C_Spell — Core spell information, cooldowns, charges, usability, range, type checks
  • C_SpellBook — Spellbook navigation, skill lines, slot queries, spell lookup
  • C_ActionBar — Action bar slot management, state queries, bar pages, overrides
  • C_SpellActivationOverlay — Spell proc/activation glow detection
  • C_SpellDiminish — Diminishing returns tracking for crowd control
  • C_CooldownViewer — Cooldown viewer categories and layout
  • C_AssistedCombat — Assisted combat (rotation helper) integration
  • Totem — Totem query functions (GetTotemInfo, DestroyTotem)
  • Shapeshifting — Form/stance functions (GetShapeshiftForm, GetShapeshiftFormInfo)
  • Global Spell Functions — CastSpellByName, CastSpellByID, SpellIsTargeting, etc.

When to Use This Skill

Use this skill when you need to:

  • Query spell info: name, description, icon, subtext, link, power cost
  • Check spell cooldowns, charges, or GCD state
  • Determine if a spell is usable, in range, or on cooldown
  • Navigate the spellbook: enumerate skill lines, find spell slots, check known spells
  • Manage action bars: query action type, usability, cooldown, texture for a slot
  • Detect action bar pages, bonus bars, override bars, vehicle bars
  • Check for spell procs / activation overlays (glowing buttons)
  • Track diminishing returns on crowd control effects
  • Query totem state, duration, or destroy totems
  • Check or cast shapeshift forms and stances
  • Cast spells programmatically (protected functions)
  • Handle spell targeting (SpellIsTargeting, SpellTargetUnit, SpellStopCasting)
  • Use the assisted combat (rotation helper) system
  • Work with flyout menus and multi-cast totem spells

Reference Files

ReferenceContents
SPELLS-CORE.mdC_Spell — spell info, cooldowns, charges, usability, range, type checks
SPELLBOOK.mdC_SpellBook — spellbook navigation, skill lines, slot queries
ACTIONBAR.mdC_ActionBar — action bar slots, state, pages, overrides, pet/vehicle bars
COOLDOWNS-CASTING.mdCooldowns, casting functions, spell targeting, procs, DR, assisted combat
TOTEM-SHAPESHIFT.mdTotem functions, shapeshifting/stances, global spell casting functions

C_Spell — Core Spell API (Quick Reference)

The C_Spell namespace provides direct access to spell data by spellIdentifier — which can be a spellID (number) or spellName (string).

Wiki: https://warcraft.wiki.gg/wiki/World_of_Warcraft_API#Spell

Key Functions

FunctionReturnsDescription
C_Spell.GetSpellInfo(spellIdentifier)spellInfo tablePrimary spell data (name, icon, castTime, etc.)
C_Spell.GetSpellName(spellIdentifier)nameLocalized spell name
C_Spell.GetSpellDescription(spellIdentifier)descriptionTooltip description text
C_Spell.GetSpellTexture(spellIdentifier)iconID, originalIconIDSpell icon texture
C_Spell.GetSpellSubtext(spellIdentifier)subtextRank or specialization label
C_Spell.GetSpellLink(spellIdentifier [, glyphID])spellLinkClickable hyperlink
C_Spell.DoesSpellExist(spellIdentifier)spellExistsValidates a spell ID/name
C_Spell.GetSpellIDForSpellIdentifier(spellIdentifier)spellIDResolves spell name → ID
C_Spell.GetBaseSpell(spellIdentifier [, spec])baseSpellIDUnwraps overrides to base spell
C_Spell.GetOverrideSpell(spellIdentifier [, spec [, onlyKnown [, ignoreOverrideID]]])overrideSpellIDGets current override for a spell

Cooldowns & Charges

FunctionReturnsDescription
C_Spell.GetSpellCooldown(spellIdentifier)spellCooldownInfoStart time, duration, enabled, modRate
C_Spell.GetSpellCooldownDuration(spellIdentifier)durationRemaining cooldown in seconds
C_Spell.GetSpellCharges(spellIdentifier)chargeInfoCharges, maxCharges, start, duration
C_Spell.GetSpellChargeDuration(spellIdentifier)durationCharge recharge duration
C_Spell.GetSpellLossOfControlCooldown(spellIdentifier)startTime, durationLoC lockout timing
C_Spell.GetSpellLossOfControlCooldownDuration(spellIdentifier)durationRemaining LoC duration

Usability & Range

FunctionReturnsDescription
C_Spell.IsSpellUsable(spellIdentifier)isUsable, insufficientPowerCan be cast now?
C_Spell.IsSpellInRange(spellIdentifier [, targetUnit])inRangeTarget in range?
C_Spell.SpellHasRange(spellIdentifier)hasRangeDoes the spell have range?
C_Spell.IsSpellDisabled(spellIdentifier)disabledIs spell disabled?
C_Spell.GetSpellCastCount(spellIdentifier)castCountNumber of available casts

Type Checks

FunctionReturnsDescription
C_Spell.IsSpellPassive(spellIdentifier)isPassivePassive ability?
C_Spell.IsSpellHarmful(spellIdentifier)isHarmfulOffensive spell?
C_Spell.IsSpellHelpful(spellIdentifier)isHelpfulBeneficial spell?
C_Spell.IsAutoAttackSpell(spellIdentifier)isAutoAttackAuto-attack?
C_Spell.IsAutoRepeatSpell(spellIdentifier)isAutoRepeatAuto-repeat (e.g., Auto Shot)?
C_Spell.IsRangedAutoAttackSpell(spellIdentifier)isRangedAutoAttackRanged auto-attack?
C_Spell.IsCurrentSpell(spellIdentifier)isCurrentSpellCurrently being cast?
C_Spell.IsConsumableSpell(spellIdentifier)consumableConsumes a resource on use?
C_Spell.IsPressHoldReleaseSpell(spellIdentifier)isPressHoldReleaseEmpowered spell?
C_Spell.IsClassTalentSpell(spellIdentifier)isClassTalentFrom the talent tree?
C_Spell.IsPvPTalentSpell(spellIdentifier)isPvPTalentPvP talent?
C_Spell.IsSpellCrowdControl(spellIdentifier)isCrowdControlCC effect?
C_Spell.IsSpellImportant(spellIdentifier)isImportantMarked as important?
C_Spell.IsPriorityAura(spellID)isHighPriorityHigh-priority display aura?
C_Spell.IsSelfBuff(spellID)hasSelfEffectsOnlyOnly affects self?
C_Spell.IsExternalDefensive(spellID)isExternalDefensiveExternal defensive?

Power Cost & Data

FunctionReturnsDescription
C_Spell.GetSpellPowerCost(spellIdentifier)powerCosts tableResources required to cast
C_Spell.GetSpellLevelLearned(spellIdentifier)levelLearnedLevel at which spell is learned
C_Spell.GetSpellSkillLineAbilityRank(spellIdentifier)rankRank for profession recipes
C_Spell.GetSpellMaxCumulativeAuraApplications(spellID)cumulativeAuraMax stacks
C_Spell.GetAuraStatChanges(spellID)healthChange, powerTypeChangesStat effects of an aura
C_Spell.GetDeadlyDebuffInfo(spellIdentifier)deadlyDebuffInfoDeadly debuff display data
C_Spell.GetSpellQueueWindow()resultSpell queue window (ms)

Spell Manipulation

FunctionReturnsDescription
C_Spell.CancelSpellByID(spellID)Cancel a channeled/cast spell
C_Spell.PickupSpell(spellIdentifier)Attach spell to cursor
C_Spell.RequestLoadSpellData(spellIdentifier)Request async spell data load
C_Spell.IsSpellDataCached(spellIdentifier)isCachedIs data ready for query?
C_Spell.EnableSpellRangeCheck(spellIdentifier, enable)Enable/disable range checking
C_Spell.SetSpellAutoCastEnabled(spellIdentifier, enabled)Toggle pet spell autocast
C_Spell.ToggleSpellAutoCast(spellIdentifier)Toggle pet spell autocast
C_Spell.GetSpellAutoCast(spellIdentifier)autoCastAllowed, autoCastEnabledAutocast state

Visibility & Display

FunctionReturnsDescription
C_Spell.GetVisibilityInfo(spellID, visibilityType)hasCustom, alwaysShowMine, showForMySpecAura display visibility rules
C_Spell.GetSpellDisplayCount(spellIdentifier [, maxDisplayCount [, replacementString]])displayCountDisplay count for stacking

Targeting & Trade

FunctionReturnsDescription
C_Spell.TargetSpellIsEnchanting()isEnchantingCurrent targeting spell is enchant?
C_Spell.TargetSpellJumpsUpgradeTrack()jumpsUpgradeTrackUpgrade track jump?
C_Spell.TargetSpellReplacesBonusTree()resultReplaces bonus loot tree?
C_Spell.GetSpellTradeSkillLink(spellIdentifier)spellLinkTrade skill recipe link

C_SpellBook — Spellbook Navigation (Quick Reference)

The C_SpellBook namespace manages the spellbook UI, skill lines, and per-slot queries. Functions take (spellBookItemSlotIndex, spellBookItemSpellBank) where spellBank is Enum.SpellBookSpellBank.Player or Enum.SpellBookSpellBank.Pet.

Wiki: https://warcraft.wik


Content truncated.

When not to use it

  • Deprecated APIs

Prerequisites

WoW Retail client

Limitations

  • Retail only
  • Requires active game client

How it compares

It aggregates disparate spell and action bar APIs into a single reference, simplifying development for complex combat addons.

Compared to similar skills

wow-api-spells-abilities side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
wow-api-spells-abilities (this skill)06moNo flagsIntermediate
telegram-dev28moReviewIntermediate
shopify-apps14moReviewIntermediate
ai-model-wechat02moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

telegram-dev

2025Emma

Telegram 生态开发全栈指南 - 涵盖 Bot API、Mini Apps (Web Apps)、MTProto 客户端开发。包括消息处理、支付、内联模式、Webhook、认证、存储、传感器 API 等完整开发资源。

232

shopify-apps

alinaqi

Shopify app development - Remix, Admin API, checkout extensions

19

ai-model-wechat

TencentCloudBase

Use this skill when developing WeChat Mini Programs (小程序, 企业微信小程序, wx.cloud-based apps) that need AI capabilities. Features text generation (generateText) and streaming (streamText) with callback support (onText, onEvent, onFinish) via wx.cloud.extend.AI. Built-in models include Hunyuan (hunyuan-2.0-instruct-20251111 recommended) and DeepSeek (deepseek-v3.2 recommended). API differs from JS/Node SDK - streamText requires data wrapper, generateText returns raw response. NOT for browser/Web apps (use ai-model-web), Node.js backend (use ai-model-nodejs), or image generation (not supported).

07

ccxt-typescript

ccxt

CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.

15

rdc-endpoint-setup

reactive

Set up @data-client/endpoint for custom async operations. Wraps existing async functions with Endpoint for use with Data Client hooks. Use after rdc-setup detects non-REST/GraphQL async patterns.

15

query-layer

EpicenterHQ

Query layer patterns for consuming services with TanStack Query, error transformation, and runtime dependency injection. Use when implementing queries/mutations, transforming service errors for UI, or adding reactive data management.

11

Search skills

Search the agent skills registry