firebase-basics
firebase-basics — официальный скилл Firebase для начальной работы с Firebase CLI и проектным контекстом. Его область намеренно ограничена: установка и проверка CLI, вход в аккаунт, создание или выбор проекта и скачивание конфигурации приложения. В исходнике прямо сказано не использовать этот скилл для Firebase Hosting, Firestore, Authentication, App Hosting, Data Connect, Crashlytics или Remote Config. Поэтому его полезно подключать перед настройкой окружения, когда ещё нужно понять, какая версия CLI установлена, под каким аккаунтом выполняется команда и к какому project ID привязана рабочая папка. Первый шаг — проверить окружение командой npx -y firebase-tools@latest --version и убедиться, что доступен Firebase MCP server. Перед настройкой расширений или agent environment скилл требует прочитать reference local-env-setup.md, а если доступен только firebase-basics, предлагает свериться с инструкциями для конкретной среды: Gemini CLI, Antigravity, Android Studio, Claude Code, Cursor, GitHub Copilot или другого агента. Для аутентификации используется npx -y firebase-tools@latest login; в shell без браузера предусмотрен вариант login --no-localhost. После входа нужно убедиться, что CLI показывает текущего пользователя, а не считать отсутствие ошибки в команде доказательством правильного аккаунта. Проектный контекст нельзя угадывать. Скилл разделяет сценарий существующего проекта и создание нового. Для существующего проекта сначала выполняется firebase-tools use; если CLI показывает Active Project, его нужно сопоставить с ожидаемым project ID. Если активный проект отсутствует или выбран неверно, используется явно предоставленный ID через firebase-tools use <PROJECT_ID>. Для нового проекта команда projects:create принимает уникальный идентификатор длиной от 6 до 30 символов, в нижнем регистре, с цифрами и дефисами, а также display name. В автоматизированном взаимодействии перед созданием проекта нужно подтвердить, какой из двух вариантов нужен владельцу, поскольку выбор меняет удалённое состояние. Для мобильных конфигураций источник рекомендует получать файлы через CLI, а не направлять пользователя в Firebase Console. Android-конфигурацию можно запросить командой apps:sdkconfig ANDROID <APP_ID> --project <PROJECT_ID>, а iOS-конфигурацию — apps:sdkconfig IOS <APP_ID> --project <PROJECT_ID>; вывод сохраняется в соответствующее место проекта, например app/google-services.json для Android. Такой шаг относится к выдаче конфигурационных данных приложения, поэтому перед сохранением нужно проверить APP_ID, PROJECT_ID и границу репозитория. Скилл также советует искать знания о Firebase в официальном developer knowledge tool, следовать отдельным Agent Skills для реализации конкретной функции и применять Firebase MCP tools для удалённых API, вместо ручных HTTP-вызовов. В репозитории скилла есть ссылки на подробные инструкции по инициализации Firebase, CLI-командам и web, Android и iOS setup. Они подключаются по необходимости, а не заменяют базовые проверки. Типовая проблема входа решается повтором login --no-localhost, если браузер не открылся. firebase-basics не обещает развёртывание сервисов, диагностику данных или автоматическую настройку всех SDK: он подготавливает аккаунт, проект и конфигурационный файл, после чего работу нужно продолжать профильным workflow. Используйте именно npx -y firebase-tools@latest, сохраняйте выбранный проект явно и перепроверяйте активный контекст перед командами, которые создают или изменяют ресурсы.
Для чего подходит
- Авторизация в Firebase CLI
- Выбор Firebase-проекта
- Получение app config для приложения
Установка
Сначала прочитайте SKILL.md и scripts в исходном репозитории. Затем выполните команду в каталоге проекта:
npx skills add https://github.com/firebase/agent-skills/tree/main/skills/firebase-basics