Source-verified skills for the Charm terminal stack: Bubble Tea v2, Bubbles v2, Lip Gloss v2, Huh v2, Log v2, Glamour v2, plus the gum and vhs CLIs.
100
100%
Does it follow best practices?
Impact
100%
1.02xAverage score across 9 eval scenarios
Passed
No findings from the security scan
How v1 (github.com/charmbracelet/huh) code maps onto v2.0.3
(charm.land/huh/v2), and how to check the result.
| v1 | v2 |
|---|---|
github.com/charmbracelet/huh | charm.land/huh/v2 |
huh.ThemeCharm() returning *Theme | huh.ThemeCharm(isDark) returning *Styles |
Theme struct | Theme interface; ThemeFunc(func(bool) *Styles) |
field.WithAccessible(true) | removed; use form.WithAccessible(true) |
huh/accessibility package | removed |
Input.Password(true) | EchoMode(huh.EchoModePassword) |
lipgloss.Position from v1 lipgloss | from charm.land/lipgloss/v2 |
outer Bubble Tea model View() string | outer model View() tea.View |
New in v2: WithViewHook, Width(int) on MultiSelect, exported
huh.Model. See the
v2.0.3 upgrade guide,
but use the theme wrapper and outer tea.View shown in this skill; some
guide examples do not match the pinned APIs. The upstream README also still
shows the v1 View() string outer model.