К основному содержанию
скилл CX Codex

nestjs-clean-typescript — скилл для Claude Code: функции и установка

Задаёт правила чистой архитектуры NestJS на TypeScript: типизацию без any, паттерн RO-RO, работу с MikroORM и тесты на Jest.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill nestjs-clean-typescript -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/nestjs-clean-typescript/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/nestjs-clean-typescript/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора168

pixi-js Скилл для ИИ-агента: подсказывает, как писать игры на Pixi.js с TypeScript и оптимизировать их под веб и мобильные устройства. CX Codex +1 948установок deep-learning Задаёт агенту правила проектирования и обучения нейросетей: архитектура, оптимизаторы, mixed precision, память. Пригодится, когда пишете или правите код модели. CX Codex +1 946установок react Скилл задаёт агенту стиль React-разработки: хуки, Server Components, Tailwind и TypeScript. Пригодится, когда код пишут несколько человек или агентов. CX Codex +1 944установок sequelize Скилл задаёт агенту правила разработки на Sequelize: модели, ассоциации, миграции и запросы. Пригодится, если проект на Node.js с реляционной базой. CX Codex +1 942установок gcp-development Набор правил для работы с Google Cloud: Cloud Functions, Cloud Run, Firestore, BigQuery и Terraform. Пригодится, когда агент пишет код или инфраструктуру под GCP. CX Codex +1 937установок django-python Скилл задаёт агенту стиль работы с Django: MVT, ORM вместо сырого SQL, class-based views и разбор ошибок на уровне представлений. CX Codex +1 933установок security-best-practices Скилл задаёт правила безопасной разработки бэкенда и микросервисов. Помогает выстроить проверку пользовательского ввода, защиту API и аутентификацию без утечек секретов или стектрейсов. CX Codex +1 930установок flutter Задаёт правила разработки на Flutter и Dart: чистую архитектуру по фичам, управление состоянием через Riverpod или BLoC и ограничения на вложенность виджетов. CX Codex +1 925установок

Похожие

mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Рядом в теме «Бэкенд и 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой