nestjs-clean-typescript — скилл для Claude Code: функции и установка
Задаёт правила чистой архитектуры NestJS на TypeScript: типизацию без any, паттерн RO-RO, работу с MikroORM и тесты на Jest.
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a claude-codeЧто делает nestjs-clean-typescript
Скилл внедряет в работу ИИ-агента соглашения Альберто Басало для бэкенда на NestJS. Он заставляет модель объявлять явные типы для каждой переменной и функции. Скилл запрещает псевдотип any и требует документировать публичные методы через JSDoc. На один файл полагается строго один экспорт, а имена файлов приводятся к kebab-case.
Для функций скилл устанавливает лимит до 20 инструкций с ранними возвратами и паттерном RO-RO. Классы ограничены 200 инструкциями и максимум 10 публичными методами. Архитектура строится по доменам с разделением модулей, валидацией DTO через class-validator и одним сервисом на сущность.
Для сохранения данных правила требуют сущности MikroORM, а для тестирования — Jest со структурой Arrange-Act-Assert. Если в проекте уже используется TypeORM или Prisma, правила генерации сущностей придётся корректировать вручную.
Какие задачи решает
- внедрить строгую типизацию без any и с явными возвратами функций
- ограничить размеры функций и классов по правилам чистой архитектуры
- спроектировать модуль NestJS с валидацией DTO через class-validator
- написать юнит-тесты на Jest по шаблону Arrange-Act-Assert
Примеры запросов агенту
- Создай модуль управления заказами в NestJS по правилам nestjs-clean-typescript с валидацией DTO.
- Напиши сервис для сущности пользователя с использованием MikroORM и ранними возвратами.
- Покрой юнит-тестами на Jest методы AuthService по шаблону Arrange-Act-Assert.
Как установить nestjs-clean-typescript
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a claude-code2Вручную: положить файлы
~/.claude/skills/nestjs-clean-typescript/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nestjs-clean-typescript/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a codex2Вручную: положить файлы
.agents/skills/nestjs-clean-typescript/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a cursor2Вручную: положить файлы
.cursor/skills/nestjs-clean-typescript/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills nestjs-clean-typescript2Вручную: положить файлы
.github/skills/nestjs-clean-typescript/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path nestjs-clean-typescriptВручную: положить файлы
.devin/skills/nestjs-clean-typescript/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о nestjs-clean-typescript
Как установить nestjs-clean-typescript в Claude Code?
Выполните команду npx skills add Mindrally/skills --skill nestjs-clean-typescript -a claude-code в терминале проекта.
Какую ORM использует этот скилл для работы с базой данных?
Правила скилла рассчитаны на MikroORM: под каждую сущность создаётся отдельный сервис, а DTO проверяются с помощью class-validator.
Какие ограничения на размер кода накладывает скилл?
Функции должны содержать менее 20 инструкций, а классы — менее 200 инструкций, до 10 свойств и до 10 публичных методов.
Исходный текст
SKILL.md · Apache-2.0
--- name: nestjs-clean-typescript description: Clean NestJS API development with TypeScript following SOLID principles, modular architecture, and comprehensive testing practices. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # NestJS Clean TypeScript Guidelines by Alberto Basalo for developing clean NestJS APIs using TypeScript. These rules emphasize strong typing, clean code principles, and architectural best practices. ## TypeScript General Principles - Always declare the type of each variable and function (parameters and return value) - Avoid using any; create necessary types instead - Use JSDoc for public classes and methods - One export per file ## Naming Conventions - PascalCase for classes - camelCase for variables and functions - kebab-case for files and directories - UPPERCASE for environment variables - Boolean variables use prefixes: isX, hasX, canX ## Function Design - Write short functions with a single purpose. Less than 20 instructions - Use early returns to avoid nesting - Apply RO-RO pattern: pass objects for multiple parameters, return objects for results ## Data and Classes - Prefer immutability for data with readonly and as const - Follow SOLID principles - Classes should have: - Less than 200 instructions - Fewer than 10 public methods - Fewer than 10 properties ## NestJS Specific Guidelines - Use modular architecture with one module per domain/route - Use MikroORM entities for persistence - One service per entity - DTOs validated with class-validator - Global filters, middlewares, guards, and interceptors in core module ## Testing - Use Jest framework - Follow Arrange-Act-Assert convention - Write unit tests for each public function - Include end-to-end tests per API module
© Mindrally · Apache-2.0 · Mindrally/skills