CommunityPesquisa e Análise de Dadosgithub.com

THE3RDTRAINER/Homepage

Fornece a configuração inicial da CLI do Firebase, incluindo instalação, verificação de versão, autenticação, criação/seleção de projetos e download de arquivos de configuração do app (google-services.json, GoogleService-Info.plist).

O que é Homepage?

Esta skill é projetada para agentes de IA que precisam configurar o ambiente de desenvolvimento com Firebase, cobrindo estritamente as etapas iniciais de CLI: verificação de instalação, login (incluindo o modo --no-localhost), criação e seleção de projetos, e download programático dos arquivos de configuração do app (google-services.json e GoogleService-Info.plist). Ela não deve ser usada para operações como deploy no Firebase Hosting, Firestore, Auth, App Hosting, Data Connect, Crashlytics ou Remote Config. A skill impõe boas práticas como o uso de `npx -y firebase-tools@latest` em vez do comando `firebase` direto, consulta prioritária à documentação oficial via MCP, e automação da obtenção de arquivos de configuração. Ela suporta ambientes como Gemini CLI, Antigravity, Android Studio, Claude Code, Cursor e GitHub Copilot, fornecendo referências específicas de setup para cada um.

Funciona com✓Claude Code~Codex CLI✓Cursor✓Antigravity✓Gemini CLI
npx skills add https://github.com/THE3RDTRAINER/Homepage/tree/HEAD/.agents/skills/firebase-basics

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Pré-requisitos

Complete estas etapas de configuração antes de prosseguir:

  1. Configuração do Ambiente Local: Verifique se o ambiente está configurado corretamente para usarmos as ferramentas Firebase:

  2. Autenticação: Certifique-se de estar logado no Firebase para que os comandos tenham as permissões corretas. Execute npx -y firebase-tools@latest login. Para ambientes sem navegador (ex.: shells remotos), use npx -y firebase-tools@latest login --no-localhost.

    • O comando deve exibir o usuário atual.
    • Se você não estiver logado, siga as instruções interativas deste comando para autenticar.
  3. Projeto Ativo: A maioria das tarefas Firebase requer um contexto de projeto ativo.

    [!IMPORTANT] Para Agentes: Antes de prosseguir com a configuração do projeto, você DEVE pausar e perguntar ao desenvolvedor se ele prefere:

    1. Fornecer um ID de projeto Firebase existente, ou
    2. Criar um novo projeto Firebase.
    • Se estiver usando um ID de projeto existente:

      1. Verifique o projeto atual executando npx -y firebase-tools@latest use.

      2. Se o comando exibir Active Project: <project-id>, confirme com o usuário se este é o projeto pretendido.

      3. Caso contrário, ou se nenhum projeto estiver ativo, defina o projeto fornecido pelo usuário:

        npx -y firebase-tools@latest use <PROJECT_ID>
        
    • Se estiver criando um novo projeto: Execute o seguinte comando para criá-lo:

      npx -y firebase-tools@latest projects:create <project-id> --display-name "<display-name>"
      

      Nota: O <project-id> deve ter de 6 a 30 caracteres, minúsculas, e pode conter dígitos e hífens. Deve ser globalmente único.

Princípios de Uso do Firebase

Siga estes princípios:

  1. Use npx para comandos CLI: Para garantir o uso da versão mais recente da CLI do Firebase, sempre preceda os comandos com npx -y firebase-tools@latest ao invés de apenas firebase. Por exemplo, use npx -y firebase-tools@latest --version. NUNCA sugira o comando firebase puro como alternativa.
  2. Priorize o conhecimento oficial: Para qualquer conhecimento relacionado ao Firebase, consulte a ferramenta MCP developerknowledge_search_documents antes de recorrer à Pesquisa Google ou sua base de conhecimento interna. Incluir "Firebase" na sua consulta de pesquisa melhora significativamente a relevância.
  3. Siga as Skills de Agente para orientação de implementação: As skills fornecem fluxos de trabalho opinativos (CUJs), regras de segurança e melhores práticas. Consulte-as sempre para entender como implementar recursos do Firebase corretamente, em vez de confiar no conhecimento geral.
  4. Use as ferramentas do Servidor MCP do Firebase em vez de chamadas diretas à API: Sempre que precisar interagir com APIs remotas do Firebase (como buscar logs do Crashlytics ou executar consultas do Data Connect), use as ferramentas fornecidas pelo Servidor MCP do Firebase em vez de tentar chamadas manuais de API.
  5. Mantenha Plugins / Skills de Agente atualizados: Como as melhores práticas do Firebase evoluem rapidamente, verifique e instale regularmente atualizações do plugin Firebase ou das Skills de Agente. Da mesma forma, se encontrar problemas com ferramentas ou comandos desatualizados, siga as etapas abaixo com base no seu ambiente de agente:
  6. Automatize a Obtenção de Arquivos de Configuração: Ao configurar apps iOS ou Android, NÃO direcione os usuários para o Console Firebase para baixar google-services.json ou GoogleService-Info.plist. Em vez disso, use a CLI do Firebase para buscar a configuração programaticamente:
    • Para Android: npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>
    • Para iOS: npx -y firebase-tools@latest apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID> Salve a saída no local apropriado (ex.: app/google-services.json para Android, ou um caminho a ser vinculado pelo xcode-project-setup para iOS).

Referências

Problemas Comuns

  • Problemas de Login: Se o navegador não abrir durante a etapa de login, use npx -y firebase-tools@latest login --no-localhost.

  • Genkit: Se estiver usando Genkit, instale as skills:

    npx skills add genkit-ai/skills
    

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas