What problem does it solve?
This Skill helps you design and build command-line interface (CLI) tools that are intuitive, helpful, and consistent, following the best practices established by Mitchell Hashimoto of HashiCorp.
Core Features & Use Cases
- Consistent Command Structure: Learn patterns like
<tool> <noun> <verb> [options].
- Helpful Error Messages: Craft messages that explain what went wrong and how to fix it.
- Progressive Disclosure: Design CLIs that are simple by default but offer advanced options when needed.
- Machine-Readable Output: Ensure your CLI can output data in formats like JSON for scripting.
- Use Case: When developing a new developer tool, use this Skill's principles to ensure it's easy to learn, use, and integrate into existing workflows, reducing user frustration and increasing adoption.
Quick Start
Use the hashimoto-cli-ux skill to generate a help message for a new command-line tool.