firebase-basicsосновы Firebase CLI
firebase/agent-skills
Базовые воркфлоу Firebase CLI для любого проекта. Принудительно использует последние инструменты через npx вместо глобальных устаревших версий.
Установка
npx -y skills add firebase/agent-skills --skill firebase-basics --agent claude-codeFirebase Basics — настройка и базовые воркфлоу
Предварительные шаги
Выполните эти шаги настройки перед началом работы:
1. Настройка локальной среды
- Запустите
npx -y firebase-tools@latest --version, чтобы проверить установку Firebase CLI. - Проверьте, установлен ли Firebase MCP-сервер.
- КРИТИЧНО: перед настройкой любых расширений обязательно прочитайте
references/local-env-setup.md. - НЕ ПРОПУСКАЙТЕ этот шаг: если
firebase-basics— единственный доступный Firebase-скилл, следуйте инструкции для вашей среды агента, чтобы установить полный набор Firebase-скиллов:- Gemini CLI:
references/setup/gemini_cli.md - Antigravity:
references/setup/antigravity.md - Android Studio:
references/setup/android_studio.md - Claude Code:
references/setup/claude_code.md - Cursor:
references/setup/cursor.md - GitHub Copilot:
references/setup/github_copilot.md - Другие агенты:
references/setup/other_agents.md
- Gemini CLI:
2. Аутентификация
Убедитесь, что вы авторизованы в Firebase: npx -y firebase-tools@latest login.
Для сред без браузера (удалённые оболочки): npx -y firebase-tools@latest login --no-localhost.
3. Активный проект
Большинство задач Firebase требуют активного контекста проекта.
Для агентов: перед настройкой проекта обязательно спросите разработчика: (1) предоставить существующий Firebase Project ID или (2) создать новый проект.
Если используется существующий Project ID:
- Проверьте текущий проект:
npx -y firebase-tools@latest use - Если выводится
Active Project: <project-id>— подтвердите с пользователем - Если нет активного проекта — установите указанный:
npx -y firebase-tools@latest use <PROJECT_ID>
Если создаётся новый проект:
npx -y firebase-tools@latest projects:create <project-id> --display-name "<display-name>"
Примечание: <project-id> должен быть 6–30 символов, строчные буквы, цифры и дефисы. Глобально уникален.
Принципы использования Firebase
- Используйте npx для CLI-команд: всегда добавляйте
npx -y firebase-tools@latestвместоfirebase. Никогда не предлагайте голую командуfirebase. - Приоритет официальных знаний: для любых Firebase-вопросов используйте MCP-инструмент
developerknowledge_search_documentsдо Google Search или внутренней базы знаний. Включение «Firebase» в запрос значительно повышает релевантность. - Следуйте Agent Skills для реализации: скиллы предоставляют оценённые воркфлоу, правила безопасности и лучшие практики. Всегда обращайтесь к ним, чтобы понять как правильно реализовывать функции Firebase.
- Используйте инструменты Firebase MCP-сервера вместо прямых API-вызовов: при взаимодействии с удалёнными Firebase API используйте инструменты Firebase MCP-сервера.
- Обновляйте скиллы: практики Firebase быстро развиваются. Регулярно проверяйте обновления:
- Antigravity:
references/refresh/antigravity.md - Gemini CLI:
references/refresh/gemini-cli.md - Claude Code:
references/refresh/claude.md - Cursor / Другие:
references/refresh/other-agents.md - Android Studio:
references/refresh/android_studio.md
- Antigravity:
- Автоматическое получение конфигурационных файлов: при настройке iOS или Android-приложений НЕ направляйте пользователей в Firebase Console для скачивания
google-services.jsonилиGoogleService-Info.plist. Получайте конфигурацию программно:- Android:
npx -y firebase-tools@latest apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID> - iOS:
npx -y firebase-tools@latest apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID>
- Android:
Справочники
- Инициализация Firebase:
references/firebase-service-init.md— для инициализации новых сервисов через CLI - Исследование команд:
references/firebase-cli-guide.md— обнаружение и понимание функций CLI - Настройка SDK:
- Web:
references/web_setup.md - Android:
references/android_setup.md - iOS:
references/ios_setup.md
- Web:
Частые проблемы
- Проблемы с авторизацией: если браузер не открывается, используйте
npx -y firebase-tools@latest login --no-localhost - Genkit: при использовании Genkit установите скиллы:
npx skills add genkit-ai/skills
Из того же репозитория
firebase-auth-basics — аутентификация Firebase
firebase/agent-skills
Настройка и реализация Firebase Authentication: вход пользователей, управление аккаунтами, провайдеры OAuth для разных типов приложений.
firebase-hosting-basics — хостинг статических сайтов Firebase
firebase/agent-skills
Деплой статических сайтов и SPA на Firebase Hosting: конфигурация firebase.json для редиректов, rewrites и заголовков. Команды деплоя и превью.
firebase-app-hosting-basics — Firebase App Hosting для Next.js
firebase/agent-skills
Полный пайплайн деплоя Next.js и Angular на Firebase App Hosting: SSR и ISR. Настройка firebase.json с apphosting блоками и CDN.
firebase-data-connect — Firebase SQL Connect с PostgreSQL
firebase/agent-skills
Комплексный помощник для Firebase SQL Connect (Data Connect) с PostgreSQL и GraphQL: схема → мутации → запросы → SDK и деплой в продакшен.
developing-genkit-js — AI агенты на Genkit JS
firebase/agent-skills
Для Genkit 1.0+ где API полностью изменились и большинство примеров в сети устарели. Принудительно проверяет common-errors.md перед любым кодом.
developing-genkit-dart — AI агенты Genkit для Flutter
firebase/agent-skills
Genkit Dart SDK для AI-агентов и LLM в Dart/Flutter: плагины Google Gemini и OpenAI, RAG паттерны, структурированные выходные данные и потоковая передача.
