skills/m3-web-vue/SKILL.md
Implement Material Design 3 in Vue.js using Vuetify 3 with M3-aligned theming, dynamic color, and component library. Covers theme setup, components, dark mode, and design tokens. Use this when building M3-styled Vue.js applications.
npx skillsauth add shelbeely/shelbeely-agent-skills m3-web-vueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Vuetify 3 is the leading Material Design library for Vue.js with strong M3 support. Dynamic color theming, M3-aligned components, design tokens, and accessibility are built in.
Keywords: Material Design 3, M3, Vue, Vuetify, Vuetify 3, Vue.js, dynamic color, theming
npm install vuetify
// plugins/vuetify.js
import { createVuetify } from 'vuetify';
import 'vuetify/styles';
export default createVuetify({
theme: {
defaultTheme: 'light',
themes: {
light: {
colors: {
primary: '#6750A4',
secondary: '#625B71',
'surface-variant': '#E7E0EC',
error: '#B3261E',
background: '#FEF7FF',
surface: '#FEF7FF',
},
},
dark: {
colors: {
primary: '#D0BCFF',
secondary: '#CCC2DC',
background: '#141218',
surface: '#141218',
},
},
},
},
});
<template>
<v-btn color="primary">Filled</v-btn>
<v-btn variant="outlined">Outlined</v-btn>
<v-btn variant="text">Text</v-btn>
<v-btn variant="tonal">Tonal</v-btn>
<v-btn variant="elevated">Elevated</v-btn>
</template>
<template>
<v-card elevation="1" rounded="lg">
<v-card-title>Card Title</v-card-title>
<v-card-text>Card content following M3 specs</v-card-text>
<v-card-actions>
<v-btn variant="text">Action</v-btn>
</v-card-actions>
</v-card>
</template>
<template>
<v-text-field label="Email" variant="outlined" />
<v-text-field label="Name" variant="filled" />
</template>
<template>
<v-bottom-navigation v-model="value">
<v-btn value="home">
<v-icon>mdi-home</v-icon>
Home
</v-btn>
<v-btn value="search">
<v-icon>mdi-magnify</v-icon>
Search
</v-btn>
</v-bottom-navigation>
<v-navigation-drawer>
<v-list>
<v-list-item title="Home" prepend-icon="mdi-home" />
<v-list-item title="Settings" prepend-icon="mdi-cog" />
</v-list>
</v-navigation-drawer>
</template>
<template>
<v-dialog v-model="dialog" max-width="400">
<v-card>
<v-card-title>Dialog Title</v-card-title>
<v-card-text>Dialog content</v-card-text>
<v-card-actions>
<v-spacer />
<v-btn variant="text" @click="dialog = false">Cancel</v-btn>
<v-btn color="primary" @click="dialog = false">Confirm</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
color, variant, and rounded propstools
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
development
Generate Material Design 3 color themes programmatically from a source color using @material/material-color-utilities, the same engine that powers the Material Theme Builder. Use this when the user asks to generate an M3 color palette, create a custom theme from a brand color, or export M3 tokens to CSS, JSON, or framework configs.
testing
Applies Material Design 3 Expressive typography principles including variable fonts, type scales, and hierarchy. Use this when working on text styling, type hierarchy, readable interfaces, or when the user asks to apply Material Design 3 typography guidelines.
testing
Applies Material Design 3 Expressive shape and containment principles including rounded corners, morphing shapes, and container design. Use this when working on component shapes, borders, containment, or when the user asks to apply Material Design 3 shape guidelines.