用途:面向企业级、可扩展的 TypeScript 后端应用,创建与配置 NestJS 的模块、控制器、服务、DTO、守卫和拦截器,并覆盖鉴权、校验与测试环节。
主要能力:按“分析需求→设计结构→实现→安全加固→验证→测试”的流程推进;支持模块划分与模块间依赖设计;使用依赖注入(@Injectable() 与构造函数注入)实现服务与控制器;用 class-validator 装饰器校验 DTO,并全局启用 ValidationPipe;用守卫、Passport、JWT 处理认证与授权;用 @ApiTags、@ApiOperation 等装饰器生成 Swagger/OpenAPI 文档;编写服务的单元测试与控制器 E2E 测试,支持从 Express.js 迁移。
使用方式:按需加载参考文档,涉及控制器与路由、Swagger 时参考 references/controllers-routing.md;涉及服务与依赖注入时参考 references/services-di.md;涉及校验与 DTO 时参考 references/dtos-validation.md;涉及 JWT、Passport、守卫时参考 references/authentication.md;涉及测试与 mock 时参考 references/testing-patterns.md;从 Express 迁移时参考 references/migration-from-express.md。验证阶段运行 npm run lint、npm run test,并用 nest info 确认 DI 图。实现功能时按模块定义、带 Swagger 装饰器的控制器、带类型化错误处理的服务、带校验装饰器的 DTO、服务单元测试的顺序产出。生成产物写入 .aix/ 目录,写入前先执行 mkdir -p .aix。
适用场景:企业级 NestJS 后端的模块化搭建、接口与文档生成、鉴权与输入校验、单元测试与 E2E 测试、Express 项目迁移等。
限制:资料未提供该技能的收费、价格、平台与效果信息;使用时应遵守其约束,如用 @Injectable() 与构造函数注入而非 new、所有请求体使用 DTO 并校验、服务中抛出类型化 HTTP 异常、配置值经 ConfigModule 与 process.env 管理、不在响应中暴露密码与堆栈信息、避免模块循环依赖等。