terminal-ui-engineer

Engineer interactive terminal UIs in shell scripts using Charmbracelet's Gum.

3|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/benjaminwestern/google-engineer-skills --skill terminal-ui-engineer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terminal-ui-engineer
Source: https://github.com/benjaminwestern/google-engineer-skills/tree/main/skills/terminal-ui-engineer
Command: npx skills add https://github.com/benjaminwestern/google-engineer-skills --skill terminal-ui-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill streamlines the creation of interactive and visually appealing command-line interfaces (CLIs) for shell scripts, enhancing user experience and script usability.

Core Features & Use Cases

  • Interactive Prompts & Menus: Design dynamic user input flows.
  • Themed Output: Apply consistent aesthetics and color palettes to terminal applications.
  • Progress Indicators: Provide visual feedback for long-running operations.
  • Use Case: Develop a setup script for a new project that interactively guides the user through configuration options with a custom cyberpunk theme and clear progress indicators.

Quick Start

Use the terminal-ui-engineer skill to create a Bash script that prompts the user for a project name using the Neubrutalism style and the Dracula color palette.

Frequently Asked Questions about terminal-ui-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build interactive terminal UIs using shell scripts?

You can build interactive terminal UIs in shell scripts using Charmbracelet's Gum to create dynamic prompts, menus, and progress indicators. The Skill engineers these interfaces with customizable aesthetics and color palettes across multiple shells.

Does the terminal UI engine work with PowerShell and Fish or just Bash?

The terminal UI engine supports Bash, Zsh, Fish, and PowerShell for scripting interactive CLI interfaces. It applies consistent aesthetics and color palettes across all these shell environments using Gum.

How do I add custom themes and color palettes to a CLI script?

You add custom themes to a CLI script by enforcing a global environment variable strategy for Gum styling. This allows you to apply specific aesthetics like a Dracula color palette or Neubrutalism style to your terminal UI.

What is the best way to manage Gum dependencies when creating command-line interfaces?

The best way to manage dependencies for command-line interfaces is using robust dependency management bootstrapping. This Skill enforces this strategy to ensure Gum is available and configured before executing interactive shell scripts.

Can I show progress indicators for long-running operations in a terminal application?

You can show progress indicators for long-running operations in terminal applications using Gum. This Skill engineers visual feedback states to enhance user experience during extended script execution.

How do I create a setup script that guides users through configuration options?

You create an interactive setup script by engineering dynamic user input flows with Gum prompts and menus. This allows you to guide users through configuration options while applying a custom theme and displaying progress states.