Generate a complete, production-ready backend project following the noop architectural framework.
Generate a complete, production-ready backend project following the noop architectural framework. Use this to bootstrap new services with Express 5, PostgreSQL, Redis, and multi-tenant architecture.
/plugin marketplace add HDeibler/noop/plugin install hdeibler-noop@HDeibler/noopGenerate a complete, production-ready backend project following the noop architectural framework.
@docs/universal-framework/PHILOSOPHY.md
@docs/universal-framework/ARCHITECTURE_SPEC.md
@docs/universal-framework/CONVENTIONS.md
@docs/universal-framework/SCAFFOLDING_SPEC.md
@docs/universal-framework/GENERATOR_INSTRUCTIONS.md
$ARGUMENTS contains: [project-name] [--entities=Entity1,Entity2] [--port=3005] [--description="..."]
If $ARGUMENTS is empty, use the AskUserQuestion tool to gather:
inventory-serviceProduct, Warehouse3010/^[a-z][a-z0-9-]*$//^[A-Z][a-zA-Z0-9]*$/Display to user:
Ready to generate:
Project: {project-name}
Description: {description}
Database: {database_name}
Port: {port}
Entities: {entities}
Target: ./{project-name}/
Proceed?
The template is at scaffold-template/. Copy it and process:
Copy scaffold-template to target directory
Replace placeholders in all files:
{{PROJECT_NAME}} → project name{{PROJECT_DESCRIPTION}} → description{{DATABASE_NAME}} → database name (underscores){{DEFAULT_PORT}} → port{{EXAMPLE_ENTITY}} → first entity or "Widget"{{EXAMPLE_ENTITY_LOWER}} → camelCase{{EXAMPLE_ENTITY_PLURAL}} → plural{{EXAMPLE_TABLE}} → snake_caseGenerate additional entities if specified
Install dependencies: npm install
Run verification:
npm run typechecknpm run lintnpm run buildProject generated at ./{project-name}/
Next steps:
1. cd {project-name}
2. Configure .env (JWT_SECRET, ENCRYPTION_KEY)
3. npm run docker:up
4. npm run dev
Available commands:
- /noop:entity-add - Add new domain entities
- /noop:review - Review code against architecture
- /noop:tend - Infrastructure maintenance