II.
SkillArea overview
Reference · liveskill-area:cli-design
CLI Design overview
Designing ergonomic CLIs — subcommands, flag conventions, streaming I/O, exit codes, and shell completion.
Attributes
displayName
CLI Design
description
Designing ergonomic CLIs — subcommands, flag conventions,
streaming I/O, exit codes, and shell completion.
domains
expertiseLevels
- intermediate
- expert
Outgoing edges
applies_to1
- specialization:cli-mcp-development·Specialization
prerequisite_for_learning1
- skill-area:mcp-server-implementation·SkillAreaMCP Server Implementation
uses_library2
- library:cobra·LibraryCobra
- library:clap·Libraryclap
Incoming edges
covers1
- benchmark:terminal-bench·BenchmarkTerminal-Bench
lib_requires_skill_area112
- lib-agent:cli-mcp-development--argument-schema-designer·LibraryAgentargument-schema-designer
- lib-agent:cli-mcp-development--binary-packaging-expert·LibraryAgentbinary-packaging-expert
- lib-agent:cli-mcp-development--cli-docs-writer·LibraryAgentcli-docs-writer
- lib-agent:cli-mcp-development--cli-error-message-expert·LibraryAgentcli-error-message-expert
- lib-agent:cli-mcp-development--cli-testing-architect·LibraryAgentcli-testing-architect
- lib-agent:cli-mcp-development--cli-ux-architect·LibraryAgentcli-ux-architect
- lib-agent:cli-mcp-development--completion-script-expert·LibraryAgentcompletion-script-expert
- lib-agent:cli-mcp-development--config-system-architect·LibraryAgentconfig-system-architect
- lib-agent:cli-mcp-development--dashboard-designer·LibraryAgentdashboard-designer
- lib-agent:cli-mcp-development--mcp-protocol-expert·LibraryAgentmcp-protocol-expert
- lib-agent:cli-mcp-development--mcp-tool-designer·LibraryAgentmcp-tool-designer
- lib-agent:cli-mcp-development--mcp-tool-documenter·LibraryAgentmcp-tool-documenter
- lib-agent:cli-mcp-development--mcp-transport-architect·LibraryAgentmcp-transport-architect
- lib-agent:cli-mcp-development--package-manager-publisher·LibraryAgentpackage-manager-publisher
- lib-agent:cli-mcp-development--plugin-system-architect·LibraryAgentplugin-system-architect
- lib-agent:cli-mcp-development--release-automation-expert·LibraryAgentrelease-automation-expert
- lib-agent:cli-mcp-development--shell-portability-expert·LibraryAgentshell-portability-expert
- lib-agent:cli-mcp-development--shell-security-auditor·LibraryAgentshell-security-auditor
- lib-agent:cli-mcp-development--terminal-accessibility-expert·LibraryAgentterminal-accessibility-expert
- lib-agent:cli-mcp-development--tui-component-architect·LibraryAgenttui-component-architect
- lib-agent:sdk-platform-development--cli-ux-reviewer·LibraryAgentcli-ux-reviewer
- lib-process:cli-mcp-development--argument-parser-setup·LibraryProcessspecializations/cli-mcp-development/argument-parser-setup
- lib-process:cli-mcp-development--cli-application-bootstrap·LibraryProcessspecializations/cli-mcp-development/cli-application-bootstrap
- lib-process:cli-mcp-development--cli-binary-distribution·LibraryProcessspecializations/cli-mcp-development/cli-binary-distribution
- lib-process:cli-mcp-development--cli-command-structure-design·LibraryProcessspecializations/cli-mcp-development/cli-command-structure-design
- lib-process:cli-mcp-development--cli-documentation-generation·LibraryProcessspecializations/cli-mcp-development/cli-documentation-generation
- lib-process:cli-mcp-development--cli-output-formatting·LibraryProcessspecializations/cli-mcp-development/cli-output-formatting
- lib-process:cli-mcp-development--cli-unit-integration-testing·LibraryProcessspecializations/cli-mcp-development/cli-unit-integration-testing
- lib-process:cli-mcp-development--cli-update-mechanism·LibraryProcessspecializations/cli-mcp-development/cli-update-mechanism
- lib-process:cli-mcp-development--configuration-management-system·LibraryProcessspecializations/cli-mcp-development/configuration-management-system
- lib-process:cli-mcp-development--cross-platform-cli-compatibility·LibraryProcessspecializations/cli-mcp-development/cross-platform-cli-compatibility
- lib-process:cli-mcp-development--dashboard-monitoring-tui·LibraryProcessspecializations/cli-mcp-development/dashboard-monitoring-tui
- lib-process:cli-mcp-development--error-handling-user-feedback·LibraryProcessspecializations/cli-mcp-development/error-handling-user-feedback
- lib-process:cli-mcp-development--interactive-form-implementation·LibraryProcessspecializations/cli-mcp-development/interactive-form-implementation
- lib-process:cli-mcp-development--interactive-prompt-system·LibraryProcessspecializations/cli-mcp-development/interactive-prompt-system
- lib-process:cli-mcp-development--mcp-client-implementation·LibraryProcessspecializations/cli-mcp-development/mcp-client-implementation
- lib-process:cli-mcp-development--mcp-resource-provider·LibraryProcessspecializations/cli-mcp-development/mcp-resource-provider
- lib-process:cli-mcp-development--mcp-server-bootstrap·LibraryProcessspecializations/cli-mcp-development/mcp-server-bootstrap
- lib-process:cli-mcp-development--mcp-server-monitoring-debugging·LibraryProcessspecializations/cli-mcp-development/mcp-server-monitoring-debugging
- lib-process:cli-mcp-development--mcp-server-registry-discovery·LibraryProcessspecializations/cli-mcp-development/mcp-server-registry-discovery
- lib-process:cli-mcp-development--mcp-server-security-hardening·LibraryProcessspecializations/cli-mcp-development/mcp-server-security-hardening
- lib-process:cli-mcp-development--mcp-server-testing-suite·LibraryProcessspecializations/cli-mcp-development/mcp-server-testing-suite
- lib-process:cli-mcp-development--mcp-tool-documentation·LibraryProcessspecializations/cli-mcp-development/mcp-tool-documentation
- lib-process:cli-mcp-development--mcp-tool-implementation·LibraryProcessspecializations/cli-mcp-development/mcp-tool-implementation
- lib-process:cli-mcp-development--mcp-transport-layer·LibraryProcessspecializations/cli-mcp-development/mcp-transport-layer
- lib-process:cli-mcp-development--package-manager-publishing·LibraryProcessspecializations/cli-mcp-development/package-manager-publishing
- lib-process:cli-mcp-development--plugin-architecture-implementation·LibraryProcessspecializations/cli-mcp-development/plugin-architecture-implementation
- lib-process:cli-mcp-development--progress-status-indicators·LibraryProcessspecializations/cli-mcp-development/progress-status-indicators
- lib-process:cli-mcp-development--shell-completion-scripts·LibraryProcessspecializations/cli-mcp-development/shell-completion-scripts
- lib-process:cli-mcp-development--shell-script-development·LibraryProcessspecializations/cli-mcp-development/shell-script-development
- lib-process:cli-mcp-development--tui-application-framework·LibraryProcessspecializations/cli-mcp-development/tui-application-framework
- lib-process:mobile-development--swiftui-app-development·LibraryProcessspecializations/mobile-development/swiftui-app-development
- lib-skill:cli-mcp-development--argparse-scaffolder·LibrarySkillargparse-scaffolder
- lib-skill:cli-mcp-development--argument-validator-generator·LibrarySkillargument-validator-generator
- lib-skill:cli-mcp-development--bash-script-template·LibrarySkillbash-script-template
- lib-skill:cli-mcp-development--bats-test-scaffolder·LibrarySkillbats-test-scaffolder
- lib-skill:cli-mcp-development--blessed-widget-generator·LibrarySkillblessed-widget-generator
- lib-skill:cli-mcp-development--bubble-tea-scaffolder·LibrarySkillbubble-tea-scaffolder
- lib-skill:cli-mcp-development--chalk-styling-system·LibrarySkillchalk-styling-system
- lib-skill:cli-mcp-development--chocolatey-package-generator·LibrarySkillchocolatey-package-generator
- lib-skill:cli-mcp-development--clap-scaffolder·LibrarySkillclap-scaffolder
- lib-skill:cli-mcp-development--cli-e2e-test-harness·LibrarySkillcli-e2e-test-harness
- lib-skill:cli-mcp-development--cli-mock-stdin·LibrarySkillcli-mock-stdin
- lib-skill:cli-mcp-development--cli-progress-bar-setup·LibrarySkillcli-progress-bar-setup
- lib-skill:cli-mcp-development--cli-snapshot-tester·LibrarySkillcli-snapshot-tester
- lib-skill:cli-mcp-development--cli-table-formatter·LibrarySkillcli-table-formatter
- lib-skill:cli-mcp-development--click-scaffolder·LibrarySkillclick-scaffolder
- lib-skill:cli-mcp-development--cobra-scaffolder·LibrarySkillcobra-scaffolder
- lib-skill:cli-mcp-development--code-signing-setup·LibrarySkillcode-signing-setup
- lib-skill:cli-mcp-development--commander-js-scaffolder·LibrarySkillcommander-js-scaffolder
- lib-skill:cli-mcp-development--config-migration-generator·LibrarySkillconfig-migration-generator
- lib-skill:cli-mcp-development--config-schema-validator·LibrarySkillconfig-schema-validator
- lib-skill:cli-mcp-development--cosmiconfig-setup·LibrarySkillcosmiconfig-setup
- lib-skill:cli-mcp-development--cross-env-setup·LibrarySkillcross-env-setup
- lib-skill:cli-mcp-development--cross-platform-path-handler·LibrarySkillcross-platform-path-handler
- lib-skill:cli-mcp-development--dotenv-integration·LibrarySkilldotenv-integration
- lib-skill:cli-mcp-development--encoding-handler·LibrarySkillencoding-handler
- lib-skill:cli-mcp-development--env-var-mapper·LibrarySkillenv-var-mapper
- lib-skill:cli-mcp-development--getopts-parser-generator·LibrarySkillgetopts-parser-generator
- lib-skill:cli-mcp-development--goreleaser-setup·LibrarySkillgoreleaser-setup
- lib-skill:cli-mcp-development--help-text-formatter·LibrarySkillhelp-text-formatter
- lib-skill:cli-mcp-development--homebrew-formula-generator·LibrarySkillhomebrew-formula-generator
- lib-skill:cli-mcp-development--ink-component-generator·LibrarySkillink-component-generator
- lib-skill:cli-mcp-development--inquirer-prompt-generator·LibrarySkillinquirer-prompt-generator
- lib-skill:cli-mcp-development--line-ending-normalizer·LibrarySkillline-ending-normalizer
- lib-skill:cli-mcp-development--mcp-resource-uri-designer·LibrarySkillmcp-resource-uri-designer
- lib-skill:cli-mcp-development--mcp-tool-schema-generator·LibrarySkillmcp-tool-schema-generator
- lib-skill:cli-mcp-development--mcp-transport-sse-setup·LibrarySkillmcp-transport-sse-setup
- lib-skill:cli-mcp-development--mcp-transport-websocket-setup·LibrarySkillmcp-transport-websocket-setup
- lib-skill:cli-mcp-development--mutually-exclusive-group-handler·LibrarySkillmutually-exclusive-group-handler
- lib-skill:cli-mcp-development--npm-publish-config·LibrarySkillnpm-publish-config
- lib-skill:cli-mcp-development--oclif-scaffolder·LibrarySkilloclif-scaffolder
- lib-skill:cli-mcp-development--ora-spinner-integration·LibrarySkillora-spinner-integration
- lib-skill:cli-mcp-development--pkg-binary-builder·LibrarySkillpkg-binary-builder
- lib-skill:cli-mcp-development--plugin-dependency-resolver·LibrarySkillplugin-dependency-resolver
- lib-skill:cli-mcp-development--plugin-hook-system·LibrarySkillplugin-hook-system
- lib-skill:cli-mcp-development--plugin-loader-generator·LibrarySkillplugin-loader-generator
- lib-skill:cli-mcp-development--plugin-manifest-schema·LibrarySkillplugin-manifest-schema
- lib-skill:cli-mcp-development--plugin-sandbox-setup·LibrarySkillplugin-sandbox-setup
- lib-skill:cli-mcp-development--posix-shell-validator·LibrarySkillposix-shell-validator
- lib-skill:cli-mcp-development--pyinstaller-config·LibrarySkillpyinstaller-config
- lib-skill:cli-mcp-development--scoop-manifest-generator·LibrarySkillscoop-manifest-generator
- lib-skill:cli-mcp-development--shell-completion-generator·LibrarySkillshell-completion-generator
- lib-skill:cli-mcp-development--shellcheck-config-generator·LibrarySkillshellcheck-config-generator
- lib-skill:cli-mcp-development--terminal-capability-detector·LibrarySkillterminal-capability-detector
- lib-skill:cli-mcp-development--textual-scaffolder·LibrarySkilltextual-scaffolder
- lib-skill:cli-mcp-development--trap-handler-generator·LibrarySkilltrap-handler-generator
- lib-skill:cli-mcp-development--tui-test-renderer·LibrarySkilltui-test-renderer
- lib-skill:cli-mcp-development--viper-go-setup·LibrarySkillviper-go-setup
- lib-skill:cli-mcp-development--yaml-json-toml-loader·LibrarySkillyaml-json-toml-loader
- lib-skill:cli-mcp-development--yargs-scaffolder·LibrarySkillyargs-scaffolder
- lib-skill:sdk-platform-development--cli-framework-builder·LibrarySkillcli-framework-builder
library_used_by5
- library:clap-rs·LibraryClap (Rust)
- library:cobra·LibraryCobra
- library:click·LibraryClick
- library:typer·LibraryTyper
- library:clap·Libraryclap
prerequisite_for_learning1
- skill-area:cli-tooling·SkillAreaCLI Tooling
requires_skill_area3
- stack-profile:cli-tool-suite·StackProfileCLI Tool Suite (Commander/Clap + Ink/Bubbletea + SQLite + TypeScript/Rust/Go)
- stack-profile:release-orchestration·StackProfileRelease Orchestration (TypeScript, GitHub Actions, Docker, Kubernetes, ArgoCD, Helm)
- stack-profile:rust-cli-stack·StackProfileRust CLI Stack (clap + tokio)
used_by_skill_area4
- framework:ink·FrameworkInk
- framework:bubbletea·FrameworkBubble Tea
- framework:textual·FrameworkTextual
- framework:rich·FrameworkRich
used_for6
- library:chalk·LibraryChalk
- library:commander·LibraryCommander
- library:inquirer·LibraryInquirer
- library:zx·Libraryzx
- library:execa·Libraryexeca
- library:fs-extra·Libraryfs-extra