react-vite-dashboard

Converta designs do Stitch em dashboards de produção com React + Vite, usando TanStack Query, tokens acessíveis do DESIGN.md e padrões prontos para Web3 (ethers/viem).

npx skills add https://github.com/google-labs-code/stitch-skills --skill react-vite-dashboard

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 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

PatternImplementation
Layout grid / flexTailwind utilities or CSS modules aligned to DESIGN.md spacing tokens
Cards / panels<section> with tokenized border-radius and elevation fallbacks for forced-colors
TablesSemantic <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
LoadingSkeleton components; aria-busy on containers during fetch
Wallet connectIsolate in WalletProvider; never embed private keys in generated code

DESIGN.md integration

/* src/index.css — example token bridge */
:root {
  --color-primary: /* from DESIGN.md colors.primary */;
  --font-body: /* typography.body-md.fontFamily */;
}

Run the design.md linter locally before shipping UI:

npx @google/design.md lint DESIGN.md

Web3 dashboard conventions

  • Read-only contract calls via useReadContract (viem/wagmi) or ethers Contract + TanStack Query queryFn.
  • Format token amounts with formatUnits; show network name and chain ID in settings footer.
  • Surface transaction errors in plain language; link to block explorer when txHash exists.
  • Gas-sensitive flows: batch reads, avoid redundant eth_call in render loops.

File structure

src/
├── components/     # Presentational UI from Stitch
├── pages/          # Route-level screens
├── hooks/          # useQuery wrappers, wallet hooks
├── lib/            # ABI helpers, formatters
└── styles/         # Token CSS variables

Quality checklist

  • WCAG 2.2 AA: contrast from DESIGN.md component pairs passes linter
  • Keyboard navigable: focus order matches visual order
  • Responsive: test at 375px and 1280px widths
  • No secrets in repo: RPC URLs from env (VITE_* prefix only for public endpoints)
  • TypeScript strict: no any on contract ABIs

Stitch docs note

When following links on stitch.withgoogle.com/docs, use the full https://stitch.withgoogle.com/docs/... URL if relative navigation redirects incorrectly.

Mais skills de google-labs-code

typed-service-contracts
google-labs-code
Padrão de arquitetura para construir serviços TypeScript robustos e type-safe usando o padrão "Spec and Handler". Use ao construir CLIs, bibliotecas ou sistemas complexos…
stitch::code-to-design
google-labs-code
Converta código frontend (Vite, React, etc.) em um Stitch Design encadeando extração de HTML estático, extração de sistema de design e upload de arquivo. **SEMPRE** use este…
stitch::extract-design-md
google-labs-code
Extraia um sistema de design abrangente (DESIGN.md) diretamente do código-fonte frontend — React, Vue, Svelte, Angular, HTML/CSS puro ou qualquer framework web.…
remotion
google-labs-code
Crie vídeos de walkthrough profissionais a partir de designs do aplicativo Stitch usando Remotion, com transições suaves e sobreposições de texto. Recupera telas de projetos Stitch e as organiza em composições de vídeo Remotion com efeitos de zoom, transições de fade e sobreposições de texto contextuais. Suporta arquitetura de componentes modulares com componentes ScreenSlide e WalkthroughComposition, além de recursos avançados como hotspots interativos e integração de narração. Gera manifestos de tela, baixa...
ink
google-labs-code
Renderizador de terminal Ink para json-render que transforma especificações JSON em UIs de terminal interativas. Use ao trabalhar com @json-render/ink, construindo UIs de terminal a partir de…
tdd-red-green-refactor
google-labs-code
Esta habilidade implementa um framework estrutural para programação assistida por IA, garantindo que cada linha de código seja verificável, tipada e proposital.
automate-github-issues
google-labs-code
Configure a triagem e resolução automatizada de issues do GitHub usando agentes de codificação Jules paralelos
local-action-verification
google-labs-code
Configurar um repositório para verificação local de GitHub Actions usando act, para que Jules possa validar a CI antes de enviar