Generate project boilerplate from guided init flow. Keep output deterministic from collected spec.
When to use
- Use when user requests new dockerized Node.js starter.
- Use when user wants optional frontend starter in same project.
- Skip when user requests migration of existing non-boilerplate codebase.
Instructions/Workflows
- Collect init inputs from user. Produce JSON
init-spec.jsonwith keysproject_name,node_version,package_manager,backend_framework,port,frontend_choice. - Validate
init-spec.jsonagainst required keys inreferences/Input-Spec.md. Produce one linespec_valid: true|false. - Resolve boilerplate asset templates from
references/Boilerplate-Asset-Templates.md. Producetemplate-mapmapped toassets/*.tmplfor baseline files and selected framework starters. - Resolve official documentation references from
references/Package-Docs-Index.md. Producedocs-mapwith canonical URLs for selected stack. - Resolve frontend decision from
frontend_choiceusingreferences/Frontend-Starter-Options.md. Produce one linefrontend_plan: none|react|vue|next|svelte. - Generate backend scaffold from
references/Backend-Scaffold-Playbook.mdandtemplate-map. Produce filespackage.json,Dockerfile,docker-compose.yml,.dockerignore,.gitignore. - Generate frontend scaffold when
frontend_planis notnoneusingreferences/Frontend-Starter-Options.md. Producefrontend/tree and frontend Docker config. - Generate environment and docs from
references/Output-Contract.mdanddocs-map. Produce.env.exampleandREADME.mdwith quickstart commands and docs references section. - Report setup summary to user. Produce sections
Created files,Run commands,Next steps,Frontend mode,Documentation links.
References
- See Input-Spec.md
- See Boilerplate-Asset-Templates.md
- See Backend-Scaffold-Playbook.md
- See Frontend-Starter-Options.md
- See Package-Docs-Index.md
- See assets/ for template asset files used by
template-map - See Output-Contract.md
- See Example.md