firebase
Criar Apps Firebase Seguros
Firebase simplifica o desenvolvimento de backend, mas as regras de segurança e modelagem de dados exigem expertise para evitar violações e custos excessivos. Esta skill fornece orientação especializada sobre melhores práticas do Firebase.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "firebase". Generate security rules for a 'tasks' collection where team members can read all tasks but only edit their own
Resultado esperado:
rules version 2;
service cloud.firestore {
match /databases/{database}/documents {
match /tasks/{taskId} {
allow read: if request.auth != null;
allow write: if request.auth.uid == resource.data.ownerId;
}
}
}
A utilizar "firebase". How should I model a chat application with rooms and messages in Firestore?
Resultado esperado:
Recommended structure:
- rooms/{roomId}: { name, createdAt, memberIds[] }
- rooms/{roomId}/messages/{messageId}: { text, senderId, sentAt }
Key decisions:
1. Subcollection for messages keeps room documents small
2. Denormalize memberIds for permission checks
3. Use sentAt for ordering, not document IDs
Auditoria de Segurança
SeguroStatic analysis flagged external_commands and weak_crypto patterns, but manual review confirms these are false positives. The backtick syntax on line 57 is markdown code formatting, not shell execution. The cryptographic algorithm flags on lines 3, 15, 39, 45, 60 are triggered by generic words like 'security' and 'design', not actual weak crypto usage. This is a legitimate Firebase development skill with no security issues.
Problemas de Risco Médio (2)
Pontuação de qualidade
O Que Você Pode Construir
Proteger um novo banco de dados Firestore
Gerar regras de segurança prontas para produção para uma coleção de dados de usuário com permissões de leitura/gravação adequadas
Modelar dados de app social
Projetar coleções e consultas do Firestore para um feed social com posts, comentários e curtidas
Configurar desenvolvimento local
Configurar Firebase Emulators para testar Auth, Firestore e Functions sem fazer deploy para produção
Tente Estes Prompts
Generate Firestore security rules for a collection called 'users' where users can only read and write their own documents
Design a Firestore data model for a blog with posts, comments, and likes. Show the collection structure and example documents
Write a Firebase Cloud Function that triggers when a new user is created in Authentication and creates a default profile document in Firestore
Review this Firestore query pattern and suggest optimizations to reduce read costs: collection('posts').where('author', '==', userId).get()Melhores Práticas
- Sempre projete modelos de dados em torno de padrões de consulta, não de relacionamentos
- Escreva regras de segurança antes de fazer deploy de qualquer coleção para produção
- Use Firebase Emulators para todo desenvolvimento e testes de CI
Evitar
- Pular regras de segurança e confiar apenas em validação do lado do cliente
- Modelar o Firestore como um banco de dados relacional com aninhamento profundo
- Anexar listeners a coleções inteiras sem paginação ou limites