SkillsAggSubmit Skill

cli-design

Clean

Use when designing, building, or reviewing a command-line interface (CLI) tool. Provides a checklist of standard CLI conventions. Do not use for non-CLI applications.

0 stars🍴 0 forks0 installs📄 MIT

Install Command

npx skills add metyatech/skill-cli-design
Author
metyatech
Repository
metyatech/skill-cli-design
Discovered via
github topic
Weekly installs
0
Quality score
25/100
Last commit
2/24/2026

SKILL.md

---
name: cli-design
description: Use when designing, building, or reviewing a command-line interface (CLI) tool. Provides a checklist of standard CLI conventions. Do not use for non-CLI applications.
---

# CLI design checklist

## Help and version

- Provide --help/-h with clear usage, options, and examples; include required parameters in examples.
- Provide --version (use -V); reserve -v for --verbose.

## Input and output

- Support stdin/stdout piping; allow output redirection (e.g., --output for file creation).
- Offer machine-readable output (e.g., --json) when emitting structured data.

## Safety and control

- For modifying/deleting actions, provide --dry-run and an explicit bypass (--yes/--force).
- Provide controllable logging (--quiet, --verbose, or --trace).
- Use deterministic exit codes (0 success, non-zero failure) and avoid silent fallbacks.
- Implement strictly non-interactive modes for CI/CD environments.

## Configuration

- For JSON configuration, define/update a JSON Schema and validate config on load.
- Support configuration via environment variables for sensitive or environment-specific data.

## Interactive prompts

- Provide required context before asking; for yes/no prompts, Enter means "Yes" and "n" means "No".

Similar Skills

Use when setting up or configuring code quality tools (formatters, linters, type checkers, dependency scanners) for a repository. Also use when adding visual accessibility automation or security baseline scanning. Do not use for general coding or when tools are already configured.

npx skills add metyatech/skill-code-quality-setup
tgcliClean

Telegram CLI for reading/searching messages, syncing archives, and sending or downloading files. Use when the user asks about Telegram chats, messages, contacts, groups, or files.

300kfastov/tgcli
npx skills add kfastov/tgcli

|

npx skills add SpillwaveSolutions/mastering-aws-cli

Design and creative toolkit

npx skills add LeoLin990405/claude-design-skills