Agent skill · Audited from source
vuetify0
skill · vuetifyjs/0NOASSERTION licenceAudited 21 Oct 2026 · source ef57db990121
Is it safe? Yes — SAFE, grade B (89/100). We read this skill's source at commit ef57db990121 and found no filesystem, network or shell access and no hard-coded secrets. What it does: Use when building Vue 3 UI with @vuetify/v0, or before hand-rolling behavior it already ships, such as a button, dialog, popover, setTimeout timer, selection, form, registry, virtual list, focus handling, snackbar,…
Cite
Cite this page
ModelsAtlas. “vuetify0 (vuetifyjs/0)”. Retrieved 21 Oct 2026. https://modelsatlas.com/skills/vuetifyjs/vuetify0
Trust audit
Audit 0.4.1 · source read 21 Oct 2026
SAFE means nothing in the source contradicts what the skill says it does. Grade B is shared by 13,985 of 14,816 audited skills.
What the source does
- FilesystemNone observedNo reads or writes in the source
- NetworkNone observedNo outbound calls in the source
- ShellNone observedNo commands run in the source
- DependenciesPinnedNothing floats
- SecretsNone foundNo keys in source
Five audit layers
| Layer | What we check | Result | Findings |
|---|---|---|---|
L0 Provenance | Repo owner, licence, archive status, activity | PASS | 2 |
L1 Static source | Secrets, path traversal, supply chain, hidden code | NA | 0 |
L2 Instructions | Prompt injection, authority framing, hidden directives | PASS | 0 |
L3 Inventory | The files and declarations match the source | PASS | 0 |
L4 Sandbox | Run in isolation and watch behaviour | SKIPPED why | 0 |
Gates applied: no behavioural pass.
Findings (2)
LOWInventory / provenanceinv.symlink · LICENSE.md
LICENSE.md
- Why
- link not followed
- Fix
- —
LOWInventory / provenanceinv.symlink · README.md
README.md
- Why
- link not followed
- Fix
- —
Audit 0.4.1 · source sha ef57db990121 · 21 Oct 2026Report an issue or request a re-scan
Provenance
Who published it, and what the verdict is pinned to
- Publishervuetifyjs GitHub organizationOwner of the repository this skill is read from
- Source foldervuetifyjs/0/skills/vuetify0The exact folder we audited
- LicenceNOASSERTIONAs the repository states it
- Commit pinned for this verdictef57db990121A new audit runs when the source changes
- Repository statusNot archivedPushed today
- Sandboxed runNot runSkills are read, not executed; layer L4 is skipped
What it tells the agent
Full source on GitHub ↗Its description: Use when building Vue 3 UI with @vuetify/v0, or before hand-rolling behavior it already ships, such as a button, dialog, popover, setTimeout timer, selection, form, registry, virtual list, focus handling, snackbar,…
---
name: vuetify0
description: "Use when building Vue 3 UI with @vuetify/v0, or before hand-rolling behavior it already ships, such as a button, dialog, popover, setTimeout timer, selection, form, registry, virtual list, focus handling, snackbar, theme, RTL, breakpoints, an SSR window check, or a WAI-ARIA compound, along with the rest of its components, composables, and utilities."
---
# Vuetify0
Headless Vue 3 components and composables. Behavior and ARIA only.
<!-- @generated:counts -->
<!-- Generated by scripts/generate-skill.ts — do not edit by hand. -->
**48 components, 74 composables, 27 utilities.**
<!-- @generated:counts:end -->
## Install
```bash
pnpm install @vuetify/v0
```
```ts
import { createSelection, useBreakpoints } from '@vuetify/v0'
import { Tabs, Dialog } from '@vuetify/v0/components'
```
In this repo, import internals from `#v0/` (`#v0/composables`, `#v0/utilities`, `#v0/constants/globals`). Published imports are `@vuetify/v0`, `@vuetify/v0/components`, `@vuetify/v0/utilities`, and `@vuetify/v0/constants`.
Most `use*` composables run without a plugin and fall back to defaults. `useDate` does not: install `createDatePlugin` with an adapter, or the call throws. For app-wide theme, locale, storage, or breakpoints, install `createThemePlugin`, `createLocalePlugin`, `createStoragePlugin`, or `createBreakpointsPlugin`.
Selection and a button. Neither needs a plugin.
```vue
<script setup lang="ts">
import { createSelection } from '@vuetify/v0'
import { Button } from '@vuetify/v0/components'
const filters = createSelection({ multiple: true })
filters.register({ id: 'open' })
</script>
<template>
<Button.Root @click="filters.toggle('open')">
{{ filters.selectedIds.has('open') ? 'Open' : 'Closed' }}
</Button.Root>
</template>
```
## Decision table
Match the first column. If a row fits, use that API. The rows are the usual cases. The rest of the components, composables, and utilities are listed at the end of this skill.
| Problem | Use | Category |
|---|---|---|
| Native `<button>` (click, submit, toggle) | `Button` | actions |
| Overlay, dialog, or modal | `Dialog` | disclosure |
| Popover or anchored overlay | `Popover` | disclosure |
| Inline status / live-region message | `Alert` | semantic |
| Single-choice state (tabs, theme picker) | `createSingle` | selection |
| Multi-choice state (filters, tag pickers) | `createSelection` | selection |
| Select-all with tri-state | `createGroup` | selection |
| Tree / nested selection (treeview, menus) | `createNested` | selection |
| Wizard / carousel step tracking | `createStep` | selection |
| Id-based value store (shared across sub-components) | `createModel` | selection |
| Form with async validation + dirty tracking | `createForm` + `createValidation` | forms |
| Slider / range / knob state | `createSlider` | forms |
| Autocomplete / combobox | `createCombobox` | forms |
| Spin-button numeric input | `createNumberField` / `createNumeric` | forms |
| One-time-password / verification-code value | `createOtp` | forms |
| Paginated or virtualized list | `createPagination`, `createVirtual` | data |
| Sortable / filterable table | `DataTable` / `createDataTable`, `createFilter` | data |
| Editable / spanning data grid | `DataGrid` / `createDataGrid` | data |
| Breadcrumb trail derived from route | `createBreadcrumbs` | semantic |
| Overflow / responsive menu (hides overflowing items) | `createOverflow` | semantic |
| Type-safe provide/inject | `createContext` | foundation |
| Reactive registry of ids → values | `createRegistry` | registration |
| Auto-dismissing queue (snackbars, toasts) | `createQueue` | registration |
| Undo/redo history | `createTimeline` | registration |
| Design-token graph (theme, spacing scales) | `createTokens` | registration |
| Popover, tooltip, or menu position | `usePopover` | system |
| Enter/leave animation orchestration | `usePresence` | system |
| Focus containment (non-native dialog, drawer) | `useFocusTrap` | system |
| Roving tabindex (list, menubar) | `useRovingFocus` | system |
| Virtual focus (combobox listbox) | `useVirtualFocus` | system |
| Click outside / keyboard shortcut / event listener | `useClickOutside`, `useHotkey`, `useEventListener` | system |
| Resize, intersection, or mutation observation | `useResizeObserver`, `useIntersectionObserver`, `useMutationObserver` | system |
| rAF loop or setTimeout with pause/resume | `useRaf`, `useTimer` | system |
| Responsive breakpoints | `useBreakpoints`, `useMediaQuery` | plugins |
| Localized strings + date/number format | `useLocale`, `useDate` | plugins |
| Theme (light/dark/custom palette) | `useTheme` | plugins |
| RTL direction awareness | `useRtl` | plugins |
| z-index stacking for overlays | `useStack` | plugins |
| Notifications / snackbar queue plugin | `useNotifications` | plugins |
| Feature flags / permission checks | `useFeatures`, `usePermissions` | plugins |
| Persisted state (localStorage / sessionStorage) | `useStorage` | plugins |
| Structured logging with adapters | `useLogger` | plugins |
| SSR-safe mount detection | `useHydration` | plugins |
## Rules
### Utilities
Check these before writing a helper. In-repo: `#v0/utilities`. Published: `@vuetify/v0/utilities`.
- Type guards: `isFunction`, `isString`, `isNumber`, `isBoolean`, `isObject`, `isArray`, `isNull`, `isUndefined`, `isNullOrUndefined`, `isPrimitive`, `isSymbol`, `isNaN`, `isElement`
- `mergeDeep`, `clamp`, `range`, `useId`
### Browser checks
`IN_BROWSER`, `SUPPORTS_TOUCH`, `SUPPORTS_MATCH_MEDIA`, `SUPPORTS_OBSERVER`, `SUPPORTS_INTERSECTION_OBSERVER`, `SUPPORTS_MUTATION_OBSERVER`.
In-repo: `#v0/constants/globals`. Published: `@vuetify/v0/constants`. Use these instead of `typeof window`.
### Reactivity
- `shallowRef` for primitives
- `ref` for objects and arrays
- `toRef` for derived values
- `computed` only to cache expensive work
### Compound components
Root owns the state. Children are named sub-components and read it throExcerpt, first 6,000 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.
Install
Pinned to the audited commit ef57db9
git clone https://github.com/vuetifyjs/0 git -C 0 checkout ef57db990121
The author documents no install command, so this uses the repository directly. Our verdict covers commit ef57db990121 only.
Works in which agents?
What its own text says, not a test
| Agent | Status | More |
|---|---|---|
| Cursor | Mentioned in its text, not tested | Skills for Cursor · About Cursor |
Audit history
Every audit, every source change
- ✓SAFE B 89 / 100
first audit · source
ef57db990121
README badge
For maintainers · shows the latest audit
[](https://modelsatlas.com/skills/vuetifyjs/vuetify0/)
The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.
Similar skills
All design & front-end skills →plugin87/ux-ui-agent-skills
Audit a UI or design against WCAG 2.2 AA/AAA and ARIA patterns, returning criterion-referenced findings with severity and specific fixes. Use when the user wants an accessibility check, contrast verification,…
saadeghi/daisyui
Official daisyUI component-library skill for Tailwind CSS. When you write HTML or JSX code, you must use it. Even if the user does not request it, use it.
wzj1228516103/NoShitUi-skill
Discover, compare, and integrate open-source UI libraries, components, templates, and design references into web interfaces. Use when a user asks for UI inspiration, a reusable component strategy, a UI stack comparison,…
heroui-inc/heroui
HeroUI v3 React component library (Tailwind CSS v4 + React Aria). Use when building UIs with HeroUI — creating Buttons, Modals, Forms, Cards; installing @heroui/react; configuring dark/light themes with oklch variables;…
heroui-inc/heroui
HeroUI Native component library for React Native (Tailwind v4 via Uniwind). Use when building mobile UIs with HeroUI Native — creating Buttons, Cards, TextFields, Dialogs; installing heroui-native; configuring…
heroui-inc/heroui
HeroUI v2 to v3 migration guide for agents. Use when migrating HeroUI v2 apps to v3, upgrading components, or accessing migration documentation. Keywords: HeroUI migration, v2 to v3, migration guide, upgrade HeroUI.
Add this badge to your README
[](https://modelsatlas.com/skills/vuetifyjs/vuetify0/)
<a href="https://modelsatlas.com/skills/vuetifyjs/vuetify0/"><img src="https://modelsatlas.com/skills/vuetifyjs/vuetify0/badge.svg" alt="ModelsAtlas: SAFE B"></a>
Questions about vuetify0
What does the vuetify0 skill do?
Is vuetify0 safe to install?
What can vuetify0 access on my machine?
Which assistants does vuetify0 work with?
How current is this page?
Sources
- github.com/vuetifyjs/0/tree/master/skills/vuetify0 — the audited source at commit ef57db990121 and every finding aboveObserved · 21 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What does the vuetify0 skill do?
- Is vuetify0 safe to install?
- What can vuetify0 access on my machine?