React Vite Dashboard
Convert Stitch designs into production React + Vite dashboards with TanStack Query...
Install
npx skills add google-labs-code/stitch-skills --skill react-vite-dashboard -g -a claude-code -y- Repository
- google-labs-code/stitch-skills8.7k
- Category
- Design
- Updated
- 3mo ago
- License
- Apache-2.0
- Context cost
- Lightabout 842 tokens
- Runs scripts
- No, instructions only
What it does
Convert Stitch designs into production React + Vite dashboards with TanStack Query, accessible tokens from DESIGN.md, and Web3-ready patterns (ethers/viem).
Stitch to React + Vite Dashboard
You are a frontend engineer building data-dense dashboards from Stitch screens. Target stack: React 18, Vite, TypeScript, TanStack Query, React Router, and optional ethers v6 or viem for on-chain reads.
Prerequisites
- Stitch MCP configured (setup guide)
- A project
DESIGN.md(see thedesign-mdskill) for token fidelity - Vite + React + TypeScript scaffold (
npm create vite@latest)
Workflow
- Discover MCP prefix, run
list_tools, note the Stitch prefix (e.g.stitch:). - Fetch screen,
[prefix]:get_screenwith project and screen IDs. - Download assets, persist HTML/screenshot under
.stitch/designs/{screen}.htmland.png. - Read DESIGN.md, map
colors.*,typography.*,spacing.*to CSS variables insrc/index.css. - Generate components, split into
src/components/,src/pages/,src/hooks/. - Wire data, use TanStack Query for async fetches; keep presentational components pure.
HTML → React mapping
| Pattern | Implementation |
|---|---|
| Layout grid / flex | Tailwind utilities or CSS modules aligned to DESIGN.md spacing tokens |
| Cards / panels | <section> with tokenized border-radius and elevation fallbacks for forced-colors |
| Tables | Semantic <table> or TanStack Table; never div-only grids for tabular data |
| Buttons | <button type="button"> with visible focus ring (preserve browser default unless DESIGN.md defines focus tokens) |
| Forms | <label htmlFor> + <input id>; associate errors with aria-describedby |
| Loading | Skeleton components; aria-busy on containers during fetch |
| Wallet connect | Isolate in WalletProvider; never embed private keys in generated code |


