Communitygithub.com

better-auth/crear-habilidad-de-autenticación

Genera e implementa autenticación en aplicaciones TypeScript/JavaScript usando Better Auth. Detecta frameworks, configura adaptadores de base de datos, establece manejadores de rutas, agrega proveedores OAuth y crea páginas de UI de autenticación.

¿Qué es crear-habilidad-de-autenticación?

Esta habilidad para agentes de IA (como Claude Code, Cursor, Codex) automatiza la integración de Better Auth en proyectos TypeScript/JavaScript. Es útil para desarrolladores que necesitan añadir registro de usuarios, inicio de sesión o autenticación en proyectos nuevos o existentes de forma rápida y personalizada. La habilidad detecta automáticamente el framework (Next.js, Express, etc.), el gestor de paquetes (npm, yarn, pnpm) y la base de datos del proyecto. A partir de ahí, instala las dependencias necesarias, configura adaptadores de base de datos (PostgreSQL, SQLite, etc.), genera manejadores de rutas para login, sign-up, y logout, integra proveedores OAuth como Google y GitHub, y crea páginas de UI básicas. El proceso incluye la creación de un archivo de configuración de Better Auth y la generación de código boilerplate, dejando al usuario solo la tarea de personalizar estilos y lógica adicional. Es compatible con los frameworks más populares y se enfoca en reducir la fricción de implementar autenticación desde cero.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/better-auth/skills/tree/main/skills/create-auth-skill

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace crear-habilidad-de-autenticación?

Genera e implementa autenticación en aplicaciones TypeScript/JavaScript usando Better Auth. Detecta frameworks, configura adaptadores de base de datos, establece manejadores de rutas, agrega proveedores OAuth y crea páginas de UI de autenticación. Úsalo cuando los usuarios quieran agregar inicio de sesión, registro o autenticación a un proyecto nuevo o existente con Better Auth.

Características

  • Detecta automáticamente el framework (Next.js, Express, Fastify, etc.).
  • Configura adaptadores de base de datos (PostgreSQL, SQLite, MongoDB, etc.).
  • Instala dependencias necesarias (better-auth, paquetes de adaptadores).
  • Genera manejadores de rutas para login, sign-up, logout y verificación.
  • Agrega proveedores OAuth (Google, GitHub, Discord, etc.) desde variables de entorno.
  • Crea páginas de UI básicas para autenticación.

Uso

  1. Ejecuta la habilidad: En tu agente de IA (Claude Code, Cursor, etc.), solicita: "Quiero agregar autenticación con Better Auth a mi proyecto".
  2. Selecciona opciones: El agente preguntará:
    • ¿Qué framework estás usando? (Se detecta automáticamente)
    • ¿Qué base de datos? (Se detecta automáticamente o se pregunta)
    • ¿Qué proveedores OAuth necesitas? (Google, GitHub, etc.)
    • ¿Usar páginas UI generadas o solo API?
  3. Revisa los cambios: El agente modificará o creará archivos:
    • src/lib/auth.ts - Configuración de Better Auth.
    • Rutas API (según framework).
    • Páginas de login/sign-up (si aplica).
    • Variables de entorno en .env.local.
  4. Personaliza: Los archivos generados son punto de partida; puedes modificar estilos, agregar lógica adicional.

Compatibilidad

FrameworkSoporte
Next.js (App Router)Completo
Next.js (Pages Router)Completo
ExpressCompleto
FastifyCompleto
HonoCompleto
React (vite)UI + API (proxy)
Vue (vite)UI + API (proxy)
Base de datosAdaptador
PostgreSQL@better-auth/postgres
SQLite@better-auth/sqlite
MySQL@better-auth/mysql
MongoDB@better-auth/mongo
Prisma@better-auth/prisma
Drizzle@better-auth/drizzle

Variables de entorno

La habilidad creará entradas en .env.local (o similar):

BETTER_AUTH_SECRET=your-secret-here
BETTER_AUTH_URL=http://localhost:3000
AUTH_GOOGLE_ID=your-google-client-id
AUTH_GOOGLE_SECRET=your-google-client-secret
AUTH_GITHUB_ID=your-github-client-id
AUTH_GITHUB_SECRET=your-github-client-secret

Ejemplo de configuración generada

// src/lib/auth.ts
import { betterAuth } from "better-auth";
import { postgresAdapter } from "@better-auth/postgres";
import { google, github } from "better-auth/providers";

export const auth = betterAuth({
  database: postgresAdapter({
    url: process.env.DATABASE_URL!,
  }),
  providers: [
    google({
      clientId: process.env.AUTH_GOOGLE_ID!,
      clientSecret: process.env.AUTH_GOOGLE_SECRET!,
    }),
    github({
      clientId: process.env.AUTH_GITHUB_ID!,
      clientSecret: process.env.AUTH_GITHUB_SECRET!,
    }),
  ],
});

Notas

  • Esta habilidad requiere que el proyecto tenga un package.json con TypeScript configurado.
  • Para proyectos sin base de datos, se usará SQLite por defecto.
  • Los proveedores OAuth requieren registro previo en sus respectivos portales.
  • Las páginas UI generadas usan Tailwind CSS (si está disponible) o CSS básico.

Licencia

MIT

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

Skills relacionados