skills/stack-selector/SKILL.md
Automatically choose the best tech stack based on requirements. User never sees this. Use when: starting a new project after idea validation. Triggers: internal use only, called by build pipeline.
npx skillsauth add timequity/vibe-coder stack-selectorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Choose tech stack automatically. User doesn't decide.
What type of app?
├─ Web app with auth/db
│ ├─ Needs real-time? → nextjs-supabase (Supabase realtime)
│ ├─ Heavy backend logic? → fastapi-postgres
│ └─ Default → nextjs-supabase
│
├─ API/Backend only
│ ├─ Python/ML focus? → fastapi-postgres
│ └─ Edge/serverless? → hono-drizzle
│
├─ Landing page / Marketing
│ └─ → landing-page (static)
│
└─ Unsure → nextjs-supabase (most flexible)
| Template | Stack | Best For | |----------|-------|----------| | nextjs-supabase | Next.js 15, Supabase, Tailwind | Web apps, SaaS, dashboards | | fastapi-postgres | FastAPI, PostgreSQL, SQLAlchemy | APIs, ML backends | | hono-drizzle | Hono, Drizzle, Cloudflare | Edge, serverless | | landing-page | Astro, Tailwind | Marketing, portfolios |
| Requirement | Template | |-------------|----------| | "auth", "login", "users" | nextjs-supabase | | "api", "backend", "python" | fastapi-postgres | | "fast", "edge", "serverless" | hono-drizzle | | "landing", "marketing", "simple" | landing-page | | "dashboard", "admin" | nextjs-supabase | | "ml", "ai", "data" | fastapi-postgres |
Called internally by /mvp:build:
User sees: "Setting up your project..." (not the decision)
development
Hidden quality gate that runs before showing "Done!" to user - ensures all tests pass, build succeeds, and requirements met before claiming completion
data-ai
Use when about to claim work is complete or fixed - requires running verification commands and confirming output before making any success claims
tools
Generate UI components from natural language descriptions. Use when: user asks for a page, component, or UI element. Triggers: "create page", "add component", "show form", "make button", "страница", "компонент", "форма".
content-media
10 ready-to-use themes with colors and fonts for consistent styling. Use when: applying visual themes to pages, components, or design systems. Triggers: "theme", "color palette", "color scheme", "fonts", "branding", "visual identity", "design system colors".