Not in the top 1,000 by GitHub stars
firebase/agent-skills
Agent Skills for Firebase
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/extension-to-functions-codebase/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-ai-logic-basics/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-analytics/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b76be96aaf5f
No earlier version was observed for comparison.
skills/firebase-app-hosting-basics/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
629709b2d119 → b76be96aaf5f
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-auth-basics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-basics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-crashlytics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-data-connect-basics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-firestore/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
A local comparison is unavailable. You can inspect the recorded versions on GitHub.
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-hosting-basics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-remote-config-basics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firebase-security-rules-auditor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/firestore-rules-creation/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Instructions only
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
skills/xcode-project-setup/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Local scripts
629709b2d119 → b76be96aaf5f
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 629709b2d119
No earlier version was observed for comparison.
Verified commit b76be96aaf5f152a5fb3112dde85c723c45539e7
git clone --filter=blob:none --no-checkout https://github.com/firebase/agent-skills.git .hotskills/firebase-agent-skills && git -C .hotskills/firebase-agent-skills checkout --detach b76be96aaf5f152a5fb3112dde85c723c45539e7
# Copy each selected skill directory from .hotskills/firebase-agent-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/firebase/agent-skills.git .hotskills/firebase-agent-skills && git -C .hotskills/firebase-agent-skills checkout --detach b76be96aaf5f152a5fb3112dde85c723c45539e7
# Copy each selected skill directory from .hotskills/firebase-agent-skills into .gemini/skills/<skill-name>/Heat
7.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- extension-to-functions-codebase
skills/extension-to-functions-codebase - firebase-ai-logic-basics
skills/firebase-ai-logic-basics - firebase-analytics
skills/firebase-analytics - firebase-app-hosting-basics
skills/firebase-app-hosting-basics - firebase-auth-basics
skills/firebase-auth-basics - firebase-basics
skills/firebase-basics - firebase-crashlytics
skills/firebase-crashlytics - firebase-data-connect
skills/firebase-data-connect-basics - firebase-firestore
skills/firebase-firestore - firebase-hosting-basics
skills/firebase-hosting-basics - firebase-remote-config-basics
skills/firebase-remote-config-basics - firebase-security-rules-auditor
skills/firebase-security-rules-auditor - firestore-rules-creation
skills/firestore-rules-creation - xcode-project-setup
skills/xcode-project-setup
How it works
extension-to-functions-codebase
When your agent uses it
Skill for converting an installed Firebase Extension (or extension source) into a standalone Cloud Functions for Firebase codebase or publishable npm package, including V1 to V2 trigger upgrades, lifecycle hooks, and declarative security
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,104 tokensWhen the skill is activated
Reference documents
3,359 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Target Migration Workflows
- Core Rules & Constraints
- Step-by-Step Migration Execution
Files
../../.claude-plugin/marketplace.jsonasset480 bytes../../.claude-plugin/plugin.jsonasset524 bytesSKILL.mdcore4,552 bytesSKILL.mdcore4,552 bytesreferences/configuration-migration.mddoc6,553 bytesreferences/destructuring-shim.mddoc4,466 bytesreferences/signature-mapping.mddoc4,350 bytes
Read SKILL.md
# Extension to Functions Codebase & npm Package Migration
## Overview
Migrates a Firebase Extension into either:
1. **A local Cloud Functions codebase** (`functions/src/` for app integration).
1. **A publishable npm package** (reusable open-source package exporting V2
functions).
Leverages native Cloud Functions features (declarative IAM, Parameterized
Config, SDK Lifecycle Hooks) and modernizes 1st Gen triggers to 2nd Gen using
the Destructuring Compatibility Shim.
View the complete source on GitHubfirebase-ai-logic-basics
When your agent uses it
Integrates Firebase AI Logic (formerly Vertex AI for Firebase) into mobile and web apps (Android, iOS, Web, and Flutter) to call Gemini models from client code. Use when provisioning or initializing Firebase AI Logic, or adding Gemini features to an app: text generation, multimodal input, chat, streaming, structured output, hybrid on-device inference, App Check protection, or switching models with Remote Config.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
2,827 tokensWhen the skill is activated
Reference documents
11,770 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Setup & initialization
- Core Capabilities
- Supported Platforms and Frameworks
- Advanced Features
- Security & Production
- Initialization Code References
- References
Files
SKILL.mdcore12,575 bytesSKILL.mdcore12,575 bytesSKILL.mdcore12,575 bytesSKILL.mdcore12,575 bytesSKILL.mdcore12,575 bytesreferences/flutter_setup.mddoc5,169 bytesreferences/ios_setup.mddoc8,275 bytesreferences/tts_generation.mddoc22,260 bytesreferences/usage_patterns_android.mddoc7,359 bytesreferences/usage_patterns_web.mddoc8,804 bytes
Read SKILL.md
# Firebase AI Logic Basics
## Overview
Firebase AI Logic is a product of Firebase that allows developers to add gen AI
to their mobile and web apps using client-side SDKs. The app can directly call
Gemini models via Firebase AI Logic without the developer needing to manage a
dedicated backend. Firebase AI Logic was previously known as "Vertex AI for
Firebase".
It supports the two Gemini API providers:
- **Gemini Developer API**: It has a free tier ideal for prototyping, and
pay-as-you-go for productionView the complete source on GitHubfirebase-analytics
When your agent uses it
Comprehensive guide for Google Analytics for Firebase (GA4F), including base setup, SDK initialization, screen tracking, and event logging on Android and iOS. Use this skill when setting up Google Analytics, adding the SDK, or logging analytics events. Don't use for standalone CLI login or project/config file downloads without Analytics (use firebase-basics), or for Crashlytics, Remote Config, Auth, Firestore, Hosting, App Hosting, or Data Connect.
What it loads into context
Frontmatter
175 tokensAlways available to the agent
SKILL.md
584 tokensWhen the skill is activated
Reference documents
16,102 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- SDK Setup
- SDK Usage
Files
SKILL.mdcore2,641 bytesreferences/android_screen_views.mddoc16,886 bytesreferences/android_setup.mddoc23,261 bytesreferences/ios_screen_views.mddoc11,870 bytesreferences/ios_setup.mddoc20,713 bytes
Read SKILL.md
# Firebase Analytics
This skill provides a complete guide for getting started with Google Analytics
for Firebase (GA4F) on Android or iOS. It covers base dependency setup,
configuration file placement, initialization, screen tracking, and real-time
event verification.
## Prerequisites
An active Firebase project
[linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234).
See the `firebase-basics` skill for references on project initialization, CLI
login, and downloading app configuration files (`google-services.json` or
`GoogleService-Info.plist`).View the complete source on GitHubfirebase-app-hosting-basics
When your agent uses it
Deploys and manages full-stack web applications (Next.js, Angular) with Server-Side Rendering (SSR) using Firebase App Hosting. Use when deploying Next.js/Angular apps, configuring apphosting.yaml or firebase.json apphosting blocks, managing secrets, setting up GitHub CI/CD, or configuring Blaze billing requirements. Don't use for classic static web hosting, Auth, Firestore, Crashlytics, or Xcode.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
826 tokensWhen the skill is activated
Reference documents
868 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Description
- Hosting vs App Hosting
- Deploying to App Hosting
- Emulation
Files
SKILL.mdcore3,406 bytesSKILL.mdcore3,406 bytesSKILL.mdcore3,406 bytesSKILL.mdcore3,406 bytesreferences/configuration.mddoc1,895 bytesreferences/emulation.mddoc1,493 bytes
Read SKILL.md
# App Hosting Basics
## Description
This skill enables the agent to deploy and manage modern, full-stack web
applications (Next.js, Angular, etc.) using Firebase App Hosting.
**Important**: In order to use App Hosting, your Firebase project must be on the
Blaze pricing plan. Direct the user to
https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered
to upgrade their plan.
## Hosting vs App Hosting
View the complete source on GitHubfirebase-auth-basics
When your agent uses it
Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
What it loads into context
Frontmatter
88 tokensAlways available to the agent
SKILL.md
1,073 tokensWhen the skill is activated
Reference documents
5,284 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Core Concepts
- Workflow
Files
SKILL.mdcore4,692 bytesSKILL.mdcore4,692 bytesreferences/client_sdk_android.mddoc6,111 bytesreferences/client_sdk_web.mddoc7,631 bytesreferences/flutter_setup.mddoc5,472 bytesreferences/ios_setup.mddoc2,487 bytesreferences/security_rules.mddoc1,444 bytes
Read SKILL.md
## Prerequisites
- **Firebase Project**: Created via
`npx -y firebase-tools@latest projects:create` (see `firebase-basics`).
- **Firebase CLI**: Installed and logged in (see `firebase-basics`).
## Core Concepts
Firebase Authentication provides backend services, easy-to-use SDKs, and
ready-made UI libraries to authenticate users to your app.
### Users
A user is an entity that can sign in to your app. Each user is identified by aView the complete source on GitHubfirebase-basics
When your agent uses it
Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.
What it loads into context
Frontmatter
138 tokensAlways available to the agent
SKILL.md
1,745 tokensWhen the skill is activated
Reference documents
12,295 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore7,414 bytesSKILL.mdcore7,414 bytesSKILL.mdcore7,414 bytesSKILL.mdcore7,414 bytesreferences/android_setup.mddoc8,097 bytesreferences/firebase-cli-guide.mddoc464 bytesreferences/firebase-service-init.mddoc692 bytesreferences/flutter_setup.mddoc4,839 bytesreferences/ios_setup.mddoc6,730 bytesreferences/local-env-setup.mddoc2,741 bytesreferences/refresh/android_studio.mddoc1,311 bytesreferences/refresh/antigravity.mddoc2,119 bytesreferences/refresh/claude.mddoc380 bytesreferences/refresh/gemini-cli.mddoc482 bytesreferences/refresh/other-agents.mddoc2,302 bytesreferences/setup/android_studio.mddoc658 bytesreferences/setup/antigravity.mddoc3,398 bytesreferences/setup/claude_code.mddoc1,927 bytesreferences/setup/cursor.mddoc3,112 bytesreferences/setup/gemini_cli.mddoc2,037 bytesreferences/setup/github_copilot.mddoc3,428 bytesreferences/setup/other_agents.mddoc3,486 bytesreferences/web_setup.mddoc4,020 bytes
Read SKILL.md
# Prerequisites
Complete these setup steps before proceeding:
1. **Local Environment Setup:** Verify the environment is properly set up so we
can use Firebase tools:
- Run `npx -y firebase-tools@latest --version` to check if the Firebase CLI
is installed.
- Verify if the Firebase MCP server is installed using your existing tools.
- **CRITICAL**: Before configuring any extensions or agent environments
below, you MUST read
[references/local-env-setup.md](references/local-env-setup.md).
- **DO NOT SKIP** this step: if 'firebase-basics' is the only Firebase skillView the complete source on GitHubfirebase-crashlytics
When your agent uses it
Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.
What it loads into context
Frontmatter
104 tokensAlways available to the agent
SKILL.md
390 tokensWhen the skill is activated
Reference documents
2,622 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- SDK Setup
- SDK Usage
Files
SKILL.mdcore1,754 bytesreferences/android_setup.mddoc6,773 bytesreferences/ios_setup.mddoc4,587 bytes
Read SKILL.md
# Crashlytics
This skill provides a complete guide for getting started with Crashlytics on
Android or iOS. Crash data collected from client applications can be read using
the MCP server in the Firebase CLI.
## Prerequisites
Provisioning Crashlytics requires both a Firebase project and a Firebase app,
either Android or iOS. To read the data collected by Crashlytics, install the
MCP server in the Firebase CLI. See the `firebase-basics` skill for references.
## SDK Setup
View the complete source on GitHubfirebase-data-connect
When your agent uses it
Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational database with Firebase, or when the user mentions SQL Connect or Data Connect.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
2,039 tokensWhen the skill is activated
Reference documents
27,416 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Project Structure
- Key Tools for Validation
- Operation Strategies: GraphQL vs. Native SQL
- Development Workflow
- Feature Capability Map
- Deployment & CLI
- Examples
Files
SKILL.mdcore9,525 bytesSKILL.mdcore9,525 bytesexamples.mddoc15,073 bytesreference/cloud_functions.mddoc6,111 bytesreference/config.mddoc7,256 bytesreference/data_seeding.mddoc5,925 bytesreference/native_sql.mddoc7,066 bytesreference/operations.mddoc11,226 bytesreference/realtime.mddoc7,842 bytesreference/schema.mddoc7,622 bytesreference/sdk_admin_node.mddoc4,202 bytesreference/sdk_android.mddoc6,088 bytesreference/sdk_flutter.mddoc3,500 bytesreference/sdk_ios.mddoc4,350 bytesreference/sdk_web.mddoc4,899 bytesreference/search.mddoc8,922 bytesreference/security.mddoc9,081 bytestemplates.mddoc7,312 bytes
Read SKILL.md
# Firebase SQL Connect
Firebase SQL Connect is a relational database service using Cloud SQL for
PostgreSQL with GraphQL schema, auto-generated queries/mutations, and type-safe
SDKs.
> [!NOTE] **Product Rename**: Firebase Data Connect was renamed to **Firebase
> SQL Connect**. All instructions, references, and examples in this skill
> repository referring to "Data Connect" or "Firebase Data Connect" apply to
> "SQL Connect" and "Firebase SQL Connect" as well.
## Project Structure
```textView the complete source on GitHubfirebase-firestore
When your agent uses it
Sets up, manages, queries, and configures Cloud Firestore databases (Standard/Enterprise edition), including data modeling, security rules, indexes, and SDK integrations (Web, Admin, Python, iOS, Android, Flutter). Use when adding or migrating app databases, creating/listing Firestore databases, defining data models/indexes, writing SDK queries, or integrating Firestore SDKs. For authoring or modifying Firestore Security Rules (firestore.rules), delegate to the firestore-rules-author subagent if subagent delegation is available, or use firestore-rules-creation otherwise. Don't use for Data Connect, BigQuery, or standalone Hosting, Auth, Storage/GCS, Crashlytics, or Functions tasks.
What it loads into context
Frontmatter
203 tokensAlways available to the agent
SKILL.md
1,164 tokensWhen the skill is activated
Reference documents
15,104 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Instance Selection and Edition Detection
- 2. Specialized Guides
Files
SKILL.mdcore5,061 bytesSKILL.mdcore5,061 bytesSKILL.mdcore5,061 bytesSKILL.mdcore5,061 bytesreferences/enterprise/android_sdk_usage.mddoc9,920 bytesreferences/enterprise/data_model.mddoc2,898 bytesreferences/enterprise/flutter_setup.mddoc4,761 bytesreferences/enterprise/indexes.mddoc3,972 bytesreferences/enterprise/ios_setup.mddoc5,970 bytesreferences/enterprise/provisioning.mddoc3,255 bytesreferences/enterprise/python_sdk_usage.mddoc3,061 bytesreferences/enterprise/web_sdk_usage.mddoc4,760 bytesreferences/standard/android_sdk_usage.mddoc6,762 bytesreferences/standard/flutter_setup.mddoc4,608 bytesreferences/standard/indexes.mddoc3,439 bytesreferences/standard/ios_setup.mddoc5,376 bytesreferences/standard/provisioning.mddoc2,899 bytesreferences/standard/web_sdk_usage.mddoc4,547 bytes
Read SKILL.md
# Cloud Firestore Database and Operations
> [!IMPORTANT] **Security Rules Authoring (`firestore.rules`)** Whenever setting
> up a Firestore-backed app or creating/modifying `firestore.rules`, configure
> `"firestore": { "rules": "firestore.rules" }` in `firebase.json` and deploy
> `firestore.rules`
> (`npx -y firebase-tools@latest deploy --only firestore:rules`), even if server
> routes use the Admin SDK:
>
> - **If subagent delegation AND the `firestore-rules-author` subagent are
> available**: delegate authoring `firestore.rules` to the
> `firestore-rules-author` subagent rather than writing `firestore.rules`
> directly in the main agent.
> - **If subagent delegation is unavailable** (e.g., subagents not enabled inView the complete source on GitHubfirebase-hosting-basics
When your agent uses it
Deploys and configures classic Firebase Hosting for static websites, single-page apps (SPAs), and microservices. Use when deploying static sites/SPAs, setting up custom domains, configuring firebase.json hosting settings (redirects, rewrites, headers, multi-site), or managing preview channels. Don't use for Firebase App Hosting (Next.js/SSR), Auth, Firestore queries/rules, Data Connect, or Crashlytics.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
530 tokensWhen the skill is activated
Reference documents
793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Hosting vs App Hosting
- Instructions
Files
SKILL.mdcore2,417 bytesSKILL.mdcore2,417 bytesreferences/configuration.mddoc1,832 bytesreferences/deploying.mddoc1,201 bytes
Read SKILL.md
# hosting-basics
This skill provides instructions and references for working with Firebase
Hosting, a fast and secure hosting service for your web app, static and dynamic
content, and microservices.
## Overview
Firebase Hosting provides production-grade web content hosting for developers.
With a single command, you can deploy web apps and serve both static and dynamic
content to a global CDN (content delivery network).
**Key Features:**
View the complete source on GitHubfirebase-remote-config-basics
When your agent uses it
Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.
What it loads into context
Frontmatter
141 tokensAlways available to the agent
SKILL.md
1,073 tokensWhen the skill is activated
Reference documents
1,529 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Troubleshooting Execution
- SDK Setup
- Best Practices and Template Management
Files
SKILL.mdcore4,889 bytesSKILL.mdcore4,889 bytesSKILL.mdcore4,889 bytesSKILL.mdcore4,889 bytesreferences/android_setup.mddoc4,041 bytesreferences/ios_setup.mddoc2,675 bytes
Read SKILL.md
# Remote Config
This skill provides a complete guide for getting started with Remote Config on
Android or iOS. Remote Config allows you to change the behavior and appearance
of your app without publishing an app update by maintaining a cloud-based
configuration template.
## Prerequisites
Provisioning Remote Config requires both a Firebase project and a Firebase app,
either Android or iOS. To manage the Remote Config template and conditions via
the command line, use the Firebase CLI. See the `firebase-basics` skill for
references on project initialization.
View the complete source on GitHubfirebase-security-rules-auditor
When your agent uses it
Audits Firebase (Firestore, Cloud Storage) security rules for vulnerabilities, privilege escalation, role bypasses, create vs update inconsistencies, resource exhaustion, type safety, size limits, and hasOnly ownership checks. Use when auditing/reviewing rules, running red-team rule assessments, or scoring against auditor checklists. Don't use for Firebase CLI (login, deploy), Auth, Crashlytics, Remote Config, or database queries.
What it loads into context
Frontmatter
114 tokensAlways available to the agent
SKILL.md
898 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Assessment: Security Validator (Red Team Edition)
Files
SKILL.mdcore3,909 bytesSKILL.mdcore3,909 bytes
Read SKILL.md
# Overview
This skill acts as an auditor for Firebase Security Rules, evaluating them
against a rigorous set of criteria to ensure they are secure, robust, and
correctly implemented.
# Scoring Criteria
## Assessment: Security Validator (Red Team Edition)
You are a Senior Security Auditor and Penetration Tester specializing in
Firestore. Your goal is to find "the hole in the wall." Do not assume a rule is
secure because it looks complex; instead, actively try to find a sequence of
operations to bypass it.View the complete source on GitHubfirestore-rules-creation
When your agent uses it
Designs, authors, refactors, and hardens production-grade Cloud Firestore Security Rules (firestore.rules). IMPORTANT: If subagent delegation AND the firestore-rules-author subagent are available in your environment, delegate authoring firestore.rules to the firestore-rules-author subagent. If subagent delegation is unavailable (e.g. not enabled in the IDE), firestore-rules-author is not installed, or you are running inside firestore-rules-author, follow this skill directly.
What it loads into context
Frontmatter
121 tokensAlways available to the agent
SKILL.md
6,450 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
SKILL.mdcore28,084 bytes
Read SKILL.md
# Firestore Security Rules Creation
> [!IMPORTANT] **Subagent Delegation vs. Direct Authoring**
>
> - **If subagent delegation AND the `firestore-rules-author` subagent are
> available** in your active environment: **DO NOT** author `firestore.rules`
> directly in the main agent. Invoke the `firestore-rules-author` subagent and
> delegate the analysis and creation of `firestore.rules` to it.
> - **If subagent delegation is unavailable** (e.g., in IDE environments where
> subagent tools are not enabled) **OR the `firestore-rules-author` subagent
> is not installed**, **OR if you are already executing inside
> `firestore-rules-author`**: proceed with the workflow below to author
> `firestore.rules` directly.
View the complete source on GitHubxcode-project-setup
When your agent uses it
Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
1,430 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- ⛔<U+FE0F> CRITICAL RULES & ENVIRONMENT CHECKS
- Empty Directory Workflow
- Standard Xcode Workflow
- Usage
Scripts executed separately
scripts/xcode_spm_setup/.gitignore
Files
SKILL.mdcore6,135 bytesSKILL.mdcore6,135 bytesSKILL.mdcore6,135 bytesSKILL.mdcore6,135 bytesSKILL.mdcore6,135 bytesscripts/xcode_spm_setup/.gitignoreruns153 bytesscripts/xcode_spm_setup/Package.resolvedasset1,076 bytesscripts/xcode_spm_setup/Package.swiftasset428 bytesscripts/xcode_spm_setup/Sources/main.swiftasset9,397 bytes
Read SKILL.md
# Xcode Project Setup
## ⛔<U+FE0F> CRITICAL RULES & ENVIRONMENT CHECKS
Before performing any Xcode setup or file manipulation, you **MUST** adhere to
the following rules. A hefty fee will be applied if you violate them.
### 1. The Anti-Ruby Mandate
You are **strictly forbidden** from using Ruby, Rails, or any Ruby gems
(including the `xcodeproj` gem). Under no circumstances may you write or execute
Ruby scripts.
### 2. Modern Xcode Folder SynchronizationView the complete source on GitHubSkills included
- extension-to-functions-codebase
- firebase-ai-logic-basics
- firebase-analytics
- firebase-app-hosting-basics
- firebase-auth-basics
- firebase-basics
- firebase-crashlytics
- firebase-data-connect
- firebase-firestore
- firebase-hosting-basics
- firebase-remote-config-basics
- firebase-security-rules-auditor
- firestore-rules-creation
- xcode-project-setup
Repository facts
- License
- Apache-2.0
- Created
- Feb 10, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 114
- Open issues
- 14
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 25 notes
skills/extension-to-functions-codebase/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-ai-logic-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-ai-logic-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-ai-logic-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-ai-logic-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-app-hosting-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-app-hosting-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-app-hosting-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-auth-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-data-connect-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-firestore/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-firestore/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-firestore/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-hosting-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-remote-config-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-remote-config-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/firebase-remote-config-basics/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 1 dangerous shell commandin 1 file: firebase-ai-logic-basics/SKILL.md:46
- 295 network referencesin 42 files: firebase-analytics/references/android_screen_views.md:65 firebase-analytics/references/android_setup.md:32 firebase-analytics/references/ios_screen_views.md:76 and 39 more
- 1 obfuscation signalin 1 file: firebase-ai-logic-basics/references/tts_generation.md:609
- No instruction overrides
- 1 executable scriptin 1 file: xcode-project-setup/scripts/xcode_spm_setup/.gitignore:1
- 11 references to secretsin 7 files: firebase-ai-logic-basics/references/usage_patterns_web.md:241 firebase-basics/references/web_setup.md:45 firebase-ai-logic-basics/references/ios_setup.md:174 and 4 more
- No requests to vote in Hot
Show all 309 signals by file
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Firebase", "url": "https://firebase.google.com/" - Network accessline 6
"name": "Firebase", "url": "https://firebase.google.com/" }, - Network accessline 7
"url": "https://firebase.google.com/" - Network accessline 8
}, "homepage": "https://github.com/firebase/firebase-tools", "repository": "https://github.com/firebase/firebase-tools.git", - Network accessline 9
"homepage": "https://github.com/firebase/firebase-tools", - Network accessline 10
"repository": "https://github.com/firebase/firebase-tools.git",
skills/firebase-ai-logic-basics/SKILL.md
- Network accessline 39
- If their platform is unsupported, Direct the user to Firebase Docs to learn how to set up AI Logic for their application (share this link with the user https://firebase.google.com/docs/ai-logic/get-started) - Network accessline 40
how to set up AI Logic for their application (share this link with the user https://firebase.google.com/docs/ai-logic/get-started) - The Firebase CLI commands below run through `npx` on every platform, so they - Network accessline 41
https://firebase.google.com/docs/ai-logic/get-started) - Dangerous shell operationline 46
system packages yourself, for example with `sudo apt-get`, because that - Network accessline 103
More info in [Firebase AI Logic Getting Started](https://firebase.google.com/docs/ai-logic/get-started.md.txt) - Network accessline 104
[Firebase AI Logic Getting Started](https://firebase.google.com/docs/ai-logic/get-started.md.txt) - Network accessline 110
> [!WARNING] **CRITICAL: Use current model names:** Always check the > [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 111
> [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 167
> [!WARNING] **Use current Image model names:** Always check the > [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 168
> [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 191
falls back to a cloud-hosted model otherwise (or vice versa). Availability and setup steps differ by platform, more info in the [hybrid and on-device documentation](https://firebase.google.com/docs/ai-logic/hybrid.md.txt), - Network accessline 192
setup steps differ by platform, more info in the [hybrid and on-device documentation](https://firebase.google.com/docs/ai-logic/hybrid.md.txt), which links to each platform's guide. - Network accessline 193
[hybrid and on-device documentation](https://firebase.google.com/docs/ai-logic/hybrid.md.txt), - Network accessline 206
See [App Check for Firebase AI Logic](https://firebase.google.com/docs/ai-logic/app-check.md.txt) - Network accessline 207
[App Check for Firebase AI Logic](https://firebase.google.com/docs/ai-logic/app-check.md.txt) - Network accessline 253
version string). Use Firebase Remote Config to update model versions dynamically without deploying new client code. See [Changing model names remotely](https://firebase.google.com/docs/ai-logic/change-model-name-remotely.md.txt) - Network accessline 255
[Changing model names remotely](https://firebase.google.com/docs/ai-logic/change-model-name-remotely.md.txt) - Network accessline 281
> [!WARNING] **CRITICAL: Use current model names:** Always check the > [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 282
> [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt)
skills/firebase-ai-logic-basics/references/flutter_setup.md
- Network accessline 58
> [!IMPORTANT] **Model Selection:** Refer to > [Firebase AI Logic Models](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 59
> [Firebase AI Logic Models](https://firebase.google.com/docs/ai-logic/models.md.txt) - Network accessline 82
// [AGENT] Replace '<latest_supported_model>' with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 125
Release builds must activate the production providers (Play Integrity, App Attest or DeviceCheck, and reCAPTCHA Enterprise) instead; see [App Check for Firebase AI Logic](https://firebase.google.com/docs/ai-logic/app-check.md.txt). - Network accessline 126
Attest or DeviceCheck, and reCAPTCHA Enterprise) instead; see [App Check for Firebase AI Logic](https://firebase.google.com/docs/ai-logic/app-check.md.txt). - **CI/CD**: Pass the pre-provisioned token to all three debug providers, e.g. - Network accessline 127
[App Check for Firebase AI Logic](https://firebase.google.com/docs/ai-logic/app-check.md.txt).
skills/firebase-ai-logic-basics/references/ios_setup.md
- Network accessline 19
// [AGENT] Replace "<latest_supported_model>" with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt (do NOT use Gemini 1.x or 2.x models) - Network accessline 62
@Observable final class AIViewModel { // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 63
final class AIViewModel { // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt private lazy var model = FirebaseAI.firebaseAI( - Network accessline 64
// [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 127
let model = FirebaseAI.firebaseAI().generativeModel( modelName: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 128
modelName: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Access to secretsline 174
[Credential-related source omitted] - Network accessline 237
let model = FirebaseAI.firebaseAI().generativeModel( modelName: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 238
modelName: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt
skills/firebase-ai-logic-basics/references/tts_generation.md
- Network accessline 19
> [!WARNING] Always verify currently supported model availability in the > [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt). - Network accessline 20
> [Firebase AI Logic Models documentation](https://firebase.google.com/docs/ai-logic/models.md.txt). - Possible obfuscationline 609
const binaryString = window.atob(base64);
skills/firebase-ai-logic-basics/references/usage_patterns_android.md
- Network accessline 24
dependencies { // [AGENT] Fetch the latest available BoM version from https://firebase.google.com/support/release-notes/android before adding this - Network accessline 25
// [AGENT] Fetch the latest available BoM version from https://firebase.google.com/support/release-notes/android before adding this - Network accessline 57
// [AGENT] Replace "<latest_supported_model>" with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt (do NOT use Gemini 1.x or 2.x models) - Network accessline 114
super.onCreate(savedInstanceState) val ai = Firebase.ai // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 115
val ai = Firebase.ai // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt val model = ai.generativeModel("<latest_supported_model>") - Network accessline 116
// [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Access to secretsline 229
[Credential-related source omitted]
skills/firebase-ai-logic-basics/references/usage_patterns_web.md
- Network accessline 45
// Specify the config as part of creating the `GenerativeModel` instance // [AGENT] Replace "<latest_supported_model>" with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt (do NOT use Gemini 1.x or 2.x models l - Network accessline 46
// [AGENT] Replace "<latest_supported_model>" with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt (do NOT use Gemini 1.x or 2.x models like gemini-1.5-flash, gemini-2.0-flash, or gemini-2.5-flash) - Network accessline 166
// Create a `GenerativeModel` instance with a model that supports your use case const model = getGenerativeModel(ai, { model: "<latest_supported_image_model>", // [AGENT] Replace with the latest image model from https://firebase.google.co - Network accessline 167
const model = getGenerativeModel(ai, { model: "<latest_supported_image_model>", // [AGENT] Replace with the latest image model from https://firebase.google.com/docs/ai-logic/models.md.txt // Configure the model to respond with text and - Network accessline 168
model: "<latest_supported_image_model>", // [AGENT] Replace with the latest image model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 198
import { getGenerativeModel, Schema } from "firebase/ai"; const jsonModel = getGenerativeModel(ai, { model: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.tx - Network accessline 199
const jsonModel = getGenerativeModel(ai, { model: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt generationConfig: { - Network accessline 200
model: "<latest_supported_model>", // [AGENT] Replace with the latest model from https://firebase.google.com/docs/ai-logic/models.md.txt - Network accessline 219
This requires specific steps to enable model usage in the Chrome browser, more info in the [hybrid inference documentation for Web](https://firebase.google.com/docs/ai-logic/hybrid/web/get-started.md.txt). - Network accessline 221
[hybrid inference documentation for Web](https://firebase.google.com/docs/ai-logic/hybrid/web/get-started.md.txt). - Network accessline 231
See [App Check with reCAPTCHA Enterprise](https://firebase.google.com/docs/app-check/web/recaptcha-enterprise-provider.md.txt) - Network accessline 232
[App Check with reCAPTCHA Enterprise](https://firebase.google.com/docs/app-check/web/recaptcha-enterprise-provider.md.txt) - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted]
skills/firebase-analytics/SKILL.md
- Network accessline 28
An active Firebase project [linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 29
[linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 47
* [Log events (custom or recommended)](https://firebase.google.com/docs/analytics/events) - Network accessline 48
* [Set user properties](https://firebase.google.com/docs/analytics/user-properties) - Network accessline 51
[android_screen_views.md](references/android_screen_views.md) * **iOS**: [ios_screen_views.md](references/ios_screen_views.md) * [Configure data collection and consent mode](https://firebase.google.com/docs/analytics/configure-data- - Network accessline 53
* [Configure data collection and consent mode](https://firebase.google.com/docs/analytics/configure-data-collection) - Network accessline 58
* **Android**: [Get started with Google Analytics for Android](https://firebase.google.com/docs/analytics/android/get-started) - Network accessline 59
[Get started with Google Analytics for Android](https://firebase.google.com/docs/analytics/android/get-started) - Network accessline 61
[Get started with Google Analytics for iOS+](https://firebase.google.com/docs/analytics/ios/get-started)
skills/firebase-analytics/references/android_screen_views.md
- Network accessline 65
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 66
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 95
// 2. Setup the listener using DisposableEffect // https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 96
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 133
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 159
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 187
// 1. Standard Voyager Navigator // https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 188
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 199
// 2. Voyager TabNavigator // https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 200
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 324
Firebase `PROJECT_ID` (and `PACKAGE_NAME` if available) from `google-services.json` or `build.gradle(.kts)`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 325
`google-services.json` or `build.gradle(.kts)`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` (or - Network accessline 326
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 327
(or `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/android:PACKAGE_NAME/debugview`; if `PROJECT_ID` is not available, use - Network accessline 328
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/android:PACKAGE_NAME/debugview`; - Network accessline 330
`https://console.firebase.google.com/u/0/project/_/analytics/debugview`). - Network accessline 338
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 339
// https://firebase.google.com/docs/analytics/screenviews#kotlin - Network accessline 352
Method | Action | Doc URLs :------------------------------------ | :---------------------- | :------- `FirebaseAnalytics.Event.SCREEN_VIEW` | Log a screen view event | <https://firebase.google - Network accessline 354
`FirebaseAnalytics.Event.SCREEN_VIEW` | Log a screen view event | <https://firebase.google.com/docs/analytics/screenviews#kotlin>
skills/firebase-analytics/references/android_setup.md
- Network accessline 32
alongside external attribution solutions. It provides distinct, native value by serving as the essential engine for [Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) - Network accessline 33
value by serving as the essential engine for [Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) (enabling advanced automated bidding optimization and precise conversion - Network accessline 34
[Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) - Network accessline 56
1. **Firebase Project:** An active Firebase project [linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 57
[linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 74
"Settings" > "Integrations" page of the Firebase console. Use the Firebase `PROJECT_ID` from the Firebase config file: `https://console.firebase.google.com/u/0/project/PROJECT_ID/settings/integrations` - Network accessline 76
`https://console.firebase.google.com/u/0/project/PROJECT_ID/settings/integrations` - Network accessline 101
```bash curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml - Network accessline 102
curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml - Network accessline 108
```bash curl -s https://dl.google.com/dl/android/maven2/com/google/gms/google-services/maven-metadata.xml - Network accessline 109
curl -s https://dl.google.com/dl/android/maven2/com/google/gms/google-services/maven-metadata.xml - Network accessline 358
// Log the debug-only gaac_app_open event to verify changes (remove after verification) // https://firebase.google.com/docs/analytics/events - Network accessline 359
// https://firebase.google.com/docs/analytics/events - Network accessline 460
`PACKAGE_NAME` if available) from `google-services.json` or `build.gradle(.kts)`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 461
`build.gradle(.kts)`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` (or - Network accessline 462
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 463
(or `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/android:PACKAGE_NAME/debugview`; if `PROJECT_ID` is not available, use - Network accessline 464
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/android:PACKAGE_NAME/debugview`; - Network accessline 465
if `PROJECT_ID` is not available, use `https://console.firebase.google.com/u/0/project/_/analytics/debugview`). * [AGENT] Tell the human user that they can view real-time events streamed - Network accessline 466
`https://console.firebase.google.com/u/0/project/_/analytics/debugview`).
skills/firebase-analytics/references/ios_screen_views.md
- Network accessline 76
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews - Network accessline 77
// https://firebase.google.com/docs/analytics/screenviews - Network accessline 96
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews - Network accessline 97
// https://firebase.google.com/docs/analytics/screenviews - Network accessline 118
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews - Network accessline 119
// https://firebase.google.com/docs/analytics/screenviews - Network accessline 147
.onAppear { // Log a screen view event // https://firebase.google.com/docs/analytics/screenviews - Network accessline 148
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews Analytics.logEvent(AnalyticsEventScreenView, parameters: [ - Network accessline 149
// https://firebase.google.com/docs/analytics/screenviews - Network accessline 260
Firebase `PROJECT_ID` (and `BUNDLE_ID` if available) from `GoogleService-Info.plist`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 261
`GoogleService-Info.plist`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` (or - Network accessline 262
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 263
(or `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/ios:BUNDLE_ID/debugview`; if `PROJECT_ID` is not available, use - Network accessline 264
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/ios:BUNDLE_ID/debugview`; - Network accessline 266
`https://console.firebase.google.com/u/0/project/_/analytics/debugview`). - Network accessline 274
// Log a screen view event // https://firebase.google.com/docs/analytics/screenviews - Network accessline 275
// https://firebase.google.com/docs/analytics/screenviews - Network accessline 287
Method | Action | Doc URLs :--- | :--- | :--- `AnalyticsEventScreenView` (Swift) / `kFIREventScreenView` (ObjC) | Log a screen view event | <https://firebase.google.com/docs/analytics/screenviews> - Network accessline 289
`AnalyticsEventScreenView` (Swift) / `kFIREventScreenView` (ObjC) | Log a screen view event | <https://firebase.google.com/docs/analytics/screenviews>
skills/firebase-analytics/references/ios_setup.md
- Network accessline 33
alongside external attribution solutions. It provides distinct, native value by serving as the essential engine for [Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) - Network accessline 34
value by serving as the essential engine for [Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) (enabling advanced automated bidding optimization and precise conversion - Network accessline 35
[Google Ads App Attribution Partner integrations](https://support.google.com/google-ads/answer/12961402) - Network accessline 57
1. **Firebase Project:** An active Firebase project [linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 58
[linked to a Google Analytics property](https://support.google.com/analytics/answer/9289234). - Network accessline 73
"Settings" > "Integrations" page of the Firebase console. Use the Firebase `PROJECT_ID` from the Firebase config file: `https://console.firebase.google.com/u/0/project/PROJECT_ID/settings/integrations` - Network accessline 75
`https://console.firebase.google.com/u/0/project/PROJECT_ID/settings/integrations` - Network accessline 98
```bash curl -s https://api.github.com/repos/firebase/firebase-ios-sdk/releases/latest | grep tag_name - Network accessline 99
curl -s https://api.github.com/repos/firebase/firebase-ios-sdk/releases/latest | grep tag_name - Network accessline 124
```text https://github.com/firebase/firebase-ios-sdk.git - Network accessline 125
https://github.com/firebase/firebase-ios-sdk.git - Network accessline 401
"DebugView" page of the Firebase console. Use the Firebase `PROJECT_ID` (and `BUNDLE_ID` if available) from `GoogleService-Info.plist`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 402
`BUNDLE_ID` if available) from `GoogleService-Info.plist`: `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` (or - Network accessline 403
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/debugview` - Network accessline 404
(or `https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/ios:BUNDLE_ID/debugview`; if `PROJECT_ID` is not available, use - Network accessline 405
`https://console.firebase.google.com/u/0/project/PROJECT_ID/analytics/app/ios:BUNDLE_ID/debugview`; - Network accessline 406
if `PROJECT_ID` is not available, use `https://console.firebase.google.com/u/0/project/_/analytics/debugview`). * [AGENT] Tell the human user to select their active Simulator or test device - Network accessline 407
`https://console.firebase.google.com/u/0/project/_/analytics/debugview`).
skills/firebase-app-hosting-basics/SKILL.md
- Network accessline 17
**Important**: In order to use App Hosting, your Firebase project must be on the Blaze pricing plan. Direct the user to https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered - Network accessline 18
Blaze pricing plan. Direct the user to https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered to upgrade their plan. - Network accessline 19
https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered
skills/firebase-app-hosting-basics/references/configuration.md
- Access to secretsline 27
[Credential-related source omitted]
skills/firebase-app-hosting-basics/references/emulation.md
- Access to secretsline 21
[Credential-related source omitted]
skills/firebase-auth-basics/SKILL.md
- Network accessline 75
"supportEmail": "support@example.com", "authorizedRedirectUris": [ "https://my-project-id.firebaseapp.com/__/auth/handler", - Network accessline 76
"authorizedRedirectUris": [ "https://my-project-id.firebaseapp.com/__/auth/handler", "http://localhost" - Network accessline 77
"https://my-project-id.firebaseapp.com/__/auth/handler", - Network accessline 78
"http://localhost" - Network accessline 86
> [!NOTE] If the Google Sign-In popup opens and immediately closes with the > error `[firebase_auth/unauthorized-domain]`, it means the domain is not > authorized. For local development, add `http://localhost` to - Network accessline 87
> error `[firebase_auth/unauthorized-domain]`, it means the domain is not > authorized. For local development, add `http://localhost` to > `authorizedRedirectUris` in `firebase.json` (or ensure `localhost` is included - Network accessline 88
> authorized. For local development, add `http://localhost` to - Network accessline 90
> in the **Authorized Domains** list in the Firebase Console under > Authentication > Settings > Authorized domains). **CRITICAL**: Do NOT include > the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT - Network accessline 91
> Authentication > Settings > Authorized domains). **CRITICAL**: Do NOT include > the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT > `http://localhost:9090` or `http://localhost:4000`), and do NOT include the - Network accessline 92
> the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT - Network accessline 93
> `http://localhost:9090` or `http://localhost:4000`), and do NOT include the - Network accessline 111
1. Go to the https://console.firebase.google.com/project/_/authentication/providers - Network accessline 112
https://console.firebase.google.com/project/_/authentication/providers
skills/firebase-auth-basics/references/client_sdk_android.md
- Network accessline 38
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 39
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 40
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 41
> > # Find the latest firebase-auth version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-auth/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 42
> # Find the latest firebase-auth version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-auth/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 43
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-auth/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2
skills/firebase-auth-basics/references/client_sdk_web.md
- Network accessline 25
// Connect to emulator if running locally if (location.hostname === "localhost") { connectAuthEmulator(auth, "http://localhost:9099"); - Network accessline 26
if (location.hostname === "localhost") { connectAuthEmulator(auth, "http://localhost:9099"); } - Network accessline 27
connectAuthEmulator(auth, "http://localhost:9099"); - Network accessline 81
> Authorized domains). > - **CRITICAL**: Do NOT include the protocol or port number when adding the > domain (e.g., use `localhost`, NOT `http://localhost:9090`). - Network accessline 83
> domain (e.g., use `localhost`, NOT `http://localhost:9090`). - Network accessline 228
const actionCodeSettings = { // URL you want to redirect back to. The domain must be in the authorized domains list in Firebase Console. url: 'https://www.example.com/finishSignUp?cartId=1234', - Network accessline 229
// URL you want to redirect back to. The domain must be in the authorized domains list in Firebase Console. url: 'https://www.example.com/finishSignUp?cartId=1234', handleCodeInApp: true, - Network accessline 230
url: 'https://www.example.com/finishSignUp?cartId=1234', - Network accessline 278
if (user) { // User is signed in, see docs for a list of available properties // https://firebase.google.com/docs/reference/js/firebase.User - Network accessline 279
// User is signed in, see docs for a list of available properties // https://firebase.google.com/docs/reference/js/firebase.User const uid = user.uid; - Network accessline 280
// https://firebase.google.com/docs/reference/js/firebase.User
skills/firebase-auth-basics/references/flutter_setup.md
- Network accessline 147
Console (Authentication > Settings > Authorized domains). - **CRITICAL**: Do NOT include the protocol or port number when adding the domain (e.g., use `localhost`, NOT `http://localhost:9090`). Flutter Web often - Network accessline 148
- **CRITICAL**: Do NOT include the protocol or port number when adding the domain (e.g., use `localhost`, NOT `http://localhost:9090`). Flutter Web often runs on random ports or specific ports, but Firebase Auth only cares about the - Network accessline 149
domain (e.g., use `localhost`, NOT `http://localhost:9090`). Flutter Web often
skills/firebase-basics/references/android_setup.md
- Network accessline 136
> ```bash > # Find the latest Google services Gradle plugin version > curl -s https://dl.google.com/dl/android/maven2/com/google/gms/google-services/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 137
> # Find the latest Google services Gradle plugin version > curl -s https://dl.google.com/dl/android/maven2/com/google/gms/google-services/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 138
> curl -s https://dl.google.com/dl/android/maven2/com/google/gms/google-services/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Access to secretsline 208
[Credential-related source omitted]
skills/firebase-basics/references/flutter_setup.md
- Network accessline 13
Silicon (`arm64`) using `uname -m`. 1. **Download SDK**: Fetch the latest stable SDK from the [Flutter Archive](https://docs.flutter.dev/install/archive?tab=macos). - Network accessline 14
1. **Download SDK**: Fetch the latest stable SDK from the [Flutter Archive](https://docs.flutter.dev/install/archive?tab=macos). 1. **Extract**: Unzip the SDK to a permanent directory (e.g., - Network accessline 15
[Flutter Archive](https://docs.flutter.dev/install/archive?tab=macos).
skills/firebase-basics/references/ios_setup.md
- Network accessline 59
> features and security fixes, always check for the most recent version of the > Firebase iOS SDK at > [https://github.com/firebase/firebase-ios-sdk/releases](https://github.com/firebase/firebase-ios-sdk/releases) - Network accessline 60
> Firebase iOS SDK at > [https://github.com/firebase/firebase-ios-sdk/releases](https://github.com/firebase/firebase-ios-sdk/releases) > and use that version when adding the SPM dependency. - Network accessline 61
> [https://github.com/firebase/firebase-ios-sdk/releases](https://github.com/firebase/firebase-ios-sdk/releases)
skills/firebase-basics/references/local-env-setup.md
- Network accessline 19
1. Guide the user to the [official nvm repository](https://github.com/nvm-sh/nvm#installing-and-updating). - Network accessline 20
[official nvm repository](https://github.com/nvm-sh/nvm#installing-and-updating). - Network accessline 42
1. Guide the user to download and install [nvm-windows](https://github.com/coreybutler/nvm-windows/releases). - Network accessline 43
[nvm-windows](https://github.com/coreybutler/nvm-windows/releases). - Network accessline 53
1. Guide the user to download and install the LTS version from [nodejs.org](https://nodejs.org/en/download). - Network accessline 54
[nodejs.org](https://nodejs.org/en/download).
skills/firebase-basics/references/refresh/other-agents.md
skills/firebase-basics/references/setup/gemini_cli.md
- Network accessline 20
gemini extensions install https://github.com/firebase/agent-skills
skills/firebase-basics/references/setup/other_agents.md
- Network accessline 16
output includes `firebase-basics`, the skills are already installed locally. Replace `<agent-name>` with the actual agent name, which can be found [here](https://github.com/vercel-labs/skills/blob/main/README.md). - Network accessline 17
Replace `<agent-name>` with the actual agent name, which can be found [here](https://github.com/vercel-labs/skills/blob/main/README.md). 1. **Check Global skills**: If not found locally, check the global installation - Network accessline 18
[here](https://github.com/vercel-labs/skills/blob/main/README.md).
skills/firebase-basics/references/web_setup.md
skills/firebase-crashlytics/SKILL.md
- Network accessline 42
- **Android**: [Customize Crash Reports for Android](https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md) - Network accessline 43
[Customize Crash Reports for Android](https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md) - Network accessline 45
[Customize Crash Reports for Apple Platforms](https://firebase.google.com/docs/crashlytics/ios/customize-crash-reports.md)
skills/firebase-crashlytics/references/android_setup.md
- Network accessline 27
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 28
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 29
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 30
> > # Find the latest Crashlytics Gradle plugin version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 31
> # Find the latest Crashlytics Gradle plugin version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 32
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-gradle/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 33
> > # Find the latest firebase-crashlytics version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 34
> # Find the latest firebase-crashlytics version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 35
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 36
> > # Find the latest firebase-crashlytics-ndk version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-ndk/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 37
> # Find the latest firebase-crashlytics-ndk version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-ndk/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 38
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-crashlytics-ndk/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 167
with a constructed Firebase console URL using the Firebase PROJECT_ID and the PACKAGE_NAME: `https://console.firebase.google.com/u/0/project/PROJECT_ID/crashlytics/app/android:PACKAGE_NAME/issues` - Network accessline 169
`https://console.firebase.google.com/u/0/project/PROJECT_ID/crashlytics/app/android:PACKAGE_NAME/issues` - Network accessline 181
Customize reports to help better understand what's happening in the app and the circumstances around events reported to Crashlytics. See https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md.txt. - Network accessline 183
https://firebase.google.com/docs/crashlytics/android/customize-crash-reports.md.txt.
skills/firebase-crashlytics/references/ios_setup.md
- Network accessline 28
Install the `FirebaseCrashlytics` package from the `https://github.com/firebase/firebase-ios-sdk.git` repository. - Network accessline 29
`https://github.com/firebase/firebase-ios-sdk.git` repository. - Network accessline 113
Customize reports to help you better understand what's happening in your app and the circumstances around events reported to Crashlytics. See [Customize Crash Reports for Apple Platforms](https://firebase.google.com/docs/crashlytics/ios/cus - Network accessline 115
[Customize Crash Reports for Apple Platforms](https://firebase.google.com/docs/crashlytics/ios/customize-crash-reports.md).
skills/firebase-data-connect-basics/examples.md
- Network accessline 560
movie AS ( INSERT INTO movie (id, title, poster_url, release_year, genre) VALUES ($1, 'Auto-Generated Movie', 'https://placeholder.com', 2025, 'Sci-Fi') - Network accessline 561
INSERT INTO movie (id, title, poster_url, release_year, genre) VALUES ($1, 'Auto-Generated Movie', 'https://placeholder.com', 2025, 'Sci-Fi') ON CONFLICT (id) DO NOTHING - Network accessline 562
VALUES ($1, 'Auto-Generated Movie', 'https://placeholder.com', 2025, 'Sci-Fi')
skills/firebase-data-connect-basics/reference/sdk_android.md
- Network accessline 42
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 43
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 44
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 45
> > # Find the latest firebase-dataconnect version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-dataconnect/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 46
> # Find the latest firebase-dataconnect version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-dataconnect/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 47
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-dataconnect/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2
skills/firebase-firestore/references/enterprise/android_sdk_usage.md
- Network accessline 41
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 42
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 43
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 44
> > # Find the latest firebase-firestore version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 45
> # Find the latest firebase-firestore version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 46
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2
skills/firebase-firestore/references/enterprise/provisioning.md
skills/firebase-firestore/references/standard/android_sdk_usage.md
- Network accessline 41
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 42
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 43
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 44
> > # Find the latest firebase-firestore version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 45
> # Find the latest firebase-firestore version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 46
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-firestore/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2
skills/firebase-firestore/references/standard/indexes.md
skills/firebase-firestore/references/standard/provisioning.md
skills/firebase-hosting-basics/SKILL.md
- Network accessline 68
This serves your app at `http://localhost:5000` by default.
skills/firebase-remote-config-basics/SKILL.md
skills/firebase-remote-config-basics/references/android_setup.md
- Network accessline 24
> ```bash > # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 25
> # Find the latest Firebase Android BoM version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > - Network accessline 26
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-bom/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 27
> > # Find the latest firebase-config version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-config/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 28
> # Find the latest firebase-config version > curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-config/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 > ``` - Network accessline 29
> curl -s https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-config/maven-metadata.xml | grep -oE '<latest>[^<]+' | cut -d'>' -f2 - Network accessline 42
targeting based on user properties and audiences. Additional manual setup for Google Analytics is required (see "Before you begin" in https://firebase.google.com/docs/analytics/android/get-started.md.txt) - Network accessline 44
https://firebase.google.com/docs/analytics/android/get-started.md.txt)
skills/firebase-remote-config-basics/references/ios_setup.md
- Network accessline 27
Install the `FirebaseRemoteConfig` and `FirebaseAnalytics` packages from the [https://github.com/firebase/firebase-ios-sdk.git](https://github.com/firebase/firebase-ios-sdk.git) - Network accessline 28
[https://github.com/firebase/firebase-ios-sdk.git](https://github.com/firebase/firebase-ios-sdk.git) - Network accessline 47
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 48
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
skills/firestore-rules-creation/SKILL.md
- Network accessline 157
} // // Validate URL format (must start with https:// or http://) - Network accessline 158
// // Validate URL format (must start with https:// or http://) function isValidUrl(url) { - Network accessline 159
// Validate URL format (must start with https:// or http://) - Network accessline 160
function isValidUrl(url) { return url is string && (url.matches("^https://.*") || url.matches("^http://.*")); - Network accessline 161
return url is string && (url.matches("^https://.*") || url.matches("^http://.*")); } - Network accessline 162
(url.matches("^https://.*") || url.matches("^http://.*"));
skills/xcode-project-setup/SKILL.md
- Network accessline 91
To ensure access to the latest features and security fixes, always use the most recent version of the Firebase iOS SDK. Check for the latest release version at [https://github.com/firebase/firebase-ios-sdk/releases](https://github.com/fireb - Network accessline 93
[https://github.com/firebase/firebase-ios-sdk/releases](https://github.com/firebase/firebase-ios-sdk/releases). - Network accessline 102
1. Adding the package repository dependency (e.g., `https://github.com/Alamofire/Alamofire`). - Network accessline 103
`https://github.com/Alamofire/Alamofire`). - Network accessline 128
swift run --package-path /Users/foo/.agents/skills/xcode-project-setup/scripts/xcode_spm_setup xcode_spm_setup MyApp.xcodeproj https://github.com/Alamofire/Alamofire 5.8.1 Alamofire - Network accessline 134
build phase automatically. *Note: Replace `11.0.0` with the actual latest version from [the releases page](https://github.com/firebase/firebase-ios-sdk/releases).* - Network accessline 136
[the releases page](https://github.com/firebase/firebase-ios-sdk/releases).* - Network accessline 139
swift run --package-path /Users/foo/.agents/skills/xcode-project-setup/scripts/xcode_spm_setup xcode_spm_setup MyApp.xcodeproj https://github.com/firebase/firebase-ios-sdk 11.0.0 --plist MyApp/GoogleService-Info.plist FirebaseCore FirebaseA
skills/xcode-project-setup/scripts/xcode_spm_setup/.gitignore
- Executable scriptline 1
Executable file
skills/xcode-project-setup/scripts/xcode_spm_setup/Package.resolved
- Network accessline 4
"identity" : "aexml", "kind" : "remoteSourceControl", "location" : "https://github.com/tadija/AEXML.git", - Network accessline 5
"kind" : "remoteSourceControl", "location" : "https://github.com/tadija/AEXML.git", "state" : { - Network accessline 6
"location" : "https://github.com/tadija/AEXML.git", - Network accessline 13
"identity" : "pathkit", "kind" : "remoteSourceControl", "location" : "https://github.com/kylef/PathKit.git", - Network accessline 14
"kind" : "remoteSourceControl", "location" : "https://github.com/kylef/PathKit.git", "state" : { - Network accessline 15
"location" : "https://github.com/kylef/PathKit.git", - Network accessline 22
"identity" : "spectre", "kind" : "remoteSourceControl", "location" : "https://github.com/kylef/Spectre.git", - Network accessline 23
"kind" : "remoteSourceControl", "location" : "https://github.com/kylef/Spectre.git", "state" : { - Network accessline 24
"location" : "https://github.com/kylef/Spectre.git", - Network accessline 31
"identity" : "xcodeproj", "kind" : "remoteSourceControl", "location" : "https://github.com/tuist/XcodeProj.git", - Network accessline 32
"kind" : "remoteSourceControl", "location" : "https://github.com/tuist/XcodeProj.git", "state" : { - Network accessline 33
"location" : "https://github.com/tuist/XcodeProj.git",
skills/xcode-project-setup/scripts/xcode_spm_setup/Package.swift
- Network accessline 6
platforms: [.macOS(.v13)], dependencies: [ .package(url: "https://github.com/tuist/XcodeProj.git", .upToNextMajor(from: "8.27.7")), - Network accessline 7
dependencies: [ .package(url: "https://github.com/tuist/XcodeProj.git", .upToNextMajor(from: "8.27.7")), ], - Network accessline 8
.package(url: "https://github.com/tuist/XcodeProj.git", .upToNextMajor(from: "8.27.7")),
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 288 facts
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:39Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:40Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:41Low confidence
- Dangerous shell operation in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:46Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:103Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:104Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:110Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:111Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:167Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:168Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:191Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:192Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:193Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:206Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:207Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:253Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:255Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:281Low confidence
- Network access in prose of the SKILL.mdfirebase-ai-logic-basics/SKILL.md:282Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/flutter_setup.md:58Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/flutter_setup.md:59Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/flutter_setup.md:82Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/flutter_setup.md:125Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/flutter_setup.md:126Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/flutter_setup.md:127Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:19Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:62Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:63Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:64Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:127Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:128Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valuefirebase-ai-logic-basics/references/ios_setup.md:174Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:237Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/ios_setup.md:238Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/tts_generation.md:19Low confidence
- Network access in prose of documentationfirebase-ai-logic-basics/references/tts_generation.md:20Low confidence
- Possible obfuscation in code of documentationfirebase-ai-logic-basics/references/tts_generation.md:609Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:24Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:25Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:57Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:114Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:115Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_android.md:116Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuefirebase-ai-logic-basics/references/usage_patterns_android.md:229Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:45Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:46Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:166Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:167Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:168Low confidence
- Network access in code of documentationfirebase-ai-logic-basics/references/usage_patterns_web.md:198Low confidence
and 238 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/extension-to-functions-codebase/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/extension-to-functions-codebase/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Manifest gemini-extension.json | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/extension-to-functions-codebase/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/extension-to-functions-codebase/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.