generate_from_spec
Generates a NestJS hexagonal module from a declarative middleware.spec.yaml, validating and planning output by default; set dryRun=false to write the module slice per use case.
Instructions
Genera un módulo hexagonal a partir de un middleware.spec.yaml declarativo (agnóstico de dominio: module/entity/use_cases los define el usuario en el spec). Soporta casos de uso con N métodos por puerto (inbound/outbound). Con dryRun=true (default) valida el spec y devuelve el PLAN de generación (casos, métodos, archivos) SIN escribir disco; con dryRun=false genera el slice por cada caso reutilizando add_use_case. Respeta las reglas de get_rules.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Modo de generación. "greenfield" (default): servicio nuevo, cablea app.module y mergea módulos del dataset. "refactor": proyecto existente — NO toca app.module ni módulos ajenos; genera el slice hexagonal para que el agente lo adapte a la infra del proyecto. | greenfield |
| dryRun | No | Si true (default): valida el spec y devuelve el PLAN de generación SIN escribir disco. Si false: genera el módulo. | |
| specPath | Yes | Ruta absoluta al middleware.spec.yaml a generar. La ubicación la decide el usuario (no se impone carpeta). | |
| overwrite | No | Si true, sobrescribe archivos existentes. Por defecto false (no pisa). | |
| projectRoot | Yes | Ruta absoluta de la raÃz del servicio NestJS destino donde se escriben los archivos. |