We are going to create a world of warcraft add on that finds the best talents and automatically enables them, with prompts to the user. We need to use the warcraftlogs to find the best M+ talents for each spec, and the best raid talents for each spec, and download them into a lua file that we can distribute with our add on. The addon should enable 'Loadouts' for the character, and when they enter a mythic level dungeon, or the current raid, it should select the appropriate talent. Note that there might be different best talents for different bosses in the raid - we will consider that a future feature. Ask me any questions you need answered, and create a ROADMAP.md file describing the work we are going to do to build this. Write the program to download content in python.
I'll start by invoking the brainstorming skill since this is a new feature/project creation task.
Base directory for this skill: /mnt/dest-btrfs/home/jc/.claude/plugins/cache/claude-plugins-official/superpowers/4.3.0/skills/brainstorming
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and get user approval.
<HARD-GATE> Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has approved it. This applies to EVERY project regardless of perceived simplicity. </HARD-GATE>Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.
You MUST create a task for each of these items and complete them in order:
docs/plans/YYYY-MM-DD-<topic>-design.md and commitThe terminal state is invoking writing-plans. Do NOT invoke frontend-design, mcp-builder, or any other implementation skill. The ONLY skill you invoke after brainstorming is writing-plans.
Understanding the idea:
Exploring approaches:
Presenting the design:
Documentation:
docs/plans/YYYY-MM-DD-<topic>-design.mdImplementation:
Let me start by exploring the project context and researching the key technical areas.
Now let me explore the project context and research the key technical areas in parallel.
Excellent research results. The project directory is empty (fresh start), and I now have a solid understanding of:
talentImportCode field in ReportFight dataC_ClassTalents.LoadConfig(), C_ClassTalents.ImportLoadout(), talent export stringsCHALLENGE_MODE_START for M+, ENCOUNTER_START for raids, ZONE_CHANGED_NEW_AREA for zone detectionLet me start with my first clarifying question:
Good — prompt-first approach. Next question:
Now I have enough context to design the architecture. Let me launch Plan agents to design the two major components.
Both design agents returned comprehensive plans. Let me update the task tracking and write the final plan.
Now let me write the comprehensive plan file.
Here's a summary of the plan:
AzerothsTopTalent — Two components:
Python data pipeline (data_pipeline/) — Authenticates with WarcraftLogs API v2 (GraphQL, OAuth2), queries top-ranked players' characterRankings for all 39 specs across M+ and raid content, extracts talent import codes, picks the most popular build per spec, and generates a TalentData.lua file indexed by specID.
WoW Lua addon (AzerothsTopTalent/) — 7 files: TalentData (data), ImportExport (deserialize talent strings), LoadoutManager (apply talents via C_Traits API without consuming loadout slots), ContentDetector (detect M+ via CHALLENGE_MODE_START, raids via zone/encounter events), PromptUI (StaticPopup confirmation dialog), Settings (SavedVariables + panel), Core (orchestration + combat queueing).
Key decisions baked in from your answers:
13 implementation steps, from scaffolding through to ROADMAP.md creation.
Now let me save this to plan.md in the project directory as requested.
Plan saved to /mnt/dest-btrfs/home/jc/src/azerothtoptalent/plan.md. Ready for approval.