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.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「firebase」を使用しています。 Generate security rules for a 'tasks' collection where team members can read all tasks but only edit their own
期待される結果:
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;
}
}
}
「firebase」を使用しています。 How should I model a chat application with rooms and messages in Firestore?
期待される結果:
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
セキュリティ監査
安全Static 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.
中リスクの問題 (2)
品質スコア
作れるもの
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
これらのプロンプトを試す
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()ベストプラクティス
- 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
回避
- 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