Inhaltsverzeichnis



CLI/TUI Checklist

Version: 2.1
Scope: Command-line UX, Scripting Compatibility und Deterministic Output.

MUST

  • [ ] Exit Codes folgen Konventionen (0 success; non-zero failure); Errors geben niemals 0 zurück
  • [ ] stdout ist machine-readable wenn angefordert; stderr wird für Diagnostics verwendet
  • [ ] Non-interactive Mode existiert; keine blocking Prompts außer explizit angefordert
  • [ ] Config Precedence ist definiert (CLI args > env > config file > defaults)
  • [ ] Timeouts sind bounded für Network/IO; Retries sind kontrolliert und dokumentiert
  • [ ] Output ist stabil (Ordering, Formatting) um Automation zu unterstützen
  • [ ] Große Inputs werden gestreamt wo machbar; unbounded Memory Growth vermeiden

SHOULD

  • [ ] --help und --version sind umfassend
  • [ ] --json oder ähnlicher Structured Output wo passend bereitstellen
  • [ ] Color deaktivieren wenn Output kein TTY ist (oder --no-color bereitstellen)

NICE

  • [ ] Completion Scripts (bash/zsh/pwsh) wenn häufig verwendet
  • [ ] „dry-run“ Mode für destruktive Operationen

Version: 2.1 (Split)
Autor: Wolfgang van der Stille

Zurück zu Infrastruktur Checklists | Review Checklists

Zuletzt geändert: den 29.01.2026 um 15:13