10x-tech-stack-selector

Recommends a starter and tech stack from a PRD using a curated starter registry.

Updated Jul 4, 2026
One-click install
npx skills add https://github.com/Assamir/ai-toolkit --skill 10x-tech-stack-selector-assamir
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: 10x-tech-stack-selector
Source: https://github.com/Assamir/ai-toolkit/tree/main/.cursor/skills/10x-tech-stack-selector
Command: npx skills add https://github.com/Assamir/ai-toolkit --skill 10x-tech-stack-selector-assamir

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Choosing a technology stack for a greenfield project is slow and error-prone when done ad hoc. This Skill turns a written PRD into a concrete starter recommendation and a machine-readable hand-off file that a downstream bootstrapper can consume to scaffold the project. ## Core Features & Use Cases - PRD-driven stack selection: Reads context/foundation/prd.md frontmatter priors (product type, scale, timeline) and feature signals from functional requirements to constrain the decision. - Curated starter registry with quality gates: Reasons over language-aware starter cards in references/starter-registry.yaml, applying four agent-friendly filters (typed, convention-based, popular in training data, well-documented) across JS, Python, Ruby, Java, Go, Rust, PHP, .NET, and Dart. - Two interview paths: A standard path that short-circuits to a vetted recommended default, and a custom path with a full residual interview, framework-variant comparison, and a five-point self-check. - Use Case: After writing a PRD for a solo SaaS MVP, invoke the skill to get a recommended starter (e.g., Astro + Supabase + Cloudflare), confirm deployment and CI/CD choices, and produce context/foundation/tech-stack.md ready for the bootstrapper. ## Quick Start Ask the assistant to pick a tech stack for the project based on the PRD at context/foundation/prd.md.

Frequently Asked Questions about 10x-tech-stack-selector

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose a tech stack for a new project from a PRD?

Invoke the skill after your PRD exists at context/foundation/prd.md. It reads the PRD's product type, scale, and timeline priors, then either offers a vetted recommended starter for your product type and language family or walks a short interview before writing a tech-stack.md hand-off.

What starters and frameworks does the starter registry cover?

The registry covers about 25 starters across nine language families, including Next.js, Astro, T3, Hono, Fastify, Django, FastAPI, Rails, Spring Boot, Laravel, Go, Axum, Tauri, Flutter, Expo, and .NET. Each card records quality-gate booleans, deployment defaults, and bootstrapper confidence.

Can I compare React vs Vue vs Svelte with this skill?

Yes, but only with project context. A comparison request forces the custom path: the skill first gathers feature, team, and preference answers, then presents 3-5 candidate starters with one-line fits and confidence levels rather than comparing frameworks in a vacuum.

What happens if the PRD file is missing?

The skill refuses to run and stops immediately. It copies /10x-shape to the clipboard and tells you to run the shape and PRD skills first, because the PRD file on disk is a hard precondition and conversation context is not accepted as a substitute.

What are the agent-friendly quality gates?

Four criteria assessed per language family: typed contracts, convention-based structure, popularity in training data, and current documentation. Starters failing any gate are excluded from unprompted recommendations, though users can override with a documented compensation path via AGENTS.md or CLAUDE.md instructions.

When should I not use this tech stack selector?

Skip it when working on an existing codebase and asking about adding a library or replacing a dependency, since that is incremental framing rather than greenfield stack selection. It is also unnecessary before a PRD exists, since the PRD is a mandatory input.