ワンクリックで
debugging
Debugging workflow for BloogBot/WWoW codebase. Use when investigating bugs, errors, unexpected behavior, or service failures.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Debugging workflow for BloogBot/WWoW codebase. Use when investigating bugs, errors, unexpected behavior, or service failures.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Add or generate compiled activity-catalog rows (ActivityDefinition) from the leveling-guide source and keep them passing the catalog invariant tests + MaNGOS cross-validation. Use when adding an Activity to the catalog.
Creating or modifying WoW class/spec combat profiles. Use when adding a new class profile, fixing combat rotations, or adjusting bot behavior for a specific specialization.
Add an IBotTask behavior-tree task that orchestrates Actions to drive one minute state change, with FG+BG parity, tests, and live-validation. Use when implementing a new bot behavior (move/loot/interact/cast/gather/etc.) as a Task on the LIFO task stack.
Add an IConfigSubscriber for a new reloadable config section so a running service applies changes without restart, with ACK/rollback. Use when a config section must hot-reload (the feature-flag / live-tunable path).
Author a new activity coordinator (Dungeon/Raid/BG/Quest/Economy/etc.) in WoWStateManager that orchestrates multiple bots through an Activity by emitting Objectives from snapshot state. Use when a multi-character Activity needs server-side coordination.
Capture a WER dump, root-cause a reproducible WoW.exe (FG) crash, and ship a hardening patch + regression guard, documented as a crash cluster. Use when the foreground client crashes repeatably.
SOC 職業分類に基づく
| name | debugging |
| description | Debugging workflow for BloogBot/WWoW codebase. Use when investigating bugs, errors, unexpected behavior, or service failures. |
| trigger | debug, investigate a bug, error, unexpected behavior, service failure, trace a request, bot not moving, crash, IPC issue, find root cause |
Localize and root-cause a bug, error, or service failure by identifying the execution mode and tracing the request through the layered architecture to the responsible component.
Exports/Loader/dllmain.cpp; direct memory r/w via
Services/ForegroundBotRunner/Mem/; native calls via Exports/FastCall/
(x86 fastcall).Exports/WoWSharpClient/; no client; packet-level debugging via
WoWSharpClient/Handlers/ and Client/.Exports/BotCommLayer/
(PathfindingService 9002; WoWStateManager 9001 char-state, 9000 state-manager
API — confirm current ports against the service appsettings).BotCommLayer/ProtobufSocketServer.cs for
connection handling → the specific service's socket server/client → port
availability and startup order.ForegroundBotRunner or BackgroundBotRunner.BotRunner/BotRunnerService.cs (core behavior tree).GameData.Core interfaces → concrete implementations.PathfindingService (9002) → Navigation.dll.WoWStateManager (9001/9000) → FSM transitions.WoWSharpClient/OpCodeDispatcher.cs → specific Handlers/.docs/physics/README.md; key (large) files
PhysicsEngine.cpp, PhysicsCollideSlide.cpp, PhysicsMovement.cpp,
PhysicsGroundSnap.cpp — read in chunks / via Codex..\scripts\test-fast.ps1).FailureReason/crash-cluster entry if the bug warrants one.Common failure patterns and where to look:
| Symptom | Likely cause | Where to look |
|---|---|---|
| Bot not moving | Pathfinding failure / stuck state | Services/PathfindingService/PathfindingServiceWorker.cs → Exports/Navigation/PathFinder.cpp |
| Physics glitch (falling through world) | Collision response | Exports/Navigation/PhysicsCollideSlide.cpp, PhysicsGroundSnap.cpp |
| Wrong spell cast | Profile rotation logic | BotProfiles/<ClassSpec>/ spell priority |
| State machine stuck | Missing FSM transition | Services/WoWStateManager/StateManagerWorker.cs |
| Connection timeout | Protocol/network | Exports/WoWSharpClient/Client/, Networking/ |
| DLL injection crash | Loader / CLR bootstrap | Exports/Loader/dllmain.cpp, simple_loader.cpp |
| Game objects not detected | ObjectManager sync | Exports/WoWSharpClient/WoWSharpObjectManager.cs |
| Decision engine wrong choice | ML model / input data | Services/DecisionEngineService/DecisionEngine.cs, MLModel.cs |