frontend-development
CommunityFast Vue 3 dashboard development for IoT
System Documentation
What problem does it solve?
This Skill provides a comprehensive, opinionated reference and operational instructions to accelerate building and maintaining the Vue 3 + TypeScript frontend for the AutomationOne IoT framework, reducing integration errors and ensuring consistent patterns for components, stores, WebSocket contracts, and testing.
Core Features & Use Cases
- Component & Template Conventions: Standard component scaffold, props/events typing, lifecycle patterns, and styling guidance with Tailwind.
- State & Realtime Patterns: Pinia store architecture, WebSocket service patterns (subscriptions, reconnect, rate-limiting) and Axios interceptors with token refresh.
- Dashboard & UX Building Blocks: GridStack dashboard editor patterns, drag-and-drop zone management, Sensor/Actuator cards, and composables for common behaviors.
- Testing & Deployment: Vitest + MSW testing conventions, Vite config, Docker dev/prod targets, and CI-friendly build/test recommendations.
- Use Case Example: Onboard a new developer to implement a SensorCard connected to sensor_data WebSocket events, register it in the esp store, and add an editable widget to the custom dashboard.
Quick Start
Ask the frontend agent to scaffold a new Vue 3 TypeScript component that follows the project's component template, registers with the esp store, and subscribes to the sensor_data WebSocket event.
Dependency Matrix
Required Modules
None requiredComponents
Standard package💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: frontend-development Download link: https://github.com/Auto-one-Family/Automation-One/archive/main.zip#frontend-development Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.