---
name: nuevo-modulo
description: Checklist para crear un módulo nuevo en el ERP Tresol (página, tablas, auditoría, roles, documentación). Usar cuando el usuario pida crear un módulo, una sección nueva del dashboard, o tablas nuevas en Supabase.
---

# Crear módulo nuevo en Tresol

Seguir este checklist completo. Un módulo no está terminado hasta cumplir TODOS los puntos.

## 1. Código

- Página en `src/app/(dashboard)/{modulo}/page.tsx` (App Router, TypeScript).
- Componentes propios en `src/components/{modulo}/` si la página crece.
- Acceso a datos SIEMPRE vía el proxy autenticado existente (nunca llamadas directas con anon key desde el cliente).
- Respetar roles por módulo en el sistema de auth existente.

## 2. Base de datos (Supabase)

Por cada tabla nueva, ejecutar inmediatamente en el SQL Editor (vía Management API):

```sql
SELECT apply_audit_trigger('nombre_tabla_nueva');
SELECT * FROM verificar_audit_triggers();  -- verificar que quedó protegida
```

- Definir RLS desde el día 1 — no dejar tablas abiertas "temporalmente".
- El backup diario (`db-backups`) cubre las tablas automáticamente, pero verificar que el workflow no excluya la nueva.

## 3. Documentación (obligatoria)

- Crear `documentos/modulos/{modulo}.md` con la estructura estándar (ruta, tablas, estado, decisiones, reglas de negocio, últimos cambios, pendientes).
- Agregar las tablas nuevas a la lista de tablas en `CLAUDE.md`.

## 4. Cierre

- Invocar la skill `cierre` (commit + push + docs actualizados).
