Open a typical starter and you get a login form, a blank dashboard, and a long list of things you still have to build before anything works. You spend your first week wiring plumbing instead of shaping the product.
This kit takes the opposite stance. Every screen renders complete the moment you run it. The dashboard shows real-looking stats, the billing page lists plans and invoices, the chat answers, search returns results. None of it is connected to a backend yet, and that is the point.
All of that runs on mock data in src/data/mock. Each screen reads from a plain TypeScript file, so you can change a number, rename a plan, or add a row and watch it appear instantly. No database, no credentials, no setup.
When you are ready to make something real, you look for the seam. Above every component that would call a live service there is one line: a comment that names the service and points at the skill that wires it. Run grep for the integration marker and you have a map of everything still mocked.
This flips the usual order of work. You decide what the product is by clicking through it, then you wire the parts that matter, in the order that matters to you. Auth first, or billing first, or neither for a demo. The kit never blocks you with a blank screen.
Start by running the app and clicking everything. Get a feel for the shape. Then pick one seam, open its skill, and turn one mock into a real integration. That is the whole loop.