What problem does it solve? Building interactive terminal UIs requires managing raw ANSI output, cursor positioning, and keyboard input by hand. This Skill provides best practices for building terminal interfaces with Ink, the React renderer for CLIs, covering layout, input handling, performance, and testing. ## Core Features & Use Cases - Component Architecture: Guides the Static/dynamic split, Box flexbox layout, Text styling, and border/spacing patterns for stable terminal rendering. - Input and Lifecycle Management: Covers useInput with isActive scoping, useApp exit control, useFocus tab navigation, and non-TTY/CI environment handling. - Performance and Testing: Explains incremental rendering, Static for frozen output, stale-closure pitfalls, and testing with ink-testing-library. - Use Case: When building a CLI that streams progress for hundreds of tasks, use this Skill to structure the UI with Static for completed items and a dynamic area for live spinners, avoiding full-screen redraws on every update. ## Quick Start Use the ink skill to scaffold a new Ink CLI project with a Box layout, keyboard input handling, and a spinner for the running task.