Guild Professions
Shows guildmates' professions beside the guild roster and in their tooltips, shared automatically between everyone running the addon.
Open your guild window and a slim panel appears docked to its edge, one line per roster row: who can craft what, with skill levels, lined up with the names you are already looking at. Hover a guildmate anywhere in the world and their professions are on the tooltip.
Features
-
A profession column docked to your guild window. One line per roster row, aligned with the names, so you can read across without opening anything else.
-
Follows your roster exactly. The panel keeps no order of its own — it reads the rows the guild window is actually displaying. Sort by name, rank, level or zone, scroll anywhere, and it stays in step.
-
The two real professions on the row. A character can only train two, and that is what the width is for. Cooking, First Aid, Fishing and Poisons collapse into a quiet
+2marker instead of crowding the line out. -
Hover a row for everything. Full profession names and skill levels, primary professions first, secondary ones under their own heading.
-
Skill levels included.
Alch 300, Ench 225rather than just a list of names, so you can tell a maxed crafter from someone who started yesterday. Turn the numbers off if you prefer the compact view. -
Professions on player tooltips. Mouse over a guildmate anywhere in the world and their professions are appended to the unit tooltip — only when the addon actually has data, so it never adds a line that says nothing.
-
Offline guildmates still show. Everything heard is cached account-wide, per guild. Someone who logged off yesterday still shows their professions today, so you know who to whisper when they next appear.
-
Silent sharing. Clients exchange profession data over the hidden addon channel. Nothing is ever posted to guild chat and no whispers are ever sent.
-
Abbreviated to stay readable: Alch, BS, Ench, Eng, Herb, LW, Mine, Skin, Tail, Cook, FA, Fish, Pois.
-
No external libraries. No Ace, no LibStub, no embedded copies of anything. Minimap button and options panel included, both self-contained.
How the sharing works
Vanilla-era servers never tell your client what professions other players have — there is no API for it. So every copy of Guild Professions announces its own professions over the addon channel, and each client caches what it hears.
Only guildmates who also run Guild Professions can be shown. Everyone else stays blank — a dim ? rather than an empty space, because "nobody told us" and "has no professions" are very different things. The more of your guild installs it, the more of the roster fills in, and the panel footer always says where you stand: "14 of 138 reporting".
The traffic is deliberately quiet:
- Your client asks the guild once shortly after login and broadcasts its own data. When someone else asks, yours answers after a short random delay, so an entire guild never replies in unison.
- It re-broadcasts when your skills actually change, not on a timer, and only when the result differs from what it last sent.
- Everything is throttled, with a minimum gap between outgoing messages and a floor between broadcasts.
- A typical message is about 30 bytes against the 255-byte addon-message limit, and carries a protocol version so future releases stay compatible.
Commands
/gp, /gprof and /guildprofessions all work.
/gp— open the options/gp status— version, guild, your own professions, cache size, sync state, which guild window was detected/gp panel— show or hide the roster panel/gp ranks— show or hide skill levels/gp secondary— also show Cooking, First Aid and Fishing on the rows/gp tooltip— turn the tooltip lines on or off/gp send— broadcast your professions now/gp request— ask guildmates to send theirs/gp list— list every cached guildmate/gp purge— forget everything cached for this guild/gp minimap— show or hide the minimap button (/gp minimap resetto reposition it)/gp scan— re-detect the guild window and report what it found/gp skills— list every skill line your client reports and how each was matched/gp debug— verbose logging
If something looks wrong
Two diagnostic commands turn a vague problem into a one-line bug report:
/gp scanprints which guild frame was found, how the rows are being read, and the first few names read from it. Use this if the panel is empty or misaligned./gp skillsprints every skill line your client reports and whether it was recognised as a profession. Use this if your own professions are missing.
The panel reads the roster through four different strategies and uses whichever one works, so it attaches to the modern Communities-style guild window, older guild frames, or an unfamiliar one, rather than breaking on a layout it was not written against.
Built and tested for WoW Classic "Forever" (Interface 16001).

