irahardianto/agy-perf-optimization-demo/cli-development
Claude Code and agent skill by irahardianto/agy-perf-optimization-demo
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
CLI tool design, argument parsing, interactive prompts, shell completions, cross-platform considerations, and distribution strategies.
Install
npx vskill@latest install irahardianto/agy-perf-optimization-demo/cli-developmentSKILL.md
CLI Development Principles
Guidelines for building fast, intuitive, cross-platform CLI tools.
When to Invoke
- Designing CLI tool architecture
- Implementing command hierarchies and argument parsing
- Adding shell completions and interactive features
- Cross-platform distribution planning
Architecture
Command Hierarchy
Design Principles
- Startup time < 100ms — lazy-load expensive dependencies.
- Sensible defaults — zero-config for common cases.
- Progressive disclosure — simple interface, advanced flags for power users.
- Machine-readable output —
--format jsonfor scripting. - Exit codes — 0 = success, 1 = error, 2 = usage error.
Argument Parsing Libraries
| Language | Library | Notes | |
|---|---|---|---|
| Go | cobra + pflag | Most popular, auto-completions | |
| Rust | clap (derive) | Type-safe, auto-help | |
| Python | click or typer | Decorator-based, typer for type hints | |
| Node.js | commander or yargs | Mature, well-documented |
Error Handling
- Helpful error messages — what went wrong, why, how to fix:
`` Error: config file not found at ~/.myapp/config.yaml Hint: run 'myapp init' to create a default config ``
- `--verbose` / `--debug` flags for diagnostic output.
- Never show stack traces by default — only with
--debug.
Shell Completions
Generate completions for bash, zsh, fish, PowerShell. Most CLI frameworks support this.
Cross-Platform
- Path handling — use
filepath.Join(Go),Path(Python), not string concat. - Line endings — handle
\r\non Windows. - Color support — detect terminal capabilities, respect
NO_COLORenv var. - Unicode — test with non-ASCII filenames and input.
Distribution
| Method | Best For | |
|---|---|---|
| Go/Rust binary | Single binary, no runtime dependency | |
pip install / npm install -g | Language ecosystem users | |
| Homebrew formula | macOS/Linux users | |
| Docker image | Containerized environments | |
| GitHub Releases | Universal, with checksums |
Testing
For universal testing principles, see.agents/rules/testing-strategy.md. Below: language-specific patterns only.
- Unit test command logic — separate from CLI framework.
- Integration tests — run actual CLI commands, assert exit codes and output.
- Golden file tests — snapshot expected output for complex commands.
Related
- Command Execution Principles @.agents/rules/command-execution-principles.md
- Error Handling Principles .agents/rules/error-handling-principles.md
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingflashmart-api/.agents/skills/cli-development/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/irahardianto/agy-perf-optimization-demo/cli-development)