firebase-development — скилл для Claude Code: суть и установка
Скилл задаёт правила разработки под Firebase на TypeScript и Angular: от архитектуры коллекций Firestore до тестов правил безопасности.
npx skills add Mindrally/skills --skill firebase-development -a claude-codeЧто делает firebase-development
Скилл регламентирует структуру проекта и сервисов при работе с Firebase. Он предписывает делить код по каталогам фич с сервисами и компонентами, а также разделять конфигурации под staging и production. Для Firestore агент проектирует изолированные сервисы под каждый тип коллекций, а операции записи группирует в транзакции или пакетные батчи.
Внутри собраны правила для Cloud Functions и хранилища Storage. Работа с файлами строится через единую точку входа с подписанными URL и централизованными ключами. При именовании скилл требует camelCase для функций, kebab-case для файлов, префиксы is, has или should для логических переменных и множественное число для коллекций.
Правила жёстко ориентированы на связку TypeScript и Angular, поэтому в проектах на чистом Node.js или React рекомендации по компонентам придётся отсеивать. Скилл также обязывает покрывать код юнит-тестами и проверять работу с кешем в офлайн-режиме.
Какие задачи решает
- структурировать коллекции и сервисы Firestore по фичам
- настроить Cloud Functions с типизированными параметрами
- организовать безопасную работу со Storage через подписанные URL
- написать юнит-тесты для правил безопасности и офлайн-режима
Примеры запросов агенту
- Спроектируй сервис для коллекции бронирований с транзакциями и пагинацией по курсорам
- Напиши Cloud Function для обработки платежей с типизацией ответов и логированием ошибок
- Создай правила безопасности Firestore и тесты для проверки прав доступа пользователей
Как установить firebase-development
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill firebase-development -a claude-code2Вручную: положить файлы
~/.claude/skills/firebase-development/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/firebase-development/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill firebase-development -a codex2Вручную: положить файлы
.agents/skills/firebase-development/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill firebase-development -a cursor2Вручную: положить файлы
.cursor/skills/firebase-development/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills firebase-development2Вручную: положить файлы
.github/skills/firebase-development/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill firebase-development -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path firebase-developmentВручную: положить файлы
.devin/skills/firebase-development/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill firebase-development -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о firebase-development
Как установить firebase-development в Claude Code?
Выполните команду npx skills add Mindrally/skills --skill firebase-development -a claude-code. Конфигурация сохранится в файле ~/.claude/skills/firebase-development/SKILL.md.
Что делает скилл firebase-development?
Он передаёт ИИ-агенту инженерные стандарты под Firebase: правила структурирования коллекций Firestore, типизацию Cloud Functions, работу с Authentication и Storage на TypeScript и Angular.
Какие соглашения по именованию задаёт этот скилл?
Скилл требует имена файлов в kebab-case, классы в PascalCase, а функции и переменные в camelCase. Коллекции Firestore именуются существительными во множественном числе, а логические флаги получают префиксы is, has или should.
Исходный текст
SKILL.md · Apache-2.0
--- name: firebase-development description: Firebase development guidelines for Firestore, Authentication, Functions, and Storage with TypeScript and Angular. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Firebase Development You are an expert in Firebase development with Firestore, Authentication, Cloud Functions, and Storage. ## Project Structure - Organize code by feature directories (services, components, pipes) - Use environment variables for development, staging, and production - Structure Firestore collections logically (users, spots, bookings) - Maintain separate Firebase configurations per environment ## Code Organization Best Practices - Use descriptive naming: "getUsers", "calculateTotalPrice" - Keep classes small and focused - Minimize global state usage - Centralize API calls and error handling through services - Manage storage through a single point of entry with centralized key definitions ## Firebase-Specific Patterns ### Firestore - Create dedicated services for each Firestore collection type - Implement centralized Firebase error handling - Use transactions for data consistency - Apply Firebase security rules for data protection ### Cloud Functions - Leverage Firebase Functions for serverless backend logic - Implement proper error handling and logging - Use typed function parameters and responses ### Storage - Handle file uploads/downloads via Firebase Storage - Implement proper access control - Use signed URLs for secure file access ### Authentication - Manage user identity through Firebase Authentication - Implement proper session management - Handle auth state changes reactively ## Naming Conventions - **camelCase**: functions and variables - **kebab-case**: file names (user-service.ts) - **PascalCase**: classes (UserService) - **Boolean prefixes**: should, has, is (shouldLoadData, isLoading) - **Collections**: plural nouns - **Documents**: descriptive IDs ## Performance Optimization - Implement lazy loading and data prefetching - Cache frequently accessed data - Use global error and alert handlers - Implement Firebase offline persistence - Apply query cursors for pagination - Optimize Firestore reads through proper indexing - Use batch operations for bulk updates ## Testing Requirements - Write comprehensive unit tests covering edge cases - Mock native plugins and Firestore services - Test Firebase security rules thoroughly - Validate offline functionality
© Mindrally · Apache-2.0 · Mindrally/skills