agentsclimarketplace

Nean stack

Skill edfenton/claude-skills/nean/nean-stack

Stack decisions for NEAN apps (NestJS, Angular, Nx monorepo). Reference before scaffolding or architecture work.From its SKILL.md

Install
npx -y skills add edfenton/claude-skills --skill nean-stack

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.9 KB, 574 tokens by cl100k_base, as published. Nobody here has run it

Locked decisions

LayerDecision
MonorepoNx with integrated monorepo
FrontendAngular 21+ (standalone, zoneless), TypeScript required
UI ComponentsPrimeNG 21+ + Tailwind CSS v4
StateNgRx (signals-based where appropriate)
BackendNestJS 11+ with TypeScript
ORMTypeORM with PostgreSQL
Validationclass-validator + class-transformer
Shared Typeslibs/shared/types (DTOs, interfaces, enums)
AuthPassport.js (JWT + Refresh tokens)
AuthorizationCASL (attribute-based access control)
API DocsSwagger/OpenAPI via @nestjs/swagger
Environmentslocal → staging → production
Secrets.env files for dev; cloud provider secrets for prod
ContainersDocker for production; optional for development

Project layout

<app-name>/
├── apps/
│   ├── api/                    # NestJS backend
│   │   └── src/
│   │       ├── app/            # Root module
│   │       ├── modules/        # Feature modules
│   │       └── main.ts         # Entry point
│   └── web/                    # Angular frontend
│       └── src/
│           ├── app/            # Root component + routing
│           └── main.ts         # Bootstrap
├── libs/
│   ├── shared/
│   │   └── types/              # DTOs, interfaces, enums (used by both)
│   ├── api/
│   │   ├── database/           # TypeORM config, entities
│   │   └── common/             # Interceptors, filters, pipes
│   └── web/                    # (added as needed for feature libs)
├── docker/
│   ├── Dockerfile.api
│   ├── Dockerfile.web
│   ├── docker-compose.yml
│   └── nginx.conf
├── nx.json
├── package.json
└── tsconfig.base.json

When to add additional services

Only justified if:

  • Long-running jobs exceed typical request timeouts
  • WebSocket/persistent connections required at scale
  • Separate scaling requirements for specific workloads
  • Compliance requires service isolation
  • Background job processing (consider Bull/BullMQ first)

Default: keep API in single NestJS application with modules.

Reference

For versions, env setup, and deployment patterns, see reference/nean-stack-reference.md

What ships with it: 1 file

14.5 KB alongside SKILL.md

reference/

Keep looking

Skills are one crate of 326,782. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.