What problem does it solve? Building terminal user interfaces from structured data normally requires hand-writing Ink component trees. This Skill lets you turn JSON specs—often generated by an AI model—into interactive terminal UIs with standard components, state binding, visibility rules, and event-driven actions. ## Core Features & Use Cases - JSON-to-Terminal Rendering: Convert flat element-map specs into Ink component trees with layout, content, and interactive components like TextInput, Select, Tabs, and ProgressBar. - State, Binding & Actions: Use $state, $bindState, $template expressions, visibility conditions, repeat loops, and built-in setState/pushState/removeState actions for dynamic UIs. - Streaming & AI Integration: Stream specs progressively with useUIStream and generate AI system prompts from your catalog via the server export. - Use Case: Build an AI assistant that outputs JSON specs describing a dashboard with tabs, tables, and forms, then render it live in the terminal with two-way form binding and keyboard navigation. ## Quick Start Ask the AI to generate a JSON spec for a terminal dashboard with a heading, a table, and a select menu, then render it with the Ink renderer.