O que dart-build-cli-app faz?
Estrutura de ponto de entrada, códigos de saída, scripts multiplataforma. Use ao construir utilitários de linha de comando, scripts ou aplicações.
Estrutura de ponto de entrada, códigos de saída, scripts multiplataforma. Use ao construir utilitários de linha de comando, scripts ou aplicações.
Esta skill fornece diretrizes essenciais para construir aplicações de linha de comando (CLI) robustas e multiplataforma em Dart. Ela cobre a estrutura padrão de ponto de entrada, incluindo a definição de uma função `main()` que tipicamente retorna um código de saída inteiro (`Future<int>`), e práticas como usar `exitCode` no lugar de `exit()` para garantir uma finalização limpa. A skill também explica como lidar com argumentos de linha de comando de forma flexível, seja com `args` ou pacotes como `args`, e como implementar scripts CLI que funcionam de forma consistente no Linux, macOS e Windows, cuidando de diferenças de caminhos e codificação. É útil para desenvolvedores Dart que querem criar ferramentas de terminal confiáveis, desde utilitários simples até ferramentas de automação complexas, e é compatível com qualquer ambiente de desenvolvimento Dart, como o Dart SDK nativo, IDEs e agentes de IA como o Claude Code.
npx skills add https://github.com/dart-lang/skills/tree/main/skills/dart-build-cli-appInstalled? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →
Estrutura de ponto de entrada, códigos de saída, scripts multiplataforma. Use ao construir utilitários de linha de comando, scripts ou aplicações.
This repo contains 8 individual skills — each has its own dedicated page.
Write and organize unit tests for functions, methods, and classes using `package:test`. Use when creating new logic or fixing bugs to ensure code remains correct and regression-free.
Collect coverage using the coverage packge and create an LCOV report
Uses get_runtime_errors and lsp to fetch an active stack trace, locate the failing line, apply a fix, and verify resolution via hot_reload.
Define and generate mock objects for external dependencies using `package:mockito` and `build_runner`. Use when unit testing classes that depend on complex external services like APIs or databases.
Replace the usage of `expect` and similar functions from `package:matcher` to `package:checks` equivalents.
Workflow for fixing package version conflicts. Use this when `pub get` fails due to incompatible package versions.
Execute `dart analyze` to identify warnings and errors, and use `dart fix --apply` to automatically resolve mechanical lint issues. Use during development to ensure code quality and before committing changes.
Use switch expressions and pattern matching where appropriate
Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.
Control Eight Sleep pods (status, temperature, alarms, schedules).
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Create, search, and manage Bear notes via grizzly CLI.
Capture frames or clips from RTSP/ONVIF cameras.
Search GIF providers with CLI/TUI, download results, and extract stills/sheets.