What problem does it solve? Building a white-labeled ThoughtSpot embedded analytics portal normally requires manual React/TypeScript work: wiring the Visual Embed SDK, theming, configuring liveboards, and building custom actions. This Skill turns a plain-language interview into a fully-branded, running Vite + React portal without the user writing code. ## Core Features & Use Cases - Guided interview to spec.json: A locked branching question tree collects brand, ThoughtSpot host, liveboard/worksheet GUIDs, tabs, auth mode, theme screenshot, and feature toggles, then writes a machine-readable spec. - Deterministic codemod: scripts/apply-spec.mjs clones the bundled template-tse/ base app, renames the brand, patches config (host, GUIDs, columns, auth), regenerates theme tokens and fonts, drops in logo/favicon, and prunes disabled features. - Feature-rich output: Generated apps can include an Analytics liveboard, inline-insights tab, custom-action workflow modal, Spotter and Ask-AI chat, monetization paywall, Premium/Basic tiers, Add-Report pinning, and light/dark themes derived from a brand screenshot. - Use Case: A solutions engineer says "build a ThoughtSpot portal for Acme", pastes a liveboard URL and a brand screenshot, answers the interview, and receives a running acme-tse/ app on localhost. ## Quick Start Say "build a ThoughtSpot portal for <company>" and answer the interview questions with your host URL, liveboard ID, worksheet ID, and a brand screenshot.