vue-expert-js

Generate Vue 3 components and JavaScript composables with JSDoc type annotations.

Updated Mar 7, 2026
One-click install
npx skills add https://github.com/shalevamin/The-_Ultimate_agents --skill vue-expert-js-shalevamin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vue-expert-js
Source: https://github.com/shalevamin/The-_Ultimate_agents/tree/main/.claude/skills/vue-expert-js
Command: npx skills add https://github.com/shalevamin/The-_Ultimate_agents --skill vue-expert-js-shalevamin

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill enables the creation of Vue 3 components and composables using only JavaScript and JSDoc for type safety, avoiding TypeScript altogether.

Core Features & Use Cases

  • Vue 3 Component Generation: Creates Vue 3 components using <script setup> syntax without lang="ts".
  • Vanilla JS Composable Development: Builds reusable JavaScript composables with comprehensive JSDoc annotations for type hints.
  • Vite Project Setup: Configures Vite projects, including routing and state management, using JavaScript.
  • JSDoc Typing: Leverages JSDoc (@typedef, @param, @returns) for full type coverage, suitable for teams preferring vanilla JavaScript or needing quick prototypes without TypeScript setup.
  • Use Case: Develop a new feature in a Vue 3 application that requires a custom composable for managing user authentication state, ensuring all types are clearly defined using JSDoc.

Quick Start

Create a Vue 3 component named UserProfileCard with name and age props, and an update emit using JavaScript and JSDoc.

Frequently Asked Questions about vue-expert-js

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

FAQPage Schema
How do I build Vue 3 components with JSDoc type annotations instead of TypeScript?

This approach generates Vue 3 components using `<script setup>` syntax without `lang="ts"`, utilizing JSDoc annotations like `@typedef`, `@param`, and `@returns` to provide full type coverage. It allows teams to maintain type safety in vanilla JavaScript without relying on a TypeScript compiler.

What is the best way to create vanilla JavaScript composables for Vue 3?

Creating vanilla JavaScript composables involves building reusable JavaScript modules annotated with comprehensive JSDoc comments for type hints. This enables rapid prototyping and robust type safety for state management without requiring a TypeScript compiler.

Can I configure Vite routing and state management using only JavaScript modules?

Yes, you can configure Vite projects, including routing and state management, using JavaScript-only modules. This supports rapid prototyping and teams preferring vanilla JavaScript or `.mjs` modules without needing a TypeScript setup.

Does Vue 3 work with JSDoc for type safety instead of using TypeScript?

Vue 3 fully supports JSDoc for type safety, allowing developers to define types using `@typedef`, `@param`, and `@returns` within standard JavaScript. This provides type hints and coverage in your IDE without the overhead of a TypeScript compiler.

Why should I use JSDoc in Vue 3 components for rapid prototyping over TypeScript?

Using JSDoc in Vue 3 components for rapid prototyping avoids the setup and compilation overhead of TypeScript. It allows you to quickly build features with `.mjs` modules while maintaining clear type definitions and hints through vanilla JavaScript annotations.