What problem does it solve? Building production-grade Dart CLI tools requires coordinating argument parsing, POSIX exit codes, error handling, integration testing, and cross-platform compilation, and this Skill provides the complete workflow and code patterns to do it correctly. ## Core Features & Use Cases - Project Scaffolding & Architecture: Initialize CLI projects with dart create -t cli, organize entry points in bin/, and structure logic in lib/src/. - Argument Parsing & Command Routing: Use the args package's ArgParser for simple scripts or CommandRunner/Command for multi-command tools like git. - Robust Error Handling: Return standard POSIX exit codes via the io package and capture readable async stack traces with stack_trace. - Integration Testing: Write subprocess-based tests with test_process and test_descriptor that validate stdout, exit codes, and filesystem mutations. - Compilation & Distribution: Compile standalone native executables with dart compile exe, including Linux cross-compilation for arm64, x64, arm, and riscv64. - Use Case: You need to ship a multi-command developer tool with subcommands, help text, automated tests, and a distributable Linux binary built from your macOS machine. ## Quick Start Use the dart-build-cli-app skill to scaffold a new Dart CLI application with a CommandRunner, one subcommand, integration tests, and a compiled native executable.