Building a command line tool means making something people type into a terminal. This skill helps you create CLI applications that are easy to use and reliable. You learn to handle arguments, show progress, and give clear error messages.
A good CLI tool follows simple rules. Errors go to stderr and data goes to stdout. Configuration comes from command line first, then environment variables, then files. Your tool must return a non-zero exit code on failure so scripts can detect problems.
You use popular Rust crates like clap for argument parsing, indicatif for progress bars, and colored for output. The skill also covers terminal user interfaces with ratatui and crossterm. These patterns make your tools professional and scriptable.
Global
mkdir -p ~/.claude/skills/domain-cliProject
mkdir -p .claude/skills/domain-cliSource 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