Skip to main content

/dev-project-assemble

Wire backend + frontend scaffold outputs into a runnable project with proper directory tree, configs, and entry points.


Overview

Takes scaffold outputs (from /backend-scaffold and /frontend-scaffold) and assembles them into a working project structure with configs, entry points, provider wiring, and environment setup. Supports monorepo and separate-project layouts, auto-detected from tech.md.


Usage

/dev-project-assemble
/dev-project-assemble backend-scaffold frontend-scaffold [target-dir]
ArgumentRequiredDescription
backend-scaffoldNoPath to backend scaffold output folder
frontend-scaffoldNoPath to frontend scaffold output folder
frontend-designNoPath to HTML previews (optional)
backend-api-contractOptionalPath to OpenAPI spec. Enables API documentation page generation (Scalar for Next.js).
target-dirNoTarget project directory (default: cwd)

When run without arguments, launches an interactive wizard.


What It Produces

Files at $JAAN_OUTPUTS_DIR/dev/project-assemble/{id}-{slug}/:

FileContent
{id}-{slug}.mdAssembly log with decisions and structure
Project filesEntry points, configs, .env.example, .gitignore

Supports monorepo (Turborepo/Nx) and separate project layouts.

When an API contract is provided and the project is Node.js/TypeScript, generates a Scalar API reference page at /reference.


What It Asks

QuestionWhenWhy
Project structureNot in tech.mdMonorepo vs separate projects
Monorepo toolMonorepo chosenTurborepo / Nx
Package managerNot in tech.mdnpm / pnpm / yarn
Provider wiring planAlwaysConfirm shared providers and client hooks

Multi-Stack Support

Reads $JAAN_CONTEXT_DIR/tech.md to auto-detect:

StackMonorepo ToolFrontendBackend
Node.js / TypeScriptTurborepo / NxNext.js + TailwindCSSFastify + Prisma
PHPSeparate projectsNext.js / BladeLaravel
GoSeparate projectsNext.jsChi / stdlib

Workflow Chain

/backend-scaffold + /frontend-scaffold --> /dev-project-assemble --> /devops-infra-scaffold

Example

Input:

/dev-project-assemble path/to/backend-scaffold path/to/frontend-scaffold

Output:

jaan-to/outputs/dev/project-assemble/01-my-app/
├── 01-my-app.md
├── src/
│ ├── backend/ (or packages/api/)
│ └── frontend/ (or packages/web/)
├── package.json
├── tsconfig.json
├── .env.example
└── .gitignore

Tips

  • Run /backend-scaffold and /frontend-scaffold first
  • Set up $JAAN_CONTEXT_DIR/tech.md to skip detection questions
  • Review the assembly log for wiring decisions before copying to your project
  • Use /devops-infra-scaffold next to add CI/CD and Docker


Technical Details

  • Logical Name: dev-project-assemble
  • Command: /dev-project-assemble
  • Role: dev
  • Output: $JAAN_OUTPUTS_DIR/dev/project-assemble/{id}-{slug}/