概要
Use this skill as a powerful fallback for creating highly customized D3.js questions when standard templates like multiple-choice or sliders are insufficient. It provides a foundational architecture for robust question development, including requirements for state management, message protocols, and interactivity locking. By offering a library of reusable components and a clear implementation guide, this skill enables the construction of questions with truly unique visualizations and complex, non-standard user interactions for advanced learning experiences.