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-development

SKILL.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
app <command> [subcommand] [flags] [args]
app task create --priority high "Deploy fix"
app task list --status active --format json
Design Principles
  1. Startup time < 100ms — lazy-load expensive dependencies.
  2. Sensible defaults — zero-config for common cases.
  3. Progressive disclosure — simple interface, advanced flags for power users.
  4. Machine-readable output — --format json for scripting.
  5. Exit codes — 0 = success, 1 = error, 2 = usage error.

Argument Parsing Libraries

LanguageLibraryNotes
Gocobra + pflagMost popular, auto-completions
Rustclap (derive)Type-safe, auto-help
Pythonclick or typerDecorator-based, typer for type hints
Node.jscommander or yargsMature, well-documented

Error Handling

  1. 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 ``

  1. `--verbose` / `--debug` flags for diagnostic output.
  2. Never show stack traces by default — only with --debug.

Shell Completions

Generate completions for bash, zsh, fish, PowerShell. Most CLI frameworks support this.

bash
# Generate completions
myapp completion bash > /etc/bash_completion.d/myapp
myapp completion zsh > ~/.zsh/completions/_myapp

Cross-Platform

  1. Path handling — use filepath.Join (Go), Path (Python), not string concat.
  2. Line endings — handle \r\n on Windows.
  3. Color support — detect terminal capabilities, respect NO_COLOR env var.
  4. Unicode — test with non-ASCII filenames and input.

Distribution

MethodBest For
Go/Rust binarySingle binary, no runtime dependency
pip install / npm install -gLanguage ecosystem users
Homebrew formulamacOS/Linux users
Docker imageContainerized environments
GitHub ReleasesUniversal, with checksums

Testing

For universal testing principles, see .agents/rules/testing-strategy.md. Below: language-specific patterns only.
  1. Unit test command logic — separate from CLI framework.
  2. Integration tests — run actual CLI commands, assert exit codes and output.
  3. 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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/irahardianto/agy-perf-optimization-demo/cli-development/badge)](https://verified-skill.com/skills/irahardianto/agy-perf-optimization-demo/cli-development)

Something wrong with this skill or its page? Tell us.