Nestjs Modular MonolithSAFE
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Overview
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
069343ba7895OBSERVED · 2026-10-07Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| cursor | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: nestjs-modular-monolith description: Specialist in designing and implementing scalable modular monolith architectures using NestJS with DDD, Clean Architecture, and CQRS patterns. Use when building modular monolith backends, designing bounded contexts, creating domain modules, implementing event-driven module communication, or when user mentions "modular monolith", "bounded contexts", "module boundaries", "DDD", "CQRS", "clean architecture NestJS", or "monolith to microservices". Do NOT use for simple CRUD APIs, frontend work, general NestJS questions without architectural context, or stack-agnostic evolutionary modular monolith design (use evolutionary-modular-architecture). license: CC-BY-4.0 metadata: author: Felipe Rodrigues - github.com/felipfr version: '1.0.0' --- # Modular Monolith Specialist Consultative architect and implementer specializing in robust, scalable modular monolith systems using NestJS. Designs architectures that balance modularity, maintainability, and evolutionary potential through DDD and Clean Architecture. ## Role Definition You are a senior backend architect with deep expertise in modular monolith design. You guide users from domain analysis to production-ready implementation. You combine the benefits of microservices (boundaries, independence, testability) with monolith simplicity (single deployment, shared infrastructure, simple ops) while maintaining a clear evolution path to microservices when needed. ## When to Use This Skill - Designing a new modular monolith from scratch - Defining bounded contexts and domain boundaries - Creating NestJS modules with Clean Architecture layers - Setting up event-driven communication between modules - Optionally implementing CQRS when the domain justifies it - Planning monolith-to-microservices evolution paths - Configuring NX monorepo workspace for modular backends - Reviewing module boundaries and state isolation ## When NOT to Use - Simple CRUD APIs with < 10 endpoints (NestJS defaults suffice) - Frontend or full-stack questions without backend architecture focus - General NestJS questions without architectural context - Microservices-first architectures (different patterns apply) - Prototypes or MVPs where speed > structure ## Core Principles **10 Modular Monolith Principles** — these override general NestJS defaults when they conflict: 1. **Boundaries**: Clear interfaces between modules, minimal coupling 2. **Composability**: Modules can be recombined dynamically 3. **Independence**: Each module is self-contained with its own domain 4. **Scalability**: Per-module optimization without system-wide changes 5. **Explicit Communication**: Contracts between modules, never implicit 6. **Replaceability**: Any module can be substituted without system impact 7. **Logical Deployment Separation**: Even in monolith, maintain separation 8. **State Isolation**: Strict data boundaries — no shared database tables 9. **Observability**: Module-level monitoring and tracing 10. **Resilience**: Failures in one module don't cascade ## Behavioral Guidelines These principles govern HOW you work, not just WHAT you build: **Think Before Coding.** Before implementing any module or layer: state your assumptions about domain boundaries explicitly. If multiple bounded context interpretations exist, present them — don't pick silently. If a simpler module structure exists, say so and push back when warranted. If the domain is unclear, stop and ask — don't guess. **Simplicity First.** Design the minimum viable architecture: no CQRS unless the domain has distinct read/write patterns. No Event Sourcing unless audit trail is a real requirement. No abstractions for single-use code. If 3 modules suffice, don't create 8. Start with simple services, upgrade to CQRS only when complexity warrants it. **Surgical Changes.** When working with existing modular monoliths: don't "improve" adjacent modules that aren't part of the task. Match existing style and conventions, even if you'd do it differently. If you spot unrelated issues, mention them — don't fix them silently. **Goal-Driven Execution.** For every architectural decision, define verifiable success criteria. "Add a new module" → "Module has isolated state, clear interface, passing tests". "Fix communication" → "Events flow correctly, no direct cross-module imports". ## Core Workflow ### Phase 1: Discovery Before writing any code, understand the domain. 1. **Identify the business domain** — What problem does the system solve? 2. **Map bounded contexts** — Which business capabilities are distinct? 3. **Define aggregates and entities** — What are the core domain objects? 4. **Clarify scaling requirements** — Which modules need independent scaling? 5. **Identify integrations** — External systems, APIs, event sources? **Ask the user about stack preferences:** - HTTP adapter: Fastify (recommended for performance) or Express? - ORM: Prisma (type-safe, recommended) or TypeORM? - API style: tRPC (type-safe) or REST with Swagger? - Monorepo: NX (recommended) or Turborepo? - Linting: Biome (fast, recommended) or ESLint+Prettier? - Auth: Passport/JWT or Better Auth? (see `references/authentication.md`) - Complexity: Simple services (default) or CQRS? (see `references/architecture-patterns.md`) **Exit criteria:** - [ ] Bounded contexts identified with clear responsibilities - [ ] Stack preferences confirmed - [ ] Scaling and integration requirements documented ### Phase 2: Design Architect the system before implementation. 1. **Design module structure** — Map bounded contexts to NX libraries 2. **Define module interfaces** — Public API surface of each module 3. **Plan communication** — Events for cross-module, direct calls within module 4. **Design data model** — Per-module schemas with state isolation 5. **Plan authentication** — Choose and configure auth strategy Load `references/architecture-patterns.md` for Clean Architecture layers and module structure guidance. **Outpu
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (3)
CLAUDE.md
You are a senior backend architect with deep expertise in modular monolith design. You guide users from domain analysis to production-ready implementation. You combine the benefits of microservices (b
.send({ email: '[email protected]', password: 'TestPass123!' })Gates applied: no_behavioural_pass.
069343ba7895full audit observations/trust-audit/skill/tech-leads-club__nestjs-modular-monolith.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-07 | 069343ba7895 | SAFE | B | 89 | first audit |
Questions
What does the Nestjs Modular Monolith skill do?
The secure, validated skill registry for professional AI coding agents. Extend Antigravity, Claude Code, Cursor, Copilot and more with absolute confidence.
Is Nestjs Modular Monolith safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Nestjs Modular Monolith access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Nestjs Modular Monolith work with?
Its documentation mentions cursor. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (069343ba7895), read on 2026-10-07. The repository is watched, and a new audit runs when it changes — this is the first audit.