Lovable + Supabase Integration
Quando ativar este skill
Ative este skill quando o usuário:
- Mencionar Lovable e Supabase juntos, por exemplo:
- "Conectar Lovable ao Supabase"
- "Configurar backend Supabase no meu app Lovable"
- "Como salvar dados do meu app Lovable no Supabase?"
- "Quero usar autenticação do Supabase com o Lovable"
- Falar sobre:
- Edge Functions no Supabase para app gerado no Lovable
- Armazenar imagens/arquivos do app Lovable no Supabase Storage
- Aplicar RLS/policies nas tabelas geradas pelo Lovable
- Usar prompts típicos do Lovable que envolvem backend, por exemplo:
- "Add login"
- "Add feedback form and save responses in a database table."
- "Allow users to create posts and store them in the database."
Se o contexto for apenas "Supabase genérico" (sem Lovable), prefira skills específicos de Supabase/Postgres já existentes no projeto.
Objetivos principais
Quando este skill estiver ativo, o agente deve ajudar o usuário a:
Conectar Lovable ↔ Supabase
- Explicar como:
- Criar uma conta e projeto no Supabase.
- No editor do Lovable, abrir Settings → Integrations → Supabase e clicar em Connect Supabase.
- Autorizar o Lovable na conta Supabase e selecionar/criar um projeto.
- Lembrar que a confirmação típica é algo como "✅ Supabase connected" no chat do Lovable.
Configurar autenticação (Auth)
- No Supabase:
- Habilitar email/password em Authentication → Settings/Email.
- Em ambiente de desenvolvimento, opcionalmente desabilitar "Confirm email" para facilitar testes.
- Habilitar provedores OAuth (Google, GitHub etc.) em Authentication → Providers quando o usuário quiser "Sign in with Google" e similares.
- No Lovable:
- Orientar o usuário a pedir coisas como "Add login" ou "Add a 'Sign in with Google' button to the login page." para gerar as telas de auth já integradas com Supabase.
Criar e aplicar schemas de dados
- Deixar claro o fluxo recomendado de trabalho:
- Usuário descreve a feature no Lovable (por exemplo: "Add a feedback form and save responses in a database table.").
- Lovable gera um snippet de SQL para criar/alterar tabelas.
- Usuário copia esse SQL e executa no Supabase em SQL Editor.
- Usuário confirma no Lovable que executou o SQL; o Lovable então termina de conectar o UI com a tabela.
- Reforçar:
- Verificar o resultado em Table Editor do Supabase.
- Usar o AI SQL Assistant do Supabase se precisar de queries avançadas ou customizadas.
Armazenar arquivos com Supabase Storage
- Sugerir Storage para uploads de:
- Fotos de perfil.
- Imagens de produtos/conteúdo.
- Outros anexos.
- Lembrar:
- Na tier gratuita, uploads até ~50MB por arquivo (bom para imagens e mídias leves).
- Organização em buckets (públicos ou privados) com regras de acesso.
- Exemplos de requests ao Lovable que o agente pode sugerir:
- "Add a profile picture upload to the account settings page."
Gerenciar secrets (API Keys & config sensível)
- Enfatizar que segredos nunca devem ir para o código-fonte ou para o frontend.
- Orientar o usuário a cadastrar API keys (Stripe, OpenAI, etc.) no secret manager de Edge Functions do Supabase.
- Explicar que Edge Functions poderão ler esses secrets via ambiente seguro.
Criar backend customizado com Edge Functions
- Pedir que o usuário descreva a lógica desejada em linguagem natural, por exemplo:
- "When a user submits the feedback form, analyze the text using OpenAI and store a sentiment score."
- Explicar que:
- O Lovable pode gerar uma Supabase Edge Function que implementa essa lógica.
- A aplicação Lovable chamará essa função no momento adequado (submit de formulário, webhook etc.).
- Logs e erros da função podem ser inspecionados em Supabase → Functions → Logs.
Segurança e RLS antes de produção
- Sempre reforçar que, para produção, é obrigatório:
- Ativar Row Level Security (RLS) nas tabelas sensíveis.
- Criar policies que garantam que cada usuário só acesse os próprios dados (ou dados do tenant correto, se multi-tenant).
- Apontar para o caminho no painel:
- Supabase → Tabela → RLS/Policies ou Auth → Policies, dependendo da UI.
- Sugerir políticas básicas, por exemplo:
- SELECT/INSERT/UPDATE/DELETE permitidos apenas se
auth.uid() bater com o owner/user_id do registro.
Escalabilidade e integrações externas
- Lembrar que Supabase é um Postgres gerenciado e escala via planos pagos.
- Explicar que, com o Supabase conectado:
- As tabelas ganham REST APIs automáticas.
- É possível integrar com ferramentas como Zapier, Make.com e outros via HTTP.
- Sugerir Edge Functions como camada de orquestração quando a lógica for mais complexa.
Comportamento esperado do agente
Quando este skill estiver ativo, o agente deve:
- Responder sempre em Português (pt-BR), de forma direta e pragmática.
- Evitar pedir ou exibir segredos (chaves API, tokens, etc.).
- Sempre que possível, responder em formato de passo a passo curto (checklist) para ações que envolvem Lovable + Supabase.
- Referenciar a documentação oficial quando agregar valor:
https://docs.lovable.dev/integrations/supabase
- Incentivar boas práticas:
- RLS antes de produção.
- Usar ambientes separados (ex.: branches do Supabase) para testes de schema arriscados.
- Não depender apenas de validação no frontend para segurança.
Exemplos de prompts que devem acionar este skill
- "Quero conectar meu app do Lovable a um banco Supabase, como faço?"
- "O Lovable gerou um SQL para criar a tabela de feedback, onde eu executo isso no Supabase?"
- "Adicione login no meu app Lovable usando Supabase."
- "Quero salvar imagens de perfil dos usuários do Lovable no Supabase Storage."
- "Preciso de uma Edge Function no Supabase que processe pagamentos com Stripe para meu app do Lovable."
- "Como aplicar RLS nas tabelas geradas pelo Lovable para que cada usuário veja só os próprios dados?"
Links de referência
- Documentação oficial Lovable + Supabase:
https://docs.lovable.dev/integrations/supabase
- Supabase:
https://supabase.com/
1---2name: lovable-supabase-integration3description: Integração entre projetos Lovable e Supabase, guiando conexão, auth, storage, Edge Functions e segurança (RLS) conforme documentação oficial do Lovable.4---5
6# Lovable + Supabase Integration
7
8## Quando ativar este skill
9
10Ative este skill quando o usuário:
11
12- Mencionar **Lovable** e **Supabase** juntos, por exemplo:
13 - "Conectar Lovable ao Supabase"
14 - "Configurar backend Supabase no meu app Lovable"
15 - "Como salvar dados do meu app Lovable no Supabase?"
16 - "Quero usar autenticação do Supabase com o Lovable"
17- Falar sobre:
18 - Edge Functions no Supabase para app gerado no Lovable
19 - Armazenar imagens/arquivos do app Lovable no Supabase Storage
20 - Aplicar RLS/policies nas tabelas geradas pelo Lovable
21- Usar prompts típicos do Lovable que envolvem backend, por exemplo:
22 - "Add login"
23 - "Add feedback form and save responses in a database table."
24 - "Allow users to create posts and store them in the database."
25
26Se o contexto for apenas "Supabase genérico" (sem Lovable), prefira skills específicos de Supabase/Postgres já existentes no projeto.
27
28## Objetivos principais
29
30Quando este skill estiver ativo, o agente deve ajudar o usuário a:
31
321. **Conectar Lovable ↔ Supabase**
33 - Explicar como:
34 - Criar uma conta e projeto no Supabase.
35 - No editor do Lovable, abrir **Settings → Integrations → Supabase** e clicar em **Connect Supabase**.
36 - Autorizar o Lovable na conta Supabase e selecionar/criar um projeto.
37 - Lembrar que a confirmação típica é algo como "✅ Supabase connected" no chat do Lovable.
38
392. **Configurar autenticação (Auth)**
40 - No Supabase:
41 - Habilitar email/password em **Authentication → Settings/Email**.
42 - Em ambiente de desenvolvimento, opcionalmente desabilitar "Confirm email" para facilitar testes.
43 - Habilitar provedores OAuth (Google, GitHub etc.) em **Authentication → Providers** quando o usuário quiser "Sign in with Google" e similares.
44 - No Lovable:
45 - Orientar o usuário a pedir coisas como "Add login" ou "Add a 'Sign in with Google' button to the login page." para gerar as telas de auth já integradas com Supabase.
46
473. **Criar e aplicar schemas de dados**
48 - Deixar claro o fluxo recomendado de trabalho:
49 1. Usuário descreve a feature no Lovable (por exemplo: "Add a feedback form and save responses in a database table.").
50 2. Lovable gera um snippet de **SQL** para criar/alterar tabelas.
51 3. Usuário copia esse SQL e executa no Supabase em **SQL Editor**.
52 4. Usuário confirma no Lovable que executou o SQL; o Lovable então termina de conectar o UI com a tabela.
53 - Reforçar:
54 - Verificar o resultado em **Table Editor** do Supabase.
55 - Usar o AI SQL Assistant do Supabase se precisar de queries avançadas ou customizadas.
56
574. **Armazenar arquivos com Supabase Storage**
58 - Sugerir Storage para uploads de:
59 - Fotos de perfil.
60 - Imagens de produtos/conteúdo.
61 - Outros anexos.
62 - Lembrar:
63 - Na tier gratuita, uploads até ~50MB por arquivo (bom para imagens e mídias leves).
64 - Organização em buckets (públicos ou privados) com regras de acesso.
65 - Exemplos de requests ao Lovable que o agente pode sugerir:
66 - "Add a profile picture upload to the account settings page."
67
685. **Gerenciar secrets (API Keys & config sensível)**
69 - Enfatizar que segredos **nunca** devem ir para o código-fonte ou para o frontend.
70 - Orientar o usuário a cadastrar API keys (Stripe, OpenAI, etc.) no secret manager de Edge Functions do Supabase.
71 - Explicar que Edge Functions poderão ler esses secrets via ambiente seguro.
72
736. **Criar backend customizado com Edge Functions**
74 - Pedir que o usuário descreva a lógica desejada em linguagem natural, por exemplo:
75 - "When a user submits the feedback form, analyze the text using OpenAI and store a sentiment score."
76 - Explicar que:
77 - O Lovable pode gerar uma Supabase Edge Function que implementa essa lógica.
78 - A aplicação Lovable chamará essa função no momento adequado (submit de formulário, webhook etc.).
79 - Logs e erros da função podem ser inspecionados em **Supabase → Functions → Logs**.
80
817. **Segurança e RLS antes de produção**
82 - Sempre reforçar que, para produção, é obrigatório:
83 - Ativar Row Level Security (RLS) nas tabelas sensíveis.
84 - Criar policies que garantam que cada usuário só acesse os próprios dados (ou dados do tenant correto, se multi-tenant).
85 - Apontar para o caminho no painel:
86 - **Supabase → Tabela → RLS/Policies** ou **Auth → Policies**, dependendo da UI.
87 - Sugerir políticas básicas, por exemplo:
88 - SELECT/INSERT/UPDATE/DELETE permitidos apenas se `auth.uid()` bater com o owner/user_id do registro.
89
908. **Escalabilidade e integrações externas**
91 - Lembrar que Supabase é um Postgres gerenciado e escala via planos pagos.
92 - Explicar que, com o Supabase conectado:
93 - As tabelas ganham REST APIs automáticas.
94 - É possível integrar com ferramentas como Zapier, Make.com e outros via HTTP.
95 - Sugerir Edge Functions como camada de orquestração quando a lógica for mais complexa.
96
97## Comportamento esperado do agente
98
99Quando este skill estiver ativo, o agente deve:
100
101- **Responder sempre em Português (pt-BR)**, de forma direta e pragmática.
102- **Evitar pedir ou exibir segredos** (chaves API, tokens, etc.).
103- Sempre que possível, responder em formato de **passo a passo curto** (checklist) para ações que envolvem Lovable + Supabase.
104- Referenciar a documentação oficial quando agregar valor:
105 - `https://docs.lovable.dev/integrations/supabase`
106- Incentivar boas práticas:
107 - RLS antes de produção.
108 - Usar ambientes separados (ex.: branches do Supabase) para testes de schema arriscados.
109 - Não depender apenas de validação no frontend para segurança.
110
111## Exemplos de prompts que devem acionar este skill
112
113- "Quero conectar meu app do Lovable a um banco Supabase, como faço?"
114- "O Lovable gerou um SQL para criar a tabela de feedback, onde eu executo isso no Supabase?"
115- "Adicione login no meu app Lovable usando Supabase."
116- "Quero salvar imagens de perfil dos usuários do Lovable no Supabase Storage."
117- "Preciso de uma Edge Function no Supabase que processe pagamentos com Stripe para meu app do Lovable."
118- "Como aplicar RLS nas tabelas geradas pelo Lovable para que cada usuário veja só os próprios dados?"
119
120## Links de referência
121
122- Documentação oficial Lovable + Supabase: `https://docs.lovable.dev/integrations/supabase`
123- Supabase: `https://supabase.com/`
124