ClaudeSuperPower

domino-ui-bootstrap

Skill

Bootstrap or retrofit a Vite + React 18 + TypeScript project so it uses the Domino design system (`@dominodatalab/extensions-tools`). Scoped to projects that are (or will be) a **fully standalone SPA frontend for a Domino application or extension** — not snippets, library additions, or work inside a

Install

git clone https://github.com/dominodatalab/domino-claude-plugin.git ~/.claude/skills/domino-ui-bootstrap

What is domino-ui-bootstrap?

Bootstrap or retrofit a Vite + React 18 + TypeScript project so it uses the Domino design system (`@dominodatalab/extensions-tools`). Scoped to projects that are (or will be) a **fully standalone SPA frontend for a Domino application or extension** — not snippets, library additions, or work inside an existing Domino monorepo package. Use this skill whenever the user wants to create, build, scaffold, start, refactor, retrofit, or set up such an SPA — a React app, web app, frontend, UI, or extension that should "look like Domino", use Domino components, follow the Domino design system, or integrate with the Domino platform — even when they don't say the word "Domino" explicitly but mention Domino-flavored terms like DominoThemeProviderDecorator, extensions-tools, or base-components. Also use when the user points at an existing standalone React/Vite project and asks to make it "Domino-styled", wire it up to the Domino component library, add Domino theming, or migrate it. The skill handles version pinning (React 18, react-router 5), MCP registration for the Storybook component reference, theme provider wiring, and a verification step — all things that are easy to get wrong otherwise.

What this can do

Capabilities declared in this component's own frontmatter — not inferred.

Inherit all session tools

Declares no tool restrictions — inherits every session tool

~300 tokens of context used while enabled, before you invoke anything

Documentation

README · ~20 min read

Domino UI Bootstrap

This skill makes a project use the Domino design system correctly. It works in three contexts:

  • Empty or non-existent directory — scaffold a Vite + React 18 + TS project from scratch, then apply the Domino setup.
  • Existing Vite + React project — leave the project alone, retrofit just the Domino bits (deps, theme provider, MCP, CLAUDE.md).
  • Existing React project on a different bundler/setup — flag the mismatch to the user, then proceed only with their direction.

In all three cases, the skill executes the work end-to-end (runs commands, edits files), but it adapts to what's already there instead of overwriting blindly.

Why this exists

A handful of choices look arbitrary but aren't — they match the rest of the Domino ecosystem and are easy to get wrong:

  • React 18, not 19. @dominodatalab/extensions-tools peer-depends on React 18. React 19 fails at install.
  • react-router 5, not 6. The library uses v5 APIs (HashRouter from react-router-dom@5).

Reviews

Log in to leave a review.

No reviews yet — be the first.

Explore related

Other things in this space — across every part of the ecosystem, not just skills.