---
title: "Templates"
description: "What each setup kind scaffolds."
canonical_url: "https://razcue-agent-kit.vercel.app/en/reference/templates"
---
# Templates

> What each setup kind scaffolds.

## App monorepo (`--kind monorepo`)

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

<table>
<thead>
  <tr>
    <th>
      Workspace
    </th>
    
    <th>
      Purpose
    </th>
    
    <th>
      Dev
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <code>
        apps/web
      </code>
    </td>
    
    <td>
      Public website (prerendered)
    </td>
    
    <td>
      <code>
        npm run dev:web
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        apps/app
      </code>
    </td>
    
    <td>
      Main solution: SPA + BFF (<code>
        server/api
      </code>
      
      ) + Supabase, with an auth starter — throttled login, session restore, route guard with safe redirects, server-side logout, login page
    </td>
    
    <td>
      <code>
        npm run dev:app
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        apps/docs
      </code>
    </td>
    
    <td>
      Help / wiki site (Docus, Markdown in <code>
        content/
      </code>
      
      )
    </td>
    
    <td>
      <code>
        npm run dev:docs
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        packages/ui
      </code>
    </td>
    
    <td>
      Nuxt layer: shadcn-vue components, Tailwind theme
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        packages/shared
      </code>
    </td>
    
    <td>
      Zod schemas + utils (no Nuxt / Vue imports)
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        supabase/migrations/
      </code>
    </td>
    
    <td>
      <code>
        000000000000_init.sql
      </code>
      
       (migration tracking, <code>
        _env
      </code>
      
      , Data API locked to <code>
        service_role
      </code>
      
      ), login throttle
    </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>
      
       (when test data is on)
    </td>
    
    <td>
      —
    </td>
  </tr>
  
  <tr>
    <td>
      <code>
        .github/workflows/
      </code>
    </td>
    
    <td>
      <code>
        npm run check
      </code>
      
       + preflight
    </td>
    
    <td>
      —
    </td>
  </tr>
</tbody>
</table>

Commands: `npm run check` (typecheck + tests), `npm test`, `npm run format`. Choose the apps with `--apps web,app,docs`.

## Content site (`--kind site`)

One Nuxt 4 site with Nuxt Content: every Markdown file in `content/` is a page (`content/about.md` → `/about`), colours in `app/assets/css/main.css`, built to static HTML (`npm run generate`). Stack skill: `stack-nuxt-content-site`. Made for non-technical users — see [Your website with Claude](https://razcue-agent-kit.vercel.app/en/guides/content-site).

## Existing project (`--kind existing`)

Only the agent layer. Your `AGENTS.md` gets a managed block; pick a stack skill with `--stack`.

## Blank project (`--kind blank`)

Only the agent layer, plus a minimal `package.json` so tests and commit checks have a home.

## Base (every kind)

`AGENTS.md` skeleton, `.knowledge/` scopes, `work/` with its README, and — with the QA checklist on — `work/qa/`.


## Sitemap

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