message-components-creator

Enforce MessageComponents-* naming and wire DevPage debugging for chat message components.

Updated Feb 4, 2026
One-click install
npx skills add https://github.com/zhaowendao2005/HNULS-LuminaStudio --skill message-components-creator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: message-components-creator
Source: https://github.com/zhaowendao2005/HNULS-LuminaStudio/tree/main/.agent/skills/message-components-creator
Command: npx skills add https://github.com/zhaowendao2005/HNULS-LuminaStudio --skill message-components-creator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

LuminaStudio's chat message components lack a consistent naming convention and centralized debugging workflow, making refactors risky and slow. This Skill enforces a uniform MessageComponents-* namespace, separates component-specific UI state into dedicated stores, and wires per-component mocks and DevPage-based debugging for seamless iteration.

Core Features & Use Cases

  • Enforce the MessageComponents-* naming convention for all new and refactored components.
  • Split component-specific UI state into dedicated stores under chat-message-store to reduce coupling.
  • Add per-component mock demonstrations under chat-message-mock to enable isolated testing.
  • Enable DevPage registry-based debugging so new components are automatically discoverable and debuggable.

Quick Start

Follow the naming convention MessageComponents-<Name>, create a corresponding mock under chat-message-mock, and rely on DevPage to auto-discover and render the debugging entry.

Frequently Asked Questions about message-components-creator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I standardize Vue3 chat message components to prevent risky refactors?

Standardize Vue3 chat message components by enforcing a uniform MessageComponents-* naming convention and separating component-specific UI state into dedicated stores. This ensures consistent structure and reduces refactor risks across the frontend codebase.

How do I set up isolated debugging for frontend chat message components?

Set up isolated debugging by creating per-component mock cases and wiring a DevPage registry-based debugging interface. This enables automatic component discovery and renders debugging interfaces with consistent structure for seamless iteration.

Why should I decouple chat message component state into a dedicated Pinia store?

Decouple chat message component state into a dedicated Pinia store to reduce coupling and enforce centralized state management. Splitting component-specific UI state under chat-message-store minimizes dependencies and streamlines frontend refactoring workflows.

Does this Skill require specific dependencies to refactor frontend message components?

Refactoring frontend message components with this Skill requires no external dependencies. It operates within the existing Vue3 and Pinia tech stack to enforce naming conventions, generate mocks, and wire DevPage debugging without additional packages.

What is the best way to add mock demonstrations for new chat message components?

Add mock demonstrations by creating corresponding mocks under the chat-message-mock directory for each new component. Relying on DevPage auto-discovery ensures these mocks render debugging interfaces automatically, enabling isolated testing.