dart-tooling

Enforce Dart formatting, linting, and metrics via analysis_options.yaml and dart format.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/wildbitca/ai-resources --skill dart-tooling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dart-tooling
Source: https://github.com/wildbitca/ai-resources/tree/main/skills/dart-tooling
Command: npx skills add https://github.com/wildbitca/ai-resources --skill dart-tooling

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill centralizes Dart code quality by standardizing analysis rules, formatting guidelines, and metrics to prevent CI failures and ensure consistent code quality across Flutter and Dart projects.

Core Features & Use Cases

  • Enforce static analysis via analysis_options.yaml and a disciplined linting regime.
  • Ensure consistent formatting with dart format and a standardized line length.
  • Apply dart_code_metrics to monitor complexity and maintainability with clearly defined thresholds.
  • Integrate with build_runner for code generation and with CI pipelines to guarantee green builds.
  • Support pre-commit checks with Lefthook to catch issues before commits.

Quick Start

Run the Dart tooling to apply the project's standards and return a clean, compliant codebase.

Frequently Asked Questions about dart-tooling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce Dart formatting and linting standards before committing code?

You can enforce Dart formatting and linting standards by configuring analysis_options.yaml, applying dart format with an 80-character line length, and running Lefthook pre-commit checks to catch issues locally.

What is the best way to configure dart_code_metrics for Flutter projects?

Configuring dart_code_metrics for Flutter projects involves setting defined complexity and maintainability thresholds within your analysis_options.yaml to monitor code quality and prevent CI failures.

How do I run build_runner with dart format in a CI pipeline?

Run build_runner in your CI pipeline using the --delete-conflicting-outputs flag alongside dart format to ensure code generation succeeds and formatting standards are met for green builds.

Does this Dart tooling work with both Flutter and pure Dart applications?

Yes, this Dart tooling standardizes analysis rules, formatting, and metrics across both Flutter and pure Dart applications of any size to ensure consistent code quality.

Why do I need analysis_options.yaml for my Dart project?

You need analysis_options.yaml to centralize Dart code quality by enforcing static analysis rules and dart_code_metrics thresholds, which prevents CI failures and ensures consistent contributor onboarding.

Can I use Lefthook for Dart pre-commit checks?

Yes, you can use Lefthook to support Dart pre-commit checks by automatically running dart format, linting, and build_runner tasks before code is committed to your repository.