What problem does it solve? Building interactive terminal user interfaces in Go requires correctly composing ready-made components like lists, viewports, and spinners, and the Bubbles v2 API breaks many v1 patterns, causing subtle bugs like frozen spinners and broken layouts. ## Core Features & Use Cases - Component usage contracts: Covers list, viewport, textinput, textarea, spinner, progress, table, paginator, help, and key components from charm.land/bubbles/v2 with correct v2 construction and message-forwarding patterns. - v1-to-v2 migration guardrails: Flags ghost v1 APIs such as tea.KeyMsg, NewModel(), direct Width/Height fields, and tea.WithAltScreen() that no longer exist in v2. - Use Case: When building a kanban board TUI in Go, use this Skill to wire a filterable list of cards with a glamour-rendered markdown viewport, async spinner feedback, and a help footer driven by a shared key.Binding map. ## Quick Start Use the charm-bubbles skill to build a Go TUI screen with a navigable list, a markdown viewport, and a spinner for async actions.