
// Agentes e skills //
App com Supabase
roda no Claude Code
Uma skill para o Claude Code que faz o Claude montar, ou revisar, tudo o que o aplicativo tem de Supabase: banco, permissões, login, arquivos e a ida a produção. Serve a quem vai começar e a quem já tem um projeto no ar e desconfia do que construiu. O Claude escreve as migrations, o código e os testes, sempre no banco local; aplicar migration no projeto remoto, mexer no painel e colar chave é seu, e a skill entrega a lista pronta. A regra central: o acesso é barrado em três lugares, sempre os três: privilégio de objeto, regra de linha (RLS) e guarda no aplicativo. No Supabase a tabela nova nasce aberta e a chave pública vai no navegador, então a regra de verdade mora no banco, com teste por tipo de usuário. Ela começa lendo o projeto e descobrindo em que ponto ele está: sem banco, tabelas sem regra, chave no lugar errado, falta o login, arquivo pago em endereço público ou ida a produção. O que ela entrega: modelo de dados e migrations que só acrescentam, com tipos gerados; permissões para visitante, logado, assinante e admin, com funções de autorização e função com privilégio com a guarda na primeira linha; login por código no e-mail, com sessão de 400 dias renovada no proxy, SMTP próprio e o formulário obrigatório depois do primeiro login; os clientes do Supabase e o lugar de cada chave, com a chave secreta em um módulo só de servidor; Storage com bucket público e privado e arquivo pago entregue por link assinado de 60 segundos; a ordem de ida a produção (banco, dados e código) e o desenho de uma ferramenta que publica um item a partir de uma pasta. Vêm seis fichas de consulta, sete moldes prontos para adaptar e um conferidor, o conferir.py, que só lê o projeto e acusa tabela sem RLS, tabela sem revogar antes de conceder, função com privilégio sem caminho de busca e a chave secreta lida fora do módulo indicado. Limites: a skill não aplica migration no projeto remoto por conta própria, não mexe no painel e não cola chave. Cobre login por código no e-mail; senha, login social, link mágico, segundo fator, Realtime e Edge Functions ficam de fora. Os moldes de aplicativo são TypeScript para Next.js. O SQL rodou no Supabase local, com Postgres 17 e pgTAP 1.3.3; o TypeScript passou pelo verificador de tipos e não foi executado nesta forma, e nada rodou contra um projeto remoto. O que as fichas marcam como "a conferir na documentação do Supabase" não foi verificado, e a publicação de conteúdo por pasta é um desenho, não uma ferramenta pronta. O conferidor lê as migrations como texto: não consulta o banco nem vê tabela criada pelo painel; não achar não prova que não há. Para cobrança, use a skill irmã assinatura-com-stripe; para migration em detalhe, migrations-sem-susto. Requisitos: Python 3.8 ou mais novo, só para o conferidor, que usa só a biblioteca padrão, não acessa a rede, não abre arquivos de ambiente e nunca imprime o valor de uma chave. Para o banco local, Docker e a linha de comando do Supabase. Para instalar, descompacte o .zip em ~/.claude/skills/.
- Roda no Claude Code
- Avançado
Uma skill para o Claude Code que faz o Claude montar, ou revisar, tudo o que o aplicativo tem de Supabase: banco, permissões, login, arquivos e a ida a produção. Serve a quem vai começar e a quem já tem um projeto no ar e desconfia do que construiu. O Claude escreve as migrations, o código e os testes, sempre no banco local; aplicar migration no projeto remoto, mexer no painel e colar chave é seu, e a skill entrega a lista pronta. A regra central: o acesso é barrado em três lugares, sempre os três: privilégio de objeto, regra de linha (RLS) e guarda no aplicativo. No Supabase a tabela nova nasce aberta e a chave pública vai no navegador, então a regra de verdade mora no banco, com teste por tipo de usuário. Ela começa lendo o projeto e descobrindo em que ponto ele está: sem banco, tabelas sem regra, chave no lugar errado, falta o login, arquivo pago em endereço público ou ida a produção. O que ela entrega: modelo de dados e migrations que só acrescentam, com tipos gerados; permissões para visitante, logado, assinante e admin, com funções de autorização e função com privilégio com a guarda na primeira linha; login por código no e-mail, com sessão de 400 dias renovada no proxy, SMTP próprio e o formulário obrigatório depois do primeiro login; os clientes do Supabase e o lugar de cada chave, com a chave secreta em um módulo só de servidor; Storage com bucket público e privado e arquivo pago entregue por link assinado de 60 segundos; a ordem de ida a produção (banco, dados e código) e o desenho de uma ferramenta que publica um item a partir de uma pasta. Vêm seis fichas de consulta, sete moldes prontos para adaptar e um conferidor, o conferir.py, que só lê o projeto e acusa tabela sem RLS, tabela sem revogar antes de conceder, função com privilégio sem caminho de busca e a chave secreta lida fora do módulo indicado. Limites: a skill não aplica migration no projeto remoto por conta própria, não mexe no painel e não cola chave. Cobre login por código no e-mail; senha, login social, link mágico, segundo fator, Realtime e Edge Functions ficam de fora. Os moldes de aplicativo são TypeScript para Next.js. O SQL rodou no Supabase local, com Postgres 17 e pgTAP 1.3.3; o TypeScript passou pelo verificador de tipos e não foi executado nesta forma, e nada rodou contra um projeto remoto. O que as fichas marcam como "a conferir na documentação do Supabase" não foi verificado, e a publicação de conteúdo por pasta é um desenho, não uma ferramenta pronta. O conferidor lê as migrations como texto: não consulta o banco nem vê tabela criada pelo painel; não achar não prova que não há. Para cobrança, use a skill irmã assinatura-com-stripe; para migration em detalhe, migrations-sem-susto. Requisitos: Python 3.8 ou mais novo, só para o conferidor, que usa só a biblioteca padrão, não acessa a rede, não abre arquivos de ambiente e nunca imprime o valor de uma chave. Para o banco local, Docker e a linha de comando do Supabase. Para instalar, descompacte o .zip em ~/.claude/skills/.
Como usar
01
Copie o prompt
Use o botão Copiar prompt aqui na página.
02
Cole na sua IA
Abra o Claude Code na pasta do projeto e cole o prompt.
03
Instale a skill baixada
Instale o arquivo baixado no Claude e chame a skill em qualquer conversa.
Vem no pacote
- Prompt pra copiar e colar
- Skill em .zip pra instalar no Claude
