terminal-ui

Review TypeScript terminal user interfaces against Ink and Clack guidelines.

32|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/t0dorakis/murmur --skill terminal-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terminal-ui
Source: https://github.com/t0dorakis/murmur/tree/main/.agents/skills/terminal-ui
Command: npx skills add https://github.com/t0dorakis/murmur --skill terminal-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill provides a comprehensive set of best practices and guidelines for building high-quality, performant, and user-friendly Terminal User Interfaces (TUIs) in TypeScript.

Core Features & Use Cases

  • Performance Optimization: Rules for efficient rendering, input handling, and state management to prevent flicker and lag.
  • UX Best Practices: Guidance on prompt design, feedback mechanisms, and error handling for intuitive CLI experiences.
  • Robustness: Strategies for graceful degradation, signal handling, and terminal state restoration.
  • Use Case: When developing a new CLI tool with interactive prompts or a complex TUI dashboard, consult these guidelines to ensure a polished and professional user experience.

Quick Start

Apply the terminal-ui skill to review the best practices for building a TUI application.

Frequently Asked Questions about terminal-ui

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

FAQPage Schema
What are the best practices for building TypeScript terminal user interfaces?

TypeScript terminal user interfaces require optimized rendering, intuitive prompt design, and robust state management to prevent flicker. Comprehensive guidelines cover 42 rules across 8 categories, prioritizing performance, input handling, graceful degradation, and terminal state restoration for professional CLI tools.

How do I optimize Ink rendering performance and prevent CLI flicker?

Optimizing Ink rendering performance prevents CLI flicker by applying specific rules for efficient state management and input handling. Developers implement optimized rendering cycles and feedback mechanisms to ensure smooth, lag-free terminal user interface experiences.

Does Clack work with TypeScript for interactive CLI prompts?

Clack works with TypeScript to build interactive CLI prompts with intuitive user experiences. Developer experience guidelines provide specific prompt design, feedback mechanisms, and error handling strategies tailored for Clack-based developer tooling.

How do I handle signal handling and terminal state restoration in a TUI?

Terminal state restoration in a TUI requires robust signal handling strategies for graceful degradation. Developers implement specific rules to ensure the terminal returns to its original state after interruptions or unexpected errors during interactive CLI tool execution.

When should I not use Ink for CLI tools?

Ink may not suit CLI tools when applications require minimal dependencies or fall outside interactive prompt and TUI dashboard scopes. Comprehensive guidelines focus on complex terminal interfaces, meaning lightweight scripts may not need these robust rendering and state management rules.