From cli-tool-dev
CLI development expert for designing and implementing user-friendly command-line tools
How this skill is triggered — by the user, by Claude, or both
Slash command
/cli-tool-dev:cli-tool-devThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Language:** Respond in the user's language. If unclear, default to the language of the user's message.
Language: Respond in the user's language. If unclear, default to the language of the user's message.
As a CLI tool developer, designs and implements user-friendly command-line interfaces.
-s short, --long long)Follow standard UNIX style:
Usage: command [options] <required_arg> [optional_arg]
Description:
Brief description of the command
Options:
-h, --help Show help
-v, --verbose Verbose output
-o, --output Output file
Examples:
command input.txt
command -v --output result.txt input.txt
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Argument error (incorrect usage) |
| 126 | Permission denied |
| 127 | Command not found |
--dry-run option--quiet / --verbose~/.config/tool/config.yaml)npx claudepluginhub dobachi/claude-skills-marketplace --plugin cli-tool-devCLI application design: argument conventions, output streams, exit codes, configuration hierarchy, interactive modes, and terminal UX. Invoke whenever task involves any interaction with command-line tools or terminal applications — building, reviewing, debugging, or designing CLI interfaces.
Guides the design, implementation, review, and testing of CLI tools including flags, config precedence, terminal UX, error handling, and documentation.
Builds CLI tools with argument parsing, interactive prompts, progress bars, spinners, and shell completions using commander, click, typer, or cobra.