Scaffold
Generate new code following existing codebase patterns.
Steps
- Determine what to scaffold from arguments:
- endpoint [name] — New API endpoint (controller + service + module) - module [name] — New backend module with full structure - component [name] — New UI component with proper typing - package [name] — New shared package - collection [name] — New database collection with schema + service
- Find 3+ existing examples:
- Search for similar implementations in the codebase - Identify the exact patterns used (imports, naming, file structure) - Note any module-specific conventions
- Scaffold based on type: API Endpoint UI Component Shared Package Database Collection
- Controller, Service, Module in appropriate directory - Follow: auth guards, tenant filtering, serializer response - Component file with proper typing - Props interface in dedicated props file - Export from barrel - Directory with package.json - Barrel export: src/index.ts - TypeScript config - Schema/model file - Interface in shared interfaces package - Serializer in shared serializers package (if applicable)
- Apply critical rules:
- Interfaces in dedicated files, not inline - Path aliases, not relative imports - Tenant/organization filter in all queries (if applicable)
- Report: List all files created and any manual steps needed
Arguments
- Required: what to scaffold (e.g., "endpoint tasks", "component ImageGrid", "collection workflows")