---
title: "Plantillas"
description: "Lo que genera cada tipo de proyecto."
canonical_url: "https://razcue-agent-kit.vercel.app/es/reference/templates"
---
# Plantillas

> Lo que genera cada tipo de proyecto.

## Monorepo de app (`--kind monorepo`)

Nuxt 4 + shadcn-vue + Tailwind v4 + Supabase, workspaces de npm. Skill de stack: `stack-nuxt-supabase`.

<table>
<thead>
  <tr>
    <th>
      Workspace
    </th>
    
    <th>
      Para qué
    </th>
    
    <th>
      Dev
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        apps/web
      </code>
    </td>
    
    <td>
      Sitio público (prerenderizado)
    </td>
    
    <td>
      <code>
        npm run dev:web
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        apps/app
      </code>
    </td>
    
    <td>
      Solución principal: SPA + BFF (<code>
        server/api
      </code>
      
      ) + Supabase, con una base de autenticación: login con límite de intentos, restauración de sesión, guarda de rutas con redirecciones seguras, logout en el servidor, página de login
    </td>
    
    <td>
      <code>
        npm run dev:app
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        apps/docs
      </code>
    </td>
    
    <td>
      Sitio de ayuda / wiki (Docus, Markdown en <code>
        content/
      </code>
      
      )
    </td>
    
    <td>
      <code>
        npm run dev:docs
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        packages/ui
      </code>
    </td>
    
    <td>
      Capa de Nuxt: componentes shadcn-vue, tema de Tailwind
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        packages/shared
      </code>
    </td>
    
    <td>
      Esquemas Zod + utilidades (sin imports de Nuxt / Vue)
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        supabase/migrations/
      </code>
    </td>
    
    <td>
      <code>
        000000000000_init.sql
      </code>
      
       (registro de migraciones, <code>
        _env
      </code>
      
      , Data API cerrada a <code>
        service_role
      </code>
      
      ), límite de intentos de login
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        supabase/test-data/
      </code>
    </td>
    
    <td>
      <code>
        env.sql
      </code>
      
      , <code>
        seed.sql
      </code>
      
      , <code>
        purge.sql
      </code>
      
       (con los datos de prueba activados)
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        .github/workflows/
      </code>
    </td>
    
    <td>
      <code>
        npm run check
      </code>
      
       + preflight
    </td>
    
    <td>
      —
    </td>
  </tr>
</tbody>
</table>

Comandos: `npm run check` (typecheck + tests), `npm test`, `npm run format`. Elige las apps con `--apps web,app,docs`.

## Sitio de contenido (`--kind site`)

Un sitio Nuxt 4 con Nuxt Content: cada archivo Markdown en `content/` es una página (`content/about.md` → `/about`), los colores en `app/assets/css/main.css`, generado a HTML estático (`npm run generate`). Skill de stack: `stack-nuxt-content-site`. Pensado para personas no técnicas; ver [Tu sitio web con Claude](https://razcue-agent-kit.vercel.app/es/guides/content-site).

## Proyecto existente (`--kind existing`)

Solo la capa del agente. Tu `AGENTS.md` recibe un bloque gestionado; elige una skill de stack con `--stack`.

## Proyecto en blanco (`--kind blank`)

Solo la capa del agente, más un `package.json` mínimo para que los tests y la revisión de commits tengan dónde vivir.

## Base (todo tipo)

Esqueleto de `AGENTS.md`, los ámbitos de `.knowledge/`, `work/` con su README y, con el checklist de QA activado, `work/qa/`.


## Sitemap

See the full [sitemap](https://razcue-agent-kit.vercel.app/sitemap.md) for all pages.
