What problem does it solve? Building a full-stack JavaScript app involves dozens of small decisions about schema design, API routes, form handling, data fetching, and styling that are easy to get inconsistent. This Skill encodes a complete set of conventions so the generated Express + React + Drizzle codebase stays coherent, typed end-to-end, and visually consistent. ## Core Features & Use Cases - End-to-end type safety: Defines the data model first in shared/schema.ts using Drizzle and drizzle-zod, then reuses insert/select types across storage, routes, forms, and queries. - Frontend conventions: Enforces wouter routing, shadcn useForm with zodResolver, TanStack Query v5 object syntax with proper cache invalidation, and data-testid attributes on interactive elements. - UI styling rules: Ships reference guides for hover/elevation utilities, layout and spacing, sidebar setup, shadcn component usage, and dark-mode-safe contrast. - Use Case: Ask the AI to build a recipe manager app; it will generate the Drizzle schema, storage interface, API routes, React pages with sidebar navigation, and themed styling that all follow the same rule set. ## Quick Start Use the fullstack-js skill to build a task tracker app with a sidebar, a form to add tasks, and dark mode support.