home / skills / xfstudio / skills / app-builder
This skill helps you scaffold new projects by selecting and applying the appropriate templates for your chosen tech stack.
npx playbooks add skill xfstudio/skills --skill app-builderReview the files below or copy the command above to add this skill to your agents.
---
name: templates
description: Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.
allowed-tools: Read, Glob, Grep
---
# Project Templates
> Quick-start templates for scaffolding new projects.
---
## 🎯 Selective Reading Rule
**Read ONLY the template matching user's project type!**
| Template | Tech Stack | When to Use |
|----------|------------|-------------|
| [nextjs-fullstack](nextjs-fullstack/TEMPLATE.md) | Next.js + Prisma | Full-stack web app |
| [nextjs-saas](nextjs-saas/TEMPLATE.md) | Next.js + Stripe | SaaS product |
| [nextjs-static](nextjs-static/TEMPLATE.md) | Next.js + Framer | Landing page |
| [express-api](express-api/TEMPLATE.md) | Express + JWT | REST API |
| [python-fastapi](python-fastapi/TEMPLATE.md) | FastAPI | Python API |
| [react-native-app](react-native-app/TEMPLATE.md) | Expo + Zustand | Mobile app |
| [flutter-app](flutter-app/TEMPLATE.md) | Flutter + Riverpod | Cross-platform |
| [electron-desktop](electron-desktop/TEMPLATE.md) | Electron + React | Desktop app |
| [chrome-extension](chrome-extension/TEMPLATE.md) | Chrome MV3 | Browser extension |
| [cli-tool](cli-tool/TEMPLATE.md) | Node.js + Commander | CLI app |
| [monorepo-turborepo](monorepo-turborepo/TEMPLATE.md) | Turborepo + pnpm | Monorepo |
| [astro-static](astro-static/TEMPLATE.md) | Astro + MDX | Blog / Docs |
---
## Usage
1. User says "create [type] app"
2. Match to appropriate template
3. Read ONLY that template's TEMPLATE.md
4. Follow its tech stack and structure
This skill provides 12 ready-made project scaffolding templates for starting new applications across web, mobile, desktop, CLI, and API stacks. It streamlines project setup by offering opinionated structures and common integrations so you can focus on features instead of boilerplate. Use it to generate a well-organized baseline matched to your chosen tech stack.
When you request a specific project type, the skill selects and reads only the template that matches that type and returns the scaffold details for that stack. Each template encodes recommended dependencies, folder layout, scripts, and integration points (for example Prisma for Next.js or FastAPI for Python). Follow the template to initialize a project consistent with the chosen stack and tooling.
Do I need to read all templates before choosing one?
No. Use the selective approach: read only the template that matches your intended project type to avoid conflicting guidance.
Can I customize the templates?
Yes. Templates are opinionated starting points meant to be adapted—modify dependencies, scripts, and structure as needed.