react-vite-dashboard

作成者: google-labs-code

Convert Stitch designs into production React + Vite dashboards with TanStack Query, accessible tokens from DESIGN.md, and Web3-ready patterns (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.

google-labs-codeのその他のスキル

remotion
google-labs-code
Stitchアプリのデザインから、スムーズなトランジションとテキストオーバーレイを備えたプロフェッショナルなウォークスルー動画をRemotionで作成します。Stitchプロジェクトからスクリーンを取得し、ズーム効果、フェードトランジション、コンテキストに応じたテキストオーバーレイを伴うRemotion動画コンポジションにオーケストレーションします。ScreenSlideやWalkthroughCompositionコンポーネントによるモジュール式アーキテクチャをサポートし、インタラクティブなホットスポットやボイスオーバー統合などの高度な機能も備えています。スクリーンマニフェストを生成し、ダウンロード...
official
ink
google-labs-code
json-render用のInkターミナルレンダラーで、JSON仕様をインタラクティブなターミナルUIに変換します。@json-render/inkを使用してターミナルUIを構築する際に使用します。
official
stitch-sdk-pipeline
google-labs-code
Stitch SDK生成パイプライン全体を実行します。新しいツールが追加された場合や、SDKを最初から再生成する必要がある場合に使用します。
official
stitch-sdk-readme
google-labs-code
Stitch SDKのREADMEを生成または更新します。Bookstore Testの構造を使用し、コードベースから現在のAPIを参照します。READMEが必要な場合に使用します。
official
typed-service-contracts
google-labs-code
「Spec and Handler」パターンを用いて、堅牢で型安全なTypeScriptサービスを構築するためのアーキテクチャ標準。CLI、ライブラリ、または複雑な…
official
agent-dx-cli-scale
google-labs-code
AIエージェント向けにCLIがどの程度設計されているかを評価するためのスコアリング尺度で、「Rewrite Your CLI for AI Agents」の原則に基づいています。
official
ink
google-labs-code
Inkはjson-render用のターミナルレンダラーで、JSON仕様をインタラクティブなターミナルUIに変換します。@json-render/inkを使用する際、ターミナルUIを構築するときに使用します。
official
stitch-sdk-bug-bash
google-labs-code
Find bugs in the Stitch SDK using a real API key. Covers standard functional edges and tricky situations.
official