Agent skill · Audited from source

vuetify0

skill · vuetifyjs/0NOASSERTION licenceAudited 21 Oct 2026 · source ef57db990121

★ 742pushed today
✓SAFEGrade B · 89/100 · 21 Oct 2026 · ef57db9
742repo stars · whole vuetifyjs/0

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,…

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
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

Trust score89/100✓SAFE B
0 critical0 high0 medium2 low0 info

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

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS2
L1 Static sourceSecrets, path traversal, supply chain, hidden codeNA0
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (2)

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 thro

Excerpt, 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

Download folder ↗
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

AgentStatusMore
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✓SAFE B 89 / 100

    first audit · source ef57db990121

README badge

For maintainers · shows the latest audit

ModelsAtlas: SAFE BMODELSATLASSAFE · B
[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vuetifyjs/vuetify0/badge.svg)](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.

ux-ui-agent-skills✕BLOCK

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,…

★ 1.6kGrade D
daisyui✓SAFE

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.

★ 43kGrade B
NoShitUi-skill✓SAFE

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,…

★ 0Grade B
heroui-react✓SAFE

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;…

★ 31kGrade B
heroui-native!CAUTION

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…

★ 31kGrade B
heroui-migration✓SAFE

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.

★ 31kGrade B

Add this badge to your README

[![ModelsAtlas: SAFE B](https://modelsatlas.com/skills/vuetifyjs/vuetify0/badge.svg)](https://modelsatlas.com/skills/vuetifyjs/vuetify0/)

Questions about vuetify0

What does the vuetify0 skill do?
0️⃣ Composable UI engine for Vue. Build complex interfaces with reusable state, logic, and primitives—without being locked into components or styles.
Is vuetify0 safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can vuetify0 access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does vuetify0 work with?
Its documentation mentions cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (ef57db990121), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

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.