diff --git a/site/components/LiveDemoPalette.astro b/site/components/LiveDemoPalette.astro
new file mode 100644
index 000000000..b551b2281
--- /dev/null
+++ b/site/components/LiveDemoPalette.astro
@@ -0,0 +1,41 @@
+---
+// Command-palette switcher for the marketing live-demo loop. Renders the
+// design-command vocabulary as a 4-column icon grid; the demo loop in
+// live-demo.js opens it and lands on the `pick` verb.
+//
+// The values/labels/icons mirror the real picker's ICONS + ACTIONS in
+// skill/scripts/live-browser.js (which is served raw and injected as an IIFE, so
+// it can't import shared modules at runtime — see the chat thread for the
+// proposed convergence). Keep this list in sync if a verb is added or reordered.
+const A = 'width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"';
+const COMMANDS = [
+ { value: 'impeccable', label: 'Freeform', icon: `` },
+ { value: 'bolder', label: 'Bolder', icon: `` },
+ { value: 'quieter', label: 'Quieter', icon: `` },
+ { value: 'distill', label: 'Distill', icon: `` },
+ { value: 'polish', label: 'Polish', icon: `` },
+ { value: 'typeset', label: 'Typeset', icon: `` },
+ { value: 'colorize', label: 'Colorize', icon: `` },
+ { value: 'layout', label: 'Layout', icon: `` },
+ { value: 'adapt', label: 'Adapt', icon: `` },
+ { value: 'animate', label: 'Animate', icon: `` },
+ { value: 'delight', label: 'Delight', icon: `` },
+ { value: 'overdrive', label: 'Overdrive', icon: `` },
+];
+
+interface Props {
+ pick: string;
+}
+const { pick } = Astro.props;
+---
+
+
+
+ {COMMANDS.map((c) => (
+
+ ))}
+
+
diff --git a/site/pages/index.astro b/site/pages/index.astro
index e81427121..f47f2db72 100644
--- a/site/pages/index.astro
+++ b/site/pages/index.astro
@@ -1,5 +1,6 @@
---
import Base from '../layouts/Base.astro';
+import LiveDemoPalette from '../components/LiveDemoPalette.astro';
import Testimonials from '../components/Testimonials.astro';
import LiveDemoGbar from '../components/LiveDemoGbar.astro';
import '../styles/main.css';
@@ -54,12 +55,12 @@ import '../styles/testimonials.css';
-
Tune interfaces while they run.
+
The missing design vocabulary for agents.
- Your AI ships generic frontend by default. Impeccable is an agent skill that teaches it
- to design: a real visual vocabulary, slop detection, and live iteration in your production
- codebase. A CLI and Chrome extension extend it into your CI and browser.
+ It's why AI frontends all share one look: no words for hierarchy, contrast, or restraint.
+ Impeccable gives your agent the designer's vocabulary, and gives you the same commands,
+ so you both stop guessing and start directing, live, in your production codebase.