Word = spin synonyms. Sentence = shift tone. Paragraph = shorten or expand. That hierarchy — shown in a short video demo that reached roughly 712K views on August 31, 2026 — is the clearest articulation yet of micro-gesture AI writing UX: the model action follows how much text you selected, not whatever you typed into a side chat.
The demo reframes a debate explainx.ai keeps seeing across generative UI: should AI editing look like ChatGPT in a sidebar, or like direct manipulation — sliders, axes, and scoped transforms tied to selection? Comment threads on the post overwhelmingly argued for the second. That aligns with Runway Solaris's broader bet that gestures in, structured output out beats one omnibus prompt box for fine-grained work.
TL;DR
| Question | Answer |
|---|---|
| What's the core pattern? | Selection scope determines AI operation: word → synonyms, sentence → tone, paragraph → length |
| Why viral? | ~712K views — tangible alternative to "prompt the whole doc" |
| What do users want? | Tone sliders and axis controls, not chat re-prompting per edit |
| Relation to Solaris? | Same gesture-first philosophy applied to writing vs Interface World Model UI |
| Buildable today? | Partially via agent skills + editor selection APIs |
| Risk? | Unbounded "tone shift" without axes produces inconsistent voice across paragraphs |
The three-level grammar
Traditional AI writing tools often flatten everything to a single instruction channel: highlight text, open chat, describe the change. The viral demo instead encodes granularity as grammar:
| Selection | Operation | User mental model |
|---|---|---|
| Word | Spin synonyms | Thesaurus drag — local, reversible |
| Sentence | Shift tone (cold ↔ warm) | Emotional register dial, not rewrite-everything |
| Paragraph | Shorten / expand | Length transform with structure preserved |
That grammar matches how professional editors actually work: micro edits, meso tone passes, macro structure cuts. Chat-only UX forces macro prompts for micro problems — "make this word less corporate" becomes three sentences of instructions.
Why tone sliders beat chat for sentence-level work
Comment consensus on the thread: sliders communicate bounded change. A cold↔warm axis tells the model which dimension moves without re-stating genre, audience, and voice every time. That is the same design logic behind:
- DESIGN.md tokens — named axes instead of ad-hoc hex codes
- Ethan Mollick's spec-not-tricks prompting — constrain degrees of freedom
- Anti-slop skills like Garden — checklists before open-ended generation
Open-ended chat excels at discovery ("what tone should this be?"). Sliders excel at iteration once intent exists — the demo argues writing tools live mostly in iteration.
The HCI precedent: direct manipulation beats command languages for micro-edits
The demo's hierarchy is not novel interface theory — it is direct manipulation applied to LLM operations. Ben Shneiderman's 1980s formulation still holds: users prefer continuous feedback, reversible actions, and visible objects over memorizing syntax. Word processors trained a generation on that model — double-click a word for thesaurus, drag a margin for indent, select a paragraph for rewrite.
Chat-sidebar AI writing tools accidentally reintroduced a command language for every edit: describe the change in prose, wait for a full regeneration, diff mentally against the original. That works for first drafts. It fails for the tenth pass on a single sentence, which is where professional writing actually happens.
The Poet Engineer demo (Kat, an artist-engineer who publishes hand-tracking and UI prototypes on Patreon) compresses the command language into gesture scope: the selection size is the instruction prefix. You do not type "please rewrite only this sentence to be warmer"; you select one sentence and move a warmth slider.
That is the same design move as temperature and top-p sampling controls in inference UIs — expose one axis, hide the rest — applied to editorial operations instead of token generation.
How the three levels map to NLP tasks
Each granularity in the demo corresponds to a well-studied NLP operation with different failure modes:
| Level | NLP task class | Model constraint | Typical failure |
|---|---|---|---|
| Word | Lexical substitution (synonymy, register) | Preserve POS, domain, named entities | Wrong register ("utilize" in casual copy) |
| Sentence | Style transfer on bounded span | Preserve propositional content | Hallucinated facts on paraphrase |
| Paragraph | Summarization / expansion | Preserve discourse structure | New claims on expand; lost nuance on shorten |
Framing the UI around these classes lets you pick different models or prompts per level. Word spin can run on a small, fast model with a strict JSON schema ({ "candidates": ["...", "..."] }). Paragraph expand might need a larger model plus a factuality checklist skill before accepting output.
The demo's cold↔warm axis is one dimension of style transfer. Research literature often uses formality, politeness, or emotion labels instead — the product question is whether a single axis is enough for your audience. Marketing copy might need separate sliders for formality and enthusiasm; legal copy might need a "plain language" axis unrelated to warmth.
Parallel: Runway Solaris and "video is the universal interface"
Runway's August 31, 2026 Solaris launch — covered in depth on explainx.ai — frames chat and gestures as inputs to an Interface World Model that renders UI as live frames instead of HTML. Runway's pitch: "video is the universal interface."
The writing demo is not generating video UI, but the control philosophy rhymes:
| Solaris | Micro-gesture writing |
|---|---|
| Click/drag/type → next frame | Selection scope → edit class |
| Rejects code-as-intermediate for pixels | Rejects chat-as-intermediate for diction |
| Gestures carry structural intent | Selection carries structural intent |
Both push back on the default LLM product pattern — one textarea owns all semantics — in favor of channels matched to edit size.
For code-based generative UI — Antigravity artifacts, v0, Lovable — the analogous move is component-level controls (props, tokens) instead of "rewrite the page" prompts. Vercel's DESIGN.md drop is the spec-side version: give agents named axes before they paint pixels.
Kat's broader body of work — hand-tracking visualizers, TouchDesigner patches, gesture-controlled agent prototypes shared on Patreon — follows the same philosophy: spatial input for operations that do not deserve a paragraph of prompt text. A separate August 2026 concept video showed gesture-controlled coding-agent states (IDLE → RUNNING IMPLEMENTATION → HEAVY LIFTING). That clip was explicitly non-functional; the writing demo is closer to shippable UX because text selection APIs already exist in every editor.
Chat-box prompting vs sliders vs learned style profiles
Three competing patterns surfaced in comment threads and adjacent product launches:
| Pattern | Example | Strength | Weakness |
|---|---|---|---|
| Chat sidebar | Generic "rewrite this" | Flexible, zero UI build | High friction per micro-edit; vague instructions |
| Axis sliders on selection | Poet Engineer demo | Fast iteration; bounded change | Requires designer to pick axes; cultural bias in labels |
| Corpus-learned voice | ChatGPT Work writing style | Matches your historical voice | Opaque; hard to override for one sentence; privacy surface |
None replaces the others. Corpus learning answers "sound like me globally." Sliders answer "make this sentence 20% warmer without touching facts." Chat answers "I do not know what I want yet."
Paul Graham's August 2026 observation — that writing lacks verifiable answers the way math does — is exactly why bounded axes matter. Without a slider, every tone tweak becomes a subjective argument with the model about whether the output is "warm enough."
How to prototype this in your stack
1. Split operations into skills, not one mega-prompt
# word-spin/SKILL.md
When selection is a single word: propose 5 synonyms preserving POS and domain register.
# sentence-tone/SKILL.md
When selection is one sentence: shift tone along cold↔warm axis (0=clinical, 1=warm).
Preserve facts; change diction only.
# paragraph-length/SKILL.md
When selection is a paragraph: shorten 30% or expand 30% without adding new claims.
Install skills per explainx.ai's skills guide.
2. Pass structured params, not prose
Instead of: "Make this warmer but still professional"
Send: { "operation": "tone", "axis": "warmth", "value": 0.7, "text": "..." }
3. Frontend: slider + selection listener
Pair with DESIGN.md templates so the slider, selection highlight, and diff preview share one token file — avoids purple-gradient "AI app" slop.
4. Wire editor selection → operation router
Most editors expose selection range APIs (VS Code editor.selection, ProseMirror Selection, TipTap hooks). A thin router counts selected tokens or sentence boundaries:
function routeEdit(selection: string): "word" | "sentence" | "paragraph" {
const words = selection.trim().split(/\s+/).length;
if (words <= 2) return "word";
if (!selection.includes("\n\n") && words < 40) return "sentence";
return "paragraph";
}
Dispatch to the matching skill with structured params — not a free-text prompt. For web-based editors, OpenDesign Harness shows how spec-driven UI generation keeps controls on-brand when you do build the slider chrome.
5. Show inline diff, not full replacement
Professional editors expect track-changes semantics. Render word-level synonyms as a picker; sentence tone shifts as strikethrough + insert; paragraph length changes as a collapsible diff hunk. Skipping diff preview is why many AI writing features feel destructive even when the model output is fine.
What builders should measure before shipping
Virality (~712K views on X by August 31, 2026) validates interest, not quality. Before productizing micro-gesture writing:
- Consistency across a document — does warming sentence 3 match sentence 30 after ten slider passes, or does voice drift?
- Fact preservation rate on paragraph expand — sample against AI writing detection and job-market debates; expand is where hallucinations enter.
- Time-to-edit vs chat — measure seconds per micro-edit with slider vs sidebar; the demo's thesis only holds if sliders win on iteration loops, not first draft.
- Accessibility — sliders and selection gestures need keyboard equivalents; gesture-only UX excludes motor-impaired users and most enterprise procurement checklists.
Ethan Mollick's specs-not-tricks framing applies directly: publish the axis definitions (what 0.0 and 1.0 mean on cold↔warm) the way you would publish API schema, so users and evaluators can reproduce results.
Comparison: micro-gestures vs agent skills vs prompt libraries
| Approach | User action | Best for | explainx.ai coverage |
|---|---|---|---|
| Micro-gesture UI | Select + slider | High-frequency editorial passes | This demo |
| Agent skills | Slash command / skill invoke | Repeatable ops in Claude Code/Cursor | Skills guide |
| Prompt library | Copy-paste template | First drafts, SEO batches | Top AI prompts for writing |
| Style profile | Connect Gmail/Slack | Enterprise voice matching | ChatGPT Work writing style |
Skills and sliders compose: the UI sends { operation, axis, value, text }; the skill encodes the prompt template and validation rules. That split keeps frontend designers and prompt engineers from stepping on each other.
Limits and open questions
- 712K views measures distribution, not product readiness — no shipped product name was attached to the demo in the viral post.
- Tone axes are culturally loaded; cold↔warm is a demo shorthand, not a universal model. Japanese business copy, for example, encodes politeness levels that do not map cleanly to a single warmth dimension.
- Paragraph expand/shorten still needs factuality guards — same class of problem as LLM writing detection debates.
- Editor integration (Google Docs, Notion, VS Code) remains the hard engineering — UX pattern ≠ platform deal. Google Docs add-ons face review latency; Notion API lacks native selection hooks in shared pages; VS Code requires an extension with LSP or Monaco bindings.
- No public repo — unlike Garden skills or OpenDesign, the demo did not ship reproducible code. Builders must reimplement from first principles.
- Claude "load-bearing" tells — even with sliders, models inject recognizable AI prose tics; see Claude Opus load-bearing Claudisms for patterns to lint against post-generation.
- Gesture disambiguation — Kat's other prototypes use hand tracking (MediaPipe-class pipelines). The writing demo appears selection-based, not camera-based, which is more shippable but less "viral video" friendly.
View counts and demo mechanics reflect the August 31, 2026 X thread; no independent product benchmark verified the editing quality.
Related reading
- Runway Solaris: Interface World Model without code
- Vercel DESIGN.md: spec-driven UI against AI slop
- DESIGN.md templates for agent-native UI
- What are Agent Skills? Complete guide
- Ethan Mollick: specs, not tricks
- Antigravity Interactive Generative UI Artifacts
- OpenDesign Harness beta: polished design generation
- ChatGPT Work writing style personalization
- Top AI prompts for writing
- Temperature, top-p, and top-k in LLM sampling
- Claude Opus load-bearing Claudisms in writing
