CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

domino-ui-bootstrap

Bootstrap or retrofit a Vite + React 18 + TypeScript project so it uses the Domino design system (`@dominodatalab/extensions-tools`). Scoped to a **fully standalone SPA frontend for a Domino application or extension**, not snippets, library additions, or work inside an existing Domino monorepo package. Use whenever the user wants to create, scaffold, 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, including when they mention DominoThemeProviderDecorator, extensions-tools, or base-components without saying "Domino". Also use to make an existing standalone React/Vite project "Domino-styled" or add Domino theming. Handles React 18 / react-router 5 pinning, Storybook MCP registration, theme provider wiring, and build verification.

Quality

87%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-crafted orchestration overview: it concentrates genuinely non-obvious invariants (pins, HashRouter, proxy-relative URLs, the Storybook alias), defines a clear 13-step workflow with a build gate, and states scope boundaries and anti-goals crisply. Its one material defect is bundle completeness — all executable detail is delegated to four reference files that are not present, which both weakens progressive disclosure and leaves the workflow unexecutable as shipped.

Suggestions

Ship the four referenced files (SETUP-STEPS.md, APP-SOURCE.md, PROJECT-FILES.md, VERIFY.md) alongside SKILL.md — the body delegates all of Steps 1–13 to them, so without them the skill is unexecutable and its reference structure is broken.

Trim the HashRouter and proxy-URL rationale in 'Why this exists' to the decision plus a one-line reason, moving the full failure-mode detail into APP-SOURCE.md where the relevant steps live.

Delete the redundant 'Applies to Domino 6.3 and Domino Cloud.' line, which duplicates the frontmatter compatibility field.

DimensionReasoningScore

Conciseness

Efficient and dense with non-obvious domain knowledge (peer-dep pins, the "@dominodatalab/extensions-tools" alias rewrite, proxy-relative URL failure modes); it never explains concepts Claude already knows. Not 5 because a few spots could be trimmed: the "Applies to Domino 6.3 and Domino Cloud" line duplicates the frontmatter compatibility field, and the HashRouter and proxy-URL rationale sentences run long. Not 3 because nothing is padding — every section carries skill-specific information.

4 / 5

Actionability

Concrete, executable directives throughout: "Set `base: './'`", "build API URLs against `document.baseURI`", "Rewrite every such import to `@dominodatalab/extensions-tools`", exact version pins, and exact per-host file names (CLAUDE.md, .mcp.json, .codex/config.toml). Not 5 because the complete step-by-step procedures (scaffold, install, wiring commands) are delegated to reference files rather than shown, so the body alone leaves minor gaps for an instruction skill.

4 / 5

Workflow Clarity

Clear sequence — "Work Steps 1–13 in order" with steps mapped to reference files (1–7, 8–9, 10–11, 12–13), context-dependent entry rules, retrofit skip rules ("Retrofits skip Step 3… and Step 9"), and an explicit validation gate ("'Done' is gated by Step 12") plus signaled build-failure recovery. Not 5 because the actual checkpoint commands and hand-off checklist live in the referenced files rather than being explicit here.

4 / 5

Progressive Disclosure

The in-body structure matches the top anchor — a concise overview with four clearly signaled, one-level-deep references, each annotated with its step range and scope (e.g. "[SETUP-STEPS.md](./SETUP-STEPS.md) — Steps 1–7: …"). However, none of the four referenced files (SETUP-STEPS.md, APP-SOURCE.md, PROJECT-FILES.md, VERIFY.md) exist in the bundle, so the content they hold — the entire Steps 1–13 procedure — is missing as shipped and the navigation structure cannot be verified. Not 2 because the body itself is well-organized, not a monolith; not 4/5 because 'content appropriately split' fails when the split targets are absent.

3 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: it states a concrete capability set, gives an explicit and exhaustive 'Use whenever…' trigger clause with natural user phrasings and synonyms, and actively disambiguates its scope against neighboring skills. Length is justified by trigger coverage and scoping rather than padding.

DimensionReasoningScore

Specificity

Lists multiple concrete actions with comprehensive coverage: "Bootstrap or retrofit a Vite + React 18 + TypeScript project", "Handles React 18 / react-router 5 pinning, Storybook MCP registration, theme provider wiring, and build verification". Not 4 because there are no coverage gaps — the actions enumerate the skill's full surface including pinning, MCP registration, theming, and verification.

5 / 5

Completeness

Explicitly answers both: what ("Bootstrap or retrofit a Vite + React 18 + TypeScript project so it uses the Domino design system") and when ("Use whenever the user wants to create, scaffold, refactor, retrofit, or set up such an SPA…") with concrete trigger phrases. Not 4 because the 'when' clause is explicit and specific rather than merely present.

5 / 5

Trigger Term Quality

Comprehensive natural terms and synonyms: "create, scaffold, refactor, retrofit, or set up", "React app, web app, frontend, UI, or extension", "look like Domino", "Domino-styled", plus pasted identifiers users would actually mention ("DominoThemeProviderDecorator, extensions-tools, or base-components without saying 'Domino'"). Not 4 because both common phrasings and technical synonyms are covered exhaustively.

5 / 5

Distinctiveness Conflict Risk

Clear niche with distinct Domino-specific triggers and explicit conflict-avoidance scoping: "Scoped to a fully standalone SPA frontend for a Domino application or extension, not snippets, library additions, or work inside an existing Domino monorepo package". Not 4 because the boundaries against adjacent skills are stated explicitly, not just implied by specificity.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 4 missing

Warning

Total

15

/

16

Passed

Repository

dominodatalab/domino-claude-plugin

Path

skills/domino-ui-bootstrap/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.