backend-dev-guidelines
Создавайте production-бэкенды на Node.js с лучшими практиками
Также доступно от: BrianDai22,diet103,Dimon94,DojoCodingLabs
Хватит гадать с архитектурой бэкенда. Получите комплексные рекомендации для слоистых сервисов Node.js с Express, TypeScript, репозиториями Prisma и валидацией Zod, которые надежно масштабируются.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «backend-dev-guidelines». Create a user registration endpoint
Ожидаемый результат:
- Сгенерирована схема валидации Zod для пользовательского ввода
- Создан UserController, расширяющий BaseController, с методом createUser
- Реализован UserService с бизнес-логикой и внедрением зависимостей
- Создан UserRepository с запросами Prisma
- Добавлена регистрация маршрута с asyncErrorWrapper
- Включены отслеживание ошибок Sentry и оценка BFRI
Использование «backend-dev-guidelines». Refactor inline database queries in routes
Ожидаемый результат:
- Вынесена бизнес-логика из маршрутов в новый UserService
- Создан UserRepository для инкапсуляции операций Prisma
- Обновлен UserController для оркестрации вызовов сервиса
- Добавлены корректные границы ошибок через BaseController
- Написаны unit-тесты для слоя сервиса
- BFRI улучшен с -2 (опасно) до 8 (безопасно)
Аудит безопасности
БезопасноStatic analysis flagged 544 patterns across 12 markdown documentation files (5337 lines). All findings are FALSE POSITIVES - the detected patterns exist in markdown code examples and documentation, not executable code. This skill provides secure backend development guidelines that explicitly teach against risky patterns like direct process.env usage. Safe for publication.
Оценка качества
Что вы можете построить
Разработка нового микросервиса
Сгенерируйте полноценный бэкенд-микросервис с нуля по production-паттернам с правильной слоистостью, валидацией и обработкой ошибок.
Рефакторинг легаси-кода
Перепишите монолитные обработчики маршрутов в корректную слоистую архитектуру с контроллерами, сервисами и репозиториями для улучшения сопровождаемости.
Онбординг команды и стандарты
Установите единые стандарты разработки бэкенда между командами с четкими паттернами архитектуры, тестирования и обработки ошибок.
Попробуйте эти промпты
Create a UserController following the BaseController pattern with methods for getUser, listUsers, createUser, and updateUser. Include proper error handling with Sentry integration.
Create a UserService that receives UserRepository via dependency injection. Include methods for findById, getAll, create, update, and delete with proper business logic separation.
Implement a complete user registration feature with Zod validation schema, controller extending BaseController, service with business logic, and repository with Prisma. Include BFRI scoring for the implementation.
Refactor this monolithic route handler into proper layered architecture. Identify routes, controllers, services, and repositories. Add proper error handling, validation, and Sentry tracking. Calculate BFRI before and after.
Лучшие практики
- Всегда используйте слоистую архитектуру: routes делегируют контроллерам, контроллеры вызывают сервисы, сервисы используют репозитории
- Никогда не используйте process.env напрямую — доступайте к конфигурации через unifiedConfig для типобезопасности и тестируемости
- Валидируйте весь внешний ввод схемами Zod до обработки — тела запросов, query params и route params
Избегать
- Бизнес-логика в обработчиках маршрутов — маршруты должны только делегировать контроллерам
- Прямое использование Prisma в контроллерах — всегда абстрагируйте через репозитории
- Использование console.log для ошибок — все ошибки должны попадать в Sentry
Часто задаваемые вопросы
Почему использовать слоистую архитектуру вместо логики в маршрутах?
Что такое BFRI и как его рассчитать?
Почему нельзя использовать process.env напрямую в коде?
Нужно ли расширять BaseController для всех контроллеров?
Когда следует использовать транзакции в сервисах?
Как тестировать сервисы, использующие внедрение зависимостей?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/backend-dev-guidelinesСсылка
main
Структура файлов