Project Scaffolding Wizard
Professional-grade project scaffolding comparable to WebStorm/PyCharm project wizards. Creates fully configured projects with SDK setup, framework options, database configuration, linting, and CI/CD.
Wizard Workflow
When a user requests a new project, follow this interactive workflow:
Step 1: Project Type Selection
Present the project type menu. Ask the user to select a category and type:
| Category |
Types |
| Static Websites |
HTML/CSS, HTML+Sass, HTML+Tailwind, Landing Page, Multi-page Site |
| Frontend Web |
React, Next.js, Vue, Nuxt, Svelte, Angular, Astro, Remix, Solid, Qwik, Preact |
| Mobile/Desktop |
React Native, Expo, Flutter, Tauri, Electron, Ionic |
| Backend (JS/TS) |
Express, NestJS, Fastify, Hono, Elysia, tRPC, Koa |
| Backend (Python) |
FastAPI, Django, Django REST, Flask, Litestar |
| Backend (Go) |
Gin, Fiber, Echo, Chi |
| Backend (Rust) |
Axum, Actix, Rocket |
| Backend (Java) |
Spring Boot, Quarkus, Ktor, Micronaut |
| Backend (Other) |
Laravel, Rails, .NET Web API |
| Libraries |
TypeScript NPM, Python PyPI, Go Module, Rust Crate |
| CLI Tools |
Node CLI, Python CLI (Typer/Click), Go CLI (Cobra), Rust CLI (Clap) |
| Extensions |
Chrome Extension, Firefox Extension, VS Code Extension, Figma Plugin, Obsidian Plugin |
| Serverless |
AWS Lambda, Cloudflare Workers, Vercel Functions, Supabase Functions |
| Full-Stack |
T3 Stack, MERN, PERN, MEAN |
| Monorepos |
Turborepo, Nx Workspace, pnpm Workspace |
Step 2: Basic Configuration
Gather for ALL projects:
- Project name (required)
- Location/directory
- Description
- Author name
- License (MIT, Apache-2.0, GPL-3.0, ISC, Unlicense)
Step 3: Framework-Specific Options
Load references/wizard-options.md for detailed configuration options based on the selected project type. Key decisions include:
- Language/SDK version - Node.js, Python, Go, Rust, Java versions
- Package manager - npm, pnpm, yarn, bun, poetry, uv
- CSS framework - Tailwind, CSS Modules, Styled Components
- State management - Zustand, Redux, Jotai, TanStack Query
- Database/ORM - PostgreSQL, SQLite, Prisma, SQLAlchemy, sqlc
- Authentication - NextAuth, JWT, OAuth2
- Testing - Vitest, Jest, pytest, Playwright
Step 4: Code Quality & DevOps
- Linting - ESLint, Ruff, golangci-lint, clippy
- Formatting - Prettier, Ruff, gofmt, rustfmt
- Pre-commit hooks - husky + lint-staged, pre-commit framework
- CI/CD - GitHub Actions, GitLab CI
- Docker - Dockerfile (multi-stage), docker-compose
- Deployment - Vercel, Railway, Fly.io, AWS, self-hosted
Step 5: Generate Project
Use scripts/scaffold.py or native CLI tools to create the project structure.
CLI Integration
Prefer native CLI tools when available:
| Framework |
CLI Command |
| Next.js |
npx create-next-app@latest |
| React (Vite) |
npm create vite@latest -- --template react-ts |
| Vue |
npm create vue@latest |
| Nuxt |
npx nuxi@latest init |
| Astro |
npm create astro@latest |
| Remix |
npx create-remix@latest |
| SvelteKit |
npm create svelte@latest |
| Solid |
npm create solid@latest |
| Expo |
npx create-expo-app@latest |
| React Native |
npx @react-native-community/cli init |
| Flutter |
flutter create |
| Tauri |
npm create tauri-app@latest |
| NestJS |
npx @nestjs/cli new |
| Spring Boot |
spring init or start.spring.io |
| Go |
go mod init |
| Rust |
cargo new |
| Chrome Ext |
npm create plasmo@latest |
| T3 Stack |
npx create-t3-app@latest |
Quick Start Examples
HTML/CSS Website
mkdir my-website && cd my-website
touch index.html style.css
# Or use boilerplate:
npx degit h5bp/html5-boilerplate my-website
HTML + Tailwind (CDN)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Website</title>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<body class="bg-gray-100">
<h1 class="text-3xl font-bold">Hello World</h1>
</body>
</html>
T3 Stack (Next.js + tRPC + Prisma)
npx create-t3-app@latest my-app
Expo (React Native)
npx create-expo-app@latest my-app --template tabs
Tauri Desktop App
npm create tauri-app@latest my-app -- --template react-ts
Chrome Extension
npm create plasmo@latest my-extension
Example Conversations
Simple HTML/CSS Website
User: Create a simple website with HTML and CSS
Claude: I'll create a static HTML/CSS website:
- Multi-page (Home, About, Contact)
- Mobile-first responsive CSS
- BEM naming convention
- Live Server for development
Structure:
my-website/
├── index.html
├── about.html
├── contact.html
├── css/style.css
├── js/main.js
└── images/
Shall I create this?
Mobile App
User: Create a mobile app for iOS and Android
Claude: I recommend Expo for the easiest setup:
- TypeScript
- Expo Router (file-based navigation)
- NativeWind (Tailwind for RN)
- Tab navigation template
Ready to scaffold?
Full-Stack with Type Safety
User: Create a full-stack app with type-safe API
Claude: I recommend the T3 Stack:
- Next.js 14 (App Router)
- tRPC (type-safe API)
- Prisma (type-safe ORM)
- Tailwind CSS
- NextAuth.js
- PostgreSQL with docker-compose
This gives you full type safety from database to frontend!
Chrome Extension
User: Build a Chrome extension
Claude: What features do you need?
- Popup UI
- Content script (modifies pages)
- Background service worker
- Side panel
Tech stack: React + Vite + TypeScript + Manifest V3
I recommend using Plasmo framework for easier development.
Available Resources
Load reference files based on what you need:
| Resource |
When to Load |
Purpose |
references/wizard-options.md |
During Step 3 (gathering user preferences) |
Configuration choices and defaults for each framework |
references/frameworks.md |
When generating code |
Project structures, code examples, configuration files |
references/best-practices.md |
For architecture decisions |
Directory organization, naming conventions, patterns |
scripts/scaffold.py |
For custom scaffolding |
Python engine when CLI tools aren't suitable |
Workflow:
- Present options from
wizard-options.md to gather user preferences
- Use
frameworks.md for code patterns and project structure when generating
- Consult
best-practices.md for architecture decisions
Default Recommendations
| Category |
Recommendation |
| JS Runtime |
Node.js 22 LTS |
| Package Manager |
pnpm |
| Python Version |
3.12 |
| Go Version |
1.23 |
| Rust Edition |
2021 |
| Java Version |
21 LTS |
| CSS Framework |
Tailwind CSS |
| State (React) |
Zustand + TanStack Query |
| ORM (Node) |
Prisma |
| ORM (Python) |
SQLAlchemy 2.0 |
| ORM (Go) |
sqlc |
| Testing (JS) |
Vitest |
| Testing (Python) |
pytest |
| E2E Testing |
Playwright |
| Linting (JS) |
ESLint + Prettier |
| Linting (Python) |
Ruff |
| CI/CD |
GitHub Actions |
| Containerization |
Multi-stage Dockerfile |
1---2name: project-scaffolding3description: >4 IDE-grade project scaffolding wizard for creating new projects with comprehensive configuration.5 Supports 70+ project types: HTML/CSS websites, React, Next.js, Vue, Astro, Remix, React Native,6 Flutter, Expo, FastAPI, Django, Express, NestJS, Go/Gin, Rust/Axum, Spring Boot, Hono, Elysia,7 Chrome Extensions, VS Code Extensions, Tauri desktop apps, serverless functions, and more.8 Provides WebStorm/PyCharm-level project creation with interactive SDK selection, framework9 configuration, database setup, and DevOps tooling. Use when: creating a new project, setting up10 a framework application, initializing a codebase, scaffolding boilerplate, building extensions,11 creating mobile/desktop/web apps, setting up monorepos, or making static websites/landing pages.12---1314# Project Scaffolding Wizard1516Professional-grade project scaffolding comparable to WebStorm/PyCharm project wizards. Creates fully configured projects with SDK setup, framework options, database configuration, linting, and CI/CD.1718## Wizard Workflow1920When a user requests a new project, follow this interactive workflow:2122### Step 1: Project Type Selection2324Present the project type menu. Ask the user to select a category and type:2526| Category | Types |27|----------|-------|28| **Static Websites** | HTML/CSS, HTML+Sass, HTML+Tailwind, Landing Page, Multi-page Site |29| **Frontend Web** | React, Next.js, Vue, Nuxt, Svelte, Angular, Astro, Remix, Solid, Qwik, Preact |30| **Mobile/Desktop** | React Native, Expo, Flutter, Tauri, Electron, Ionic |31| **Backend (JS/TS)** | Express, NestJS, Fastify, Hono, Elysia, tRPC, Koa |32| **Backend (Python)** | FastAPI, Django, Django REST, Flask, Litestar |33| **Backend (Go)** | Gin, Fiber, Echo, Chi |34| **Backend (Rust)** | Axum, Actix, Rocket |35| **Backend (Java)** | Spring Boot, Quarkus, Ktor, Micronaut |36| **Backend (Other)** | Laravel, Rails, .NET Web API |37| **Libraries** | TypeScript NPM, Python PyPI, Go Module, Rust Crate |38| **CLI Tools** | Node CLI, Python CLI (Typer/Click), Go CLI (Cobra), Rust CLI (Clap) |39| **Extensions** | Chrome Extension, Firefox Extension, VS Code Extension, Figma Plugin, Obsidian Plugin |40| **Serverless** | AWS Lambda, Cloudflare Workers, Vercel Functions, Supabase Functions |41| **Full-Stack** | T3 Stack, MERN, PERN, MEAN |42| **Monorepos** | Turborepo, Nx Workspace, pnpm Workspace |4344### Step 2: Basic Configuration4546Gather for ALL projects:47- **Project name** (required)48- **Location/directory**49- **Description**50- **Author name**51- **License** (MIT, Apache-2.0, GPL-3.0, ISC, Unlicense)5253### Step 3: Framework-Specific Options5455Load `references/wizard-options.md` for detailed configuration options based on the selected project type. Key decisions include:5657- **Language/SDK version** - Node.js, Python, Go, Rust, Java versions58- **Package manager** - npm, pnpm, yarn, bun, poetry, uv59- **CSS framework** - Tailwind, CSS Modules, Styled Components60- **State management** - Zustand, Redux, Jotai, TanStack Query61- **Database/ORM** - PostgreSQL, SQLite, Prisma, SQLAlchemy, sqlc62- **Authentication** - NextAuth, JWT, OAuth263- **Testing** - Vitest, Jest, pytest, Playwright6465### Step 4: Code Quality & DevOps6667- **Linting** - ESLint, Ruff, golangci-lint, clippy68- **Formatting** - Prettier, Ruff, gofmt, rustfmt69- **Pre-commit hooks** - husky + lint-staged, pre-commit framework70- **CI/CD** - GitHub Actions, GitLab CI71- **Docker** - Dockerfile (multi-stage), docker-compose72- **Deployment** - Vercel, Railway, Fly.io, AWS, self-hosted7374### Step 5: Generate Project7576Use `scripts/scaffold.py` or native CLI tools to create the project structure.7778## CLI Integration7980Prefer native CLI tools when available:8182| Framework | CLI Command |83|-----------|-------------|84| Next.js | `npx create-next-app@latest` |85| React (Vite) | `npm create vite@latest -- --template react-ts` |86| Vue | `npm create vue@latest` |87| Nuxt | `npx nuxi@latest init` |88| Astro | `npm create astro@latest` |89| Remix | `npx create-remix@latest` |90| SvelteKit | `npm create svelte@latest` |91| Solid | `npm create solid@latest` |92| Expo | `npx create-expo-app@latest` |93| React Native | `npx @react-native-community/cli init` |94| Flutter | `flutter create` |95| Tauri | `npm create tauri-app@latest` |96| NestJS | `npx @nestjs/cli new` |97| Spring Boot | `spring init` or start.spring.io |98| Go | `go mod init` |99| Rust | `cargo new` |100| Chrome Ext | `npm create plasmo@latest` |101| T3 Stack | `npx create-t3-app@latest` |102103## Quick Start Examples104105### HTML/CSS Website106```bash107mkdir my-website && cd my-website108touch index.html style.css109# Or use boilerplate:110npx degit h5bp/html5-boilerplate my-website111```112113### HTML + Tailwind (CDN)114```html115<!DOCTYPE html>116<html lang="en">117<head>118 <meta charset="UTF-8">119 <meta name="viewport" content="width=device-width, initial-scale=1.0">120 <title>My Website</title>121 <script src="https://cdn.tailwindcss.com"></script>122</head>123<body class="bg-gray-100">124 <h1 class="text-3xl font-bold">Hello World</h1>125</body>126</html>127```128129### T3 Stack (Next.js + tRPC + Prisma)130```bash131npx create-t3-app@latest my-app132```133134### Expo (React Native)135```bash136npx create-expo-app@latest my-app --template tabs137```138139### Tauri Desktop App140```bash141npm create tauri-app@latest my-app -- --template react-ts142```143144### Chrome Extension145```bash146npm create plasmo@latest my-extension147```148149## Example Conversations150151### Simple HTML/CSS Website152```153User: Create a simple website with HTML and CSS154155Claude: I'll create a static HTML/CSS website:156157- Multi-page (Home, About, Contact)158- Mobile-first responsive CSS159- BEM naming convention160- Live Server for development161162Structure:163my-website/164├── index.html165├── about.html166├── contact.html167├── css/style.css168├── js/main.js169└── images/170171Shall I create this?172```173174### Mobile App175```176User: Create a mobile app for iOS and Android177178Claude: I recommend Expo for the easiest setup:179180- TypeScript181- Expo Router (file-based navigation)182- NativeWind (Tailwind for RN)183- Tab navigation template184185Ready to scaffold?186```187188### Full-Stack with Type Safety189```190User: Create a full-stack app with type-safe API191192Claude: I recommend the T3 Stack:193194- Next.js 14 (App Router)195- tRPC (type-safe API)196- Prisma (type-safe ORM)197- Tailwind CSS198- NextAuth.js199- PostgreSQL with docker-compose200201This gives you full type safety from database to frontend!202```203204### Chrome Extension205```206User: Build a Chrome extension207208Claude: What features do you need?209210- Popup UI211- Content script (modifies pages)212- Background service worker213- Side panel214215Tech stack: React + Vite + TypeScript + Manifest V3216217I recommend using Plasmo framework for easier development.218```219220## Available Resources221222Load reference files based on what you need:223224| Resource | When to Load | Purpose |225|----------|--------------|---------|226| `references/wizard-options.md` | During Step 3 (gathering user preferences) | Configuration choices and defaults for each framework |227| `references/frameworks.md` | When generating code | Project structures, code examples, configuration files |228| `references/best-practices.md` | For architecture decisions | Directory organization, naming conventions, patterns |229| `scripts/scaffold.py` | For custom scaffolding | Python engine when CLI tools aren't suitable |230231**Workflow:**2321. Present options from `wizard-options.md` to gather user preferences2332. Use `frameworks.md` for code patterns and project structure when generating2343. Consult `best-practices.md` for architecture decisions235236## Default Recommendations237238| Category | Recommendation |239|----------|----------------|240| JS Runtime | Node.js 22 LTS |241| Package Manager | pnpm |242| Python Version | 3.12 |243| Go Version | 1.23 |244| Rust Edition | 2021 |245| Java Version | 21 LTS |246| CSS Framework | Tailwind CSS |247| State (React) | Zustand + TanStack Query |248| ORM (Node) | Prisma |249| ORM (Python) | SQLAlchemy 2.0 |250| ORM (Go) | sqlc |251| Testing (JS) | Vitest |252| Testing (Python) | pytest |253| E2E Testing | Playwright |254| Linting (JS) | ESLint + Prettier |255| Linting (Python) | Ruff |256| CI/CD | GitHub Actions |257| Containerization | Multi-stage Dockerfile |