frontend-stack-decisor

Selects a frontend web stack from product signals and records the decision in a short ADR.

1|Updated Jul 7, 2026
One-click install
npx skills add https://github.com/codjeremias-cell/Orquestrador-fable --skill frontend-stack-decisor-codjeremias-cell
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: frontend-stack-decisor
Source: https://github.com/codjeremias-cell/Orquestrador-fable/tree/main/skills/frontend-stack-decisor
Command: npx skills add https://github.com/codjeremias-cell/Orquestrador-fable --skill frontend-stack-decisor-codjeremias-cell

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Choosing a frontend framework is often driven by habit rather than product requirements, leading to over-engineered stacks (like defaulting to Next.js) or architectures that break SEO or deployment constraints. This Skill replaces guesswork with a deterministic decision matrix and leaves an auditable record of why the stack was chosen. ## Core Features & Use Cases - Trigger-based decision matrix: Maps dominant signals (SEO needs, login-gated app, interactivity level, existing backend) to stacks including React+Next.js, Vite SPA, Astro, Svelte/SvelteKit, Vue/Nuxt, TanStack Start, and vanilla JS + Supabase + PWA. - ADR generation: Produces a short Architecture Decision Record with context, decision, rejected alternatives with reasons, and consequences. - Mandatory gates and guardrails: Refuses to decide before resolving the SEO vs. logged-in-app question, forbids assuming the backend contract, and requires a new ADR for any later stack change. - Use Case: A team with an existing Spring Boot REST API building an internal dashboard asks "Next or Vite?" — the Skill identifies the logged-in, no-SEO profile, recommends a Vite + React SPA, and writes the ADR justifying why SSR was rejected. ## Quick Start Ask the assistant to decide which frontend stack to use for a product, describing whether SEO matters, whether the app sits behind a login, and what backend already exists.

Frequently Asked Questions about frontend-stack-decisor

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

FAQPage Schema
How do I choose between Next.js and Vite for a React app?▼

Choose Next.js when SEO, server rendering, or React Server Components are real requirements; choose a Vite SPA when the app sits entirely behind a login and an existing backend already serves JSON. The decision should be recorded in a short ADR with rejected alternatives.

What frontend stack should I use with a Spring Boot backend?▼

With Spring Boot already exposing REST/JSON, a Vite + React SPA avoids adding an unnecessary Node SSR layer for logged-in apps. If public pages need SEO, consider Astro or Next.js instead, since a pure SPA cannot serve server-rendered HTML.

When should I use Astro instead of Next.js?▼

Use Astro for publicly indexable content sites like marketing pages, blogs, or docs where minimal JavaScript matters — it ships HTML-first with hydrated islands. Use Next.js when the product needs both SEO and dynamic server logic such as SSR, ISR, or RSC.

Can I build a production app without a frontend framework?▼

Yes — a vanilla JavaScript + Supabase + PWA route is a valid first-class option for solo developers building mobile-first, login-gated apps with no SEO needs and no build step. The decision matrix includes this path with a real production case as evidence.

Why should a frontend stack decision be recorded in an ADR?▼

An ADR captures context, the decision, rejected alternatives with reasons, and consequences, making the choice reviewable later. Without it, a stack change happens silently; the guardrails require a new ADR whenever the stack is switched.