A great command line tool is fast and easy to use. Terminal user interfaces make CLI tools more interactive and friendly. This guide helps you build those interfaces with TypeScript, Ink, and Clack.
You will learn how to handle keyboard input, render output smoothly, and design clear prompts. The rules cover everything from animation performance to error messages. Anyone making a developer tool or interactive terminal app can benefit.
Forty two rules are organized by priority. Start with critical ones like batching output and giving instant feedback. Then move to higher level patterns for layouts, state, and user experience. The result is a polished, professional CLI that people enjoy using.
Global
mkdir -p ~/.claude/skills/terminal-uiProject
mkdir -p .claude/skills/terminal-uiSource Repository
Lark Sharedlarksuite/cli
Manage Feishu resources from terminal with user and bot authentication and permission handling
Runcomfy Cliagentspace-so/runcomfy-agent-skills
One binary one login runs hundreds of AI models from your command line
Tzstxixu-me/skills
Create extract and manage tzst archives with safe defaults and scripting support
Xdropxixu-me/skills
Upload and download files securely from your terminal with Xdrop CLI
Runcomfy Clidoany-ai/skills
One binary, one auth, hundreds of AI models from your terminal
Runcomfy Cliruncomfy-com/skills
Control hundreds of AI models from your command line with one simple tool
Hyperframes Cliheygen-com/hyperframes
Scaffold, lint, inspect, preview, and render video compositions from your terminal
Sentry Clisentry/dev
Manage your Sentry projects and issues directly from the terminal