.claude/skills/supabase-migration/SKILL.md
Cuando necesites crear, modificar o borrar tablas, enums, indices, RLS policies o seeds en Supabase. También para ejecutar SQL vía MCP.
npx skillsauth add placidovenegas/kiyoko-AI supabase-migrationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
docs/new_implementacion/db_redesign_v3.md para las definiciones de tablas.docs/new_implementacion/db_schema_v4_additions.md para tablas v4 adicionales.docs/new_implementacion/00004_seed_domenech_v4.sql.CREATE TYPE ... AS ENUM antes de cualquier tabla que los use.CREATE INDEX una vez que la tabla existe.ALTER TABLE ... ENABLE ROW LEVEL SECURITY + policies.-- Helper function reutilizable (crear una vez)
CREATE OR REPLACE FUNCTION has_project_access(p_project_id uuid)
RETURNS boolean LANGUAGE sql SECURITY DEFINER STABLE AS $$
SELECT EXISTS (
SELECT 1 FROM projects WHERE id = p_project_id AND owner_id = auth.uid()
UNION ALL
SELECT 1 FROM project_shares WHERE project_id = p_project_id AND shared_with_user = auth.uid()
);
$$;
-- Patrón owner: usar (select auth.uid()) NO auth.uid()
CREATE POLICY "select" ON tabla FOR SELECT TO authenticated
USING (owner_id = (select auth.uid()));
-- Patrón project child: usar helper function
CREATE POLICY "select" ON tabla FOR SELECT TO authenticated
USING ((select has_project_access(project_id)));
Ejecutar: npx supabase gen types typescript --linked > src/types/database.types.ts
testing
Auditar componentes UI para consistencia visual, compliance con design system, accesibilidad y patrones Notion/Supabase. Usar cuando se quiera verificar calidad visual del proyecto.
data-ai
Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.
testing
Motor de escenas de Kiyoko AI. Usar cuando se trabaje con escenas, prompts de imagen/video, timeline, camara, o generacion de contenido audiovisual. Referencia completa en docs/v6/MY DOCUMENT/kiyoko-motor-escenas-spec.md
development
Reorganizar y refactorizar componentes en carpetas por dominio. Eliminar duplicados, extraer componentes reutilizables, mejorar imports.