dash_skills
Agent Skills for Dart and Flutter ecosytem
120
Install command
npx skhub add --skillset @kevmoo/dash-skillsIncluded Skills
Understand and improve test coverage in a Dart package.
Helps agents run coverage, interpret results, and identify missed lines.
00
Core concepts and best practices for `package:test`.
Covers `test`, `group`, lifecycle methods (`setUp`, `tearDown`), and
configuration (`dart_test.yaml`).
00
Diagnoses latent architectural modernization opportunities across Dart and
Flutter packages (language idioms, testing hygiene, CLI patterns, doc rot)
and prescribes matching specialized skills.
00
General best practices for Dart development.
Covers code style, effective Dart, and language features.
00
Best practices for validating Dart documentation comments.
Covers using `dart doc` to catch unresolved references and macros.
00
Guidelines for handling long lines in Dart code to adhere to the 80-column
rule. The `lines_longer_than_80_chars` lint.
00
Best practices for using `expect` and `package:matcher`.
Focuses on readable assertions, proper matcher selection, and avoiding
common pitfalls.
00
Guidelines for using modern Dart features (v3.0 - v3.10) such as Records,
Extension Types, Class Modifiers, Wildcards, Digit Separators, Null-Aware
Elements, and Dot Shorthands.
00
Guidelines and best practices for refactoring consecutive prints, single-line
string concatenations, and complex output blocks into triple-quoted multi-line
string literals (''' or """) in Dart.
00
Guidelines for maintaining external Dart packages, covering versioning,
publishing workflows, and pull request management. Use when updating Dart
packages, preparing for a release, or managing collaborative changes in a
repository.
00
Identify closed type hierarchies that are not declared `sealed`, and seal
them so the compiler can enforce switch exhaustiveness. Covers the same-library
requirement, the public-API breaking-change tradeoff, and the migration from
`is` cascades to exhaustive switches.
00
Profile Dart command-line applications using the VM Service protocol to
capture CPU samples and identify performance bottlenecks. Helps agents
automate CPU profiling, generate function call breakdown summaries, and
export JSON profiles without a browser or DevTools.
00