Skills Agentes

Clerk Vue Patterns

Patrones de Vue 3 con Clerk: composables (useAuth, useUser, useClerk, useOrganization), guardas de Vue Router e integración con un store de Pinia. Para Nuxt, usa clerk-nuxt-patterns.

Oficial
Solicitawebfetch
Estrellas
75

en todo el repo

Actividad
37

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
708 tok

70 tok en reposo

Paquete
11 archivos

11 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add clerk/skills --skill clerk-vue-patterns --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests.

Qué hace

  • Recoge los patrones de Vue 3 con Clerk
  • Cubre los composables `useAuth`, `useUser`, `useClerk` y `useOrganization`
  • Explica las guardas de Vue Router y la integración con un store de Pinia

Úsalo cuando

  • Autenticación en Vue 3 con composables de Clerk
  • Guardas de ruta en Vue Router o store de autenticación en Pinia

No lo uses cuando

  • Nuxt: usa `clerk-nuxt-patterns`

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • “Usa useAuth en este componente de Vue”
  • “Añade una guarda de ruta con Clerk en Vue Router”
  • “Integra Clerk con mi store de Pinia”

SKILL.md

En inglés

Vue Patterns

SDK: @clerk/vue v2+ (Vue 3). For Nuxt, use clerk-nuxt-patterns.

What Do You Need?

Task Reference
Composables: useAuth, useUser, useOrganization references/composables.md
Vue Router navigation guards references/vue-router-guards.md
Pinia store with auth state references/pinia-integration.md

Mental Model

Vue uses composables from @clerk/vue:

  • useAuth() — reactive isSignedIn, userId, signOut
  • useUser() — reactive user object
  • useClerk() — full Clerk instance for advanced operations
  • useOrganization() — reactive organization, membership

Setup

Vue (Plain)

// main.ts
import { clerkPlugin } from '@clerk/vue'
import { createApp } from 'vue'
import App from './App.vue'

const app = createApp(App)
app.use(clerkPlugin, {
  publishableKey: import.meta.env.VITE_CLERK_PUBLISHABLE_KEY,
})
app.mount('#app')

Composables Usage

<script setup lang="ts">
import { useAuth, useUser } from '@clerk/vue'

const { isSignedIn, userId, signOut } = useAuth()
const { user } = useUser()
</script>

<template>
  <div v-if="isSignedIn">
    <p>Hello {{ user?.firstName }}</p>
    <button @click="signOut()">Sign Out</button>
  </div>
  <SignInButton v-else />
</template>

Org Switching

<script setup lang="ts">
import { useOrganizationList } from '@clerk/vue'

const { userMemberships, setActive } = useOrganizationList()
</script>

<template>
  <button
    v-for="mem in userMemberships.data ?? []"
    :key="mem.organization.id"
    @click="setActive({ organization: mem.organization.id })"
  >
    {{ mem.organization.name }}
  </button>
</template>

Common Pitfalls

Symptom Cause Fix
Composables return undefined Not inside ClerkProvider tree Ensure app.use(clerkPlugin, { publishableKey }) is called
userId reactive but not updating Destructuring loses reactivity Use const { userId } = useAuth() (toRefs-style composable, reactive)

Import Map

What Import
Composables @clerk/vue
Plugin setup @clerk/vue
Components @clerk/vue

See Also

  • clerk-setup - Initial Clerk install
  • clerk-custom-ui - Custom flows & appearance
  • clerk-orgs - B2B organizations

Docs

Reproducido de clerk/skills bajo licencia MIT. Leer esta página en markdown.

Archivos

11 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Detalles

Creador
clerk
Categoría
Seguridad
Licencia
MIT
Recursos incluidos
referencias
Repositorio
clerk/skills
Código fuente
Ver SKILL.md

Más de clerk/skills

Este repo incluye 22 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack skills entero y su comando de instalación

Opera el CLI de Clerk para autenticación, gestión de usuarios, organizaciones y sesiones, suplantación, webhooks locales, despliegue, configuración de instancia y cualquier llamada a su API.

Costo de contexto al activarse
9.1k tok
Tamaño del paquete
4 archivos
Última actualización
el mes pasado
Oficialseguridad

Añade autenticación de Clerk a cualquier proyecto siguiendo las guías oficiales de inicio rápido.

Costo de contexto al activarse
3.5k tok
Tamaño del paquete
2 archivos
Última actualización
el mes pasado
Oficialseguridad

Enrutador de autenticación de Clerk. Úsalo para operaciones del CLI, añadir autenticación, flujos de login a medida, patrones por framework, organizaciones, facturación, testing o webhooks; enruta solo al skill concreto.

Costo de contexto al activarse
1.5k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
Oficialseguridad

Añade autenticación de Clerk a apps de Expo y React Native con @clerk/expo: componentes nativos, flujos a medida, OAuth/SSO, login nativo de Google y Apple, rutas de Expo Router y biometría.

Costo de contexto al activarse
2.8k tok
Tamaño del paquete
8 archivos
Última actualización
hace 2 meses
Oficialseguridad

Facturación de Clerk para gestionar suscripciones: PricingTable, checkout en la app, planes, límite de asientos para B2B, permisos por funcionalidad con has() y webhooks de facturación.

Costo de contexto al activarse
5.1k tok
Tamaño del paquete
6 archivos
Última actualización
el mes pasado
Oficialfinanzas

Organizaciones de Clerk para SaaS B2B: apps multi-tenant con cambio de organización, acceso por rol, dominios verificados y SSO empresarial. Úsalo para espacios de equipo, RBAC y gestión de miembros.

Costo de contexto al activarse
4.8k tok
Tamaño del paquete
6 archivos
Última actualización
el mes pasado
Oficialseguridad

Skills relacionados

Barreras de seguridad para comandos destructivos (gstack).

Costo de contexto al activarse
879 tok
Tamaño del paquete
4 archivos
Última actualización
el mes pasado
Permisos
seguridad

Cso

134k

Modo Chief Security Officer: auditoría de seguridad centrada en infraestructura, con OWASP Top 10, modelado de amenazas STRIDE y verificación activa.

Costo de contexto al activarse
19.2k tok
Tamaño del paquete
6 archivos
Última actualización
el mes pasado
Permisos
seguridad

Guard

134k

Modo de máxima seguridad: avisos ante comandos destructivos más restricción de ediciones a un directorio concreto (gstack).

Costo de contexto al activarse
850 tok
Tamaño del paquete
2 archivos
Última actualización
el mes pasado
Permisos
seguridad