Claude-skill-registry firebase-operations
Performs Firebase Firestore operations. Use when querying collections, creating/updating/deleting documents, using batch writes, or working with Timestamps. Includes pagination, transactions, and security rules patterns.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/firebase-operations" ~/.claude/skills/majiayu000-claude-skill-registry-firebase-operations && rm -rf "$T"
manifest:
skills/data/firebase-operations/SKILL.mdsource content
Firebase Operations Skill
Instructions
- Import
fromgetAdminDb, COLLECTIONS@/lib/firebase-admin - Use
for timestampsTimestamp.now() - Convert to ISO string for API responses:
createdAt.toDate().toISOString() - Use batch writes for multiple operations (max 500)
- Use transactions for atomic operations
Quick Reference
import { getAdminDb, COLLECTIONS } from '@/lib/firebase-admin' import { Timestamp, FieldValue } from 'firebase-admin/firestore' // Get document const doc = await db.collection(COLLECTIONS.PROJECTS).doc(id).get() // Create with timestamps const now = Timestamp.now() await docRef.set({ ...data, createdAt: now, updatedAt: now }) // Update await docRef.update({ field: value, updatedAt: Timestamp.now() }) // Increment counter await docRef.update({ likes: FieldValue.increment(1) })
For complete operations (batch writes, transactions, pagination, queries), see reference.md.