# React Vite Dashboard > Convierte diseños de Stitch en dashboards React + Vite en producción con TanStack Query, tokens accesibles desde DESIGN.md y patrones listos para Web3 (ethers/viem). Fuente: https://skillsagentes.com/skills/google-labs-code/stitch-skills/react-vite-dashboard Markdown: https://skillsagentes.com/skills/google-labs-code/stitch-skills/react-vite-dashboard.md Repositorio: https://github.com/google-labs-code/stitch-skills Autor: google-labs-code Licencia: Apache-2.0 Actualizado: hace 3 meses Coste de contexto: 39 tok instalada, 926 tok al activarse, 1.1k tok con todos los archivos del bundle Bundle: 2 archivos, 4 KB Permisos que pide: stitch*:*, read, write, bash, web_fetch ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent claude-code # Cursor npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent cursor # Codex npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent codex # Gemini CLI npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent gemini # Windsurf npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent windsurf # Cline npx -y skills add google-labs-code/stitch-skills --skill react-vite-dashboard --agent cline ``` ## Qué hace - Convierte pantallas de Stitch en dashboards React 18 + Vite + TypeScript con TanStack Query - Mapea tokens de DESIGN.md (colores, tipografía, spacing) a variables CSS - Genera componentes en src/components, src/pages y src/hooks siguiendo la tabla HTML→React - Añade patrones Web3 opcionales con ethers v6 o viem para lecturas on-chain - Aplica checklist de accesibilidad WCAG 2.2 AA y buenas prácticas de seguridad de secretos ## Cuándo usarla - Necesitas construir un dashboard denso en datos a partir de un diseño de Stitch - El proyecto ya tiene un DESIGN.md para fidelidad de tokens - Quieres integrar lecturas de contratos on-chain en la interfaz ## Qué la activa - "Convierte esta pantalla de Stitch en un dashboard React + Vite" - "Genera los componentes del dashboard usando los tokens de DESIGN.md" - "Añade lecturas de contrato con viem a este dashboard Web3" ## Antes de instalar - Requiere Stitch MCP configurado, un DESIGN.md del proyecto y un scaffold Vite + React + TypeScript. - Necesita en el PATH: npx - runs shell commands - writes to your files ## Archivos - README.md — 624 B - SKILL.md — 4 KB ## SKILL.md Reproducido tal cual desde google-labs-code/stitch-skills bajo Apache-2.0. Esta sección es el documento original y está en inglés. # 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](https://stitch.withgoogle.com/docs/mcp/setup/)) - A project `DESIGN.md` (see the `design-md` skill) for token fidelity - Vite + React + TypeScript scaffold (`npm create vite@latest`) ## Workflow 1. **Discover MCP prefix** — run `list_tools`, note the Stitch prefix (e.g. `stitch:`). 2. **Fetch screen** — `[prefix]:get_screen` with project and screen IDs. 3. **Download assets** — persist HTML/screenshot under `.stitch/designs/{screen}.html` and `.png`. 4. **Read DESIGN.md** — map `colors.*`, `typography.*`, `spacing.*` to CSS variables in `src/index.css`. 5. **Generate components** — split into `src/components/`, `src/pages/`, `src/hooks/`. 6. **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 | `
` with tokenized border-radius and elevation fallbacks for forced-colors | | Tables | Semantic `` or TanStack Table; never div-only grids for tabular data | | Buttons | `