Agent skill
stack-selector
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.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/stack-selector
SKILL.md
Stack Selector
Choose tech stack automatically. User doesn't decide.
Decision Tree
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)
Templates
| 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 |
Selection Criteria
| 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 |
Usage
Called internally by /mvp:build:
- Analyze PRD from idea-validation
- Match requirements to criteria
- Select template
- Generate project from template
User sees: "Setting up your project..." (not the decision)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?