Generates complete project scaffolding from tech stack selection to initial structure. Supports Next.js, FastAPI, Spring Boot and other major stacks with startup-optimized templates including auth, database, CI/CD, and deployment configuration.
Generates a complete, production-ready project skeleton optimized for startup speed. From zero to deployable in minutes, not days.
| Trigger | Behavior | |---------|----------| | New project creation | Full scaffolding with interactive stack selection | | Adding a new service to monorepo | Service scaffolding within existing structure | | "scaffold", "init", "bootstrap" keywords | Activate scaffolding workflow |
| Stack | Template | Best For |
|-------|----------|----------|
| Next.js 15 (App Router) | next-startup | Full-stack web app |
| React + Vite | react-vite | SPA / Dashboard |
| React Native (Expo) | expo-startup | Mobile-first product |
| Stack | Template | Best For |
|-------|----------|----------|
| Next.js API Routes | (included in next-startup) | Simple API |
| FastAPI | fastapi-startup | Python / AI / Data |
| Spring Boot (Kotlin) | spring-startup | Enterprise B2B |
| NestJS | nest-startup | Complex Node.js API |
| Choice | Setup Included | |--------|----------------| | Supabase (PostgreSQL) | Auth + DB + Storage + Realtime | | Prisma + PostgreSQL | ORM + migrations + seeding | | Drizzle + PostgreSQL | Lightweight ORM + type-safe | | MongoDB Atlas | Mongoose models + connection |
1. Ask product type (web/mobile/api/full-stack)
2. Ask backend preference (or recommend based on team skills)
3. Ask database preference (or recommend based on data model)
4. Ask auth method (Supabase Auth / Clerk / NextAuth)
5. Ask deployment target (Vercel / Railway / Docker)
Next.js Startup Template Structure:
{project-name}/
├── src/
│ ├── app/
│ │ ├── layout.tsx # Root layout with providers
│ │ ├── page.tsx # Landing page
│ │ ├── (auth)/
│ │ │ ├── login/page.tsx
│ │ │ └── signup/page.tsx
│ │ ├── (dashboard)/
│ │ │ └── page.tsx
│ │ └── api/
│ │ └── health/route.ts # Health check endpoint
│ ├── components/
│ │ ├── ui/ # shadcn/ui components
│ │ └── layout/
│ ├── lib/
│ │ ├── supabase.ts # DB client
│ │ ├── utils.ts
│ │ └── constants.ts
│ └── types/
│ └── index.ts
├── prisma/ # If Prisma selected
│ └── schema.prisma
├── public/
├── .env.example # Environment template
├── .env.local # (gitignored)
├── .gitignore
├── package.json
├── tsconfig.json
├── tailwind.config.ts
├── next.config.ts
├── docker-compose.yml # Local dev DB
├── Dockerfile # Production build
├── .github/
│ └── workflows/
│ └── ci.yml # CI pipeline
├── CLAUDE.md # AI context
└── README.md
FastAPI Startup Template Structure:
{project-name}/
├── src/
│ ├── main.py # FastAPI app entry
│ ├── config.py # Settings with pydantic
│ ├── api/
│ │ ├── __init__.py
│ │ ├── deps.py # Dependencies
│ │ └── v1/
│ │ ├── __init__.py
│ │ └── endpoints/
│ ├── models/ # SQLAlchemy models
│ ├── schemas/ # Pydantic schemas
│ ├── services/ # Business logic
│ └── core/
│ ├── security.py
│ └── database.py
├── tests/
├── alembic/ # DB migrations
├── .env.example
├── pyproject.toml
├── Dockerfile
├── docker-compose.yml
├── .github/workflows/ci.yml
└── README.md
Always Include:
.env.example with all required env vars (no real values).gitignore with comprehensive ignore patternsdocker-compose.yml for local developmentCLAUDE.md with project context for AI assistants/api/health)## Setup Checklist
- [ ] Copy .env.example to .env.local and fill in values
- [ ] Run `docker-compose up -d` for local DB
- [ ] Run `npm install` / `pip install -e .`
- [ ] Run `npm run dev` / `uvicorn src.main:app --reload`
- [ ] Verify health check: http://localhost:3000/api/health
- [ ] Make your first commit
.env.example as contract.| Tool | Purpose |
|------|---------|
| Bash | npx create-next-app, pip install, docker-compose |
| Write | Generate config files, boilerplate code |
| Read | Check existing project files for conflicts |
| Glob | Verify generated structure |
Will:
Will Not:
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer