Diagrams
1. Skill Execution Pipeline
How a skill is resolved and executed when consumeSkill is called.
2. Class Architecture
Class hierarchy, interfaces, and relationships within the skill module.
3. Data Configuration
How skill data is organized across DataTables. Two separate tables define a skill: one for execution logic, one for UI metadata. Execution data can reference a third skill-specific DataTable for custom parameters.
4. Skill Resolution & Caching
Decision logic inside internalConsumeSkill: lambda priority, class instantiation, and cache management.
5. C++ / Blueprint Duality
The skill module exposes two parallel paths for both consuming and executing skills.