Implement Firebase Authentication with email/password, Google, GitHub, phone, and anonymous sign-in. Covers auth state management and custom claims. [EXPLICIT] Trigger: "firebase auth", "sign in", "authentication", "custom claims"
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill is limited to using the following tools:
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdtemplates/output.docx.mdtemplates/output.html"Authentication is the front door — make it easy to enter but impossible to pick." — Unknown
Guides Firebase Authentication implementation — configuring sign-in providers (email/password, Google, GitHub, phone, anonymous), managing auth state across the application, setting custom claims for role-based access, and handling auth edge cases. Use when adding user authentication to a Firebase-powered application. [EXPLICIT]
onAuthStateChanged observer as the single source of auth truthsignInWithPopup or signInWithRedirectgetIdToken(true))onAuthStateChanged observer (not manual checks)currentUser synchronously on page load (it's null before auth resolves)firestore-security-rules — rules rely on auth identity and custom claimscloud-functions — custom claims must be set via Admin SDK in functionsExample invocations:
| Scenario | Handling |
|---|---|
| Empty or minimal input | Request clarification before proceeding |
| Conflicting requirements | Flag conflicts explicitly, propose resolution |
| Out-of-scope request | Redirect to appropriate skill or escalate |
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.