What problem does it solve? Building a terminal UI in Julia with Tachikoma.jl requires knowing its Model/update!/view protocol, layout constraints, widget statefulness rules, and several non-obvious pitfalls that cause blank screens or corrupted output. This Skill provides the minimal app skeleton and the sharp edges upfront so you avoid costly trial-and-error round trips. ## Core Features & Use Cases - App Protocol Reference: Covers the mutable Model struct, update!/view/should_quit callbacks, the app() loop, and event dispatch on KeyEvent, MouseEvent, and TaskEvent. - Layout and Rendering Guide: Explains constraint-based split_layout (Fixed, Min, Max, Percent, Fill, Ratio), 1-based coordinates, set_char!/set_string! primitives, and theme-aware tstyle styling. - Widget Catalog and Pitfalls: Distinguishes stateless widgets (Block, Gauge, StatusBar) from stateful ones (Form, SelectableList, TextInput) and lists the mistakes that cost the most debugging time. - Use Case: Ask the agent to build a counter or dashboard TUI in Julia, and it produces a working Tachikoma app with correct layout guards, key handling, and widget state management on the first attempt. ## Quick Start Ask the agent to create a Tachikoma.jl terminal app in Julia with a counter, a bordered layout, and keyboard controls for incrementing and quitting.