skills/dart/dart-tooling/SKILL.md
Dart static analysis, linting, formatting, and code-generation standards. Use when touching analysis_options.yaml, running build_runner, configuring dart format line length, setting up DCM metrics, or adding pre-commit hooks via lefthook — and whenever a CI job fails on analyze or format steps.
npx skillsauth add hoangnguyen0403/agent-skills-standard dart-toolingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
analysis_options.yaml. Enforce always_use_package_imports and require_trailing_commas.dart format . --line-length 80. Run on every commit.dart_code_metrics for complexity checks (Max cyclomatic complexity: 15).--delete-conflicting-outputs with code generation.analyze, format, and test steps.dart:, package:, then relative./// for public APIs. Link symbols using [Class].flutter analyze --fatal-infos --fatal-warningsdart run dart_code_metrics:metrics analyze liblefthook.yml in sync with analyze/format/metrics commands.# analysis_options.yaml
analyzer:
errors:
todo: ignore
missing_required_param: error
linter:
rules:
- prefer_single_quotes
- unawaited_futures
lefthook.yml.development
Standardize SRS and FRS specifications for technical behavior, interfaces, data contracts, quality constraints, and verification mapping. Use when writing SRS, functional specification, system behavior requirements, API/data contracts, or non-functional thresholds.
development
Standardize BRD and BRD-lite discovery for business goals, stakeholder impact, current-to-future state, and measurable value outcomes. Use when creating BRD, business case, project justification, ROI narrative, or AS-IS to TO-BE scope.
development
Implements a strict Red-Green-Refactor loop to ensure zero production code is written without a prior failing test. Use when: creating new features, fixing bugs, or expanding test coverage.
testing
Standardize PRD discovery and drafting for product scope, user outcomes, requirement IDs, and acceptance criteria. Use when creating PRD, product requirements, feature specification, or acceptance criteria plan.