definition-of-done

Enforce formatting, static analysis, and test verification for Dart projects.

2.8k|166|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/flutter/agent-plugins --skill definition-of-done-flutter
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: definition-of-done
Source: https://github.com/flutter/agent-plugins/tree/main/tool/dart_skills_lint/.agents/skills/definition-of-done
Command: npx skills add https://github.com/flutter/agent-plugins --skill definition-of-done-flutter

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill eliminates human error and inconsistency by enforcing a mandatory checklist of quality, formatting, and testing requirements before any task is considered complete.

Core Features & Use Cases

  • Automated Verification: Validates code formatting, static analysis, and cyclomatic complexity metrics.
  • Quality Assurance: Ensures all tests pass and documentation remains synchronized with code changes.
  • Use Case: Use this skill at the end of a development cycle to verify that your changes meet the repository's strict standards for formatting, analysis, and test coverage before submitting a pull request.

Quick Start

Run the definition of done skill to verify that all mandatory checks are satisfied for the current repository state.

Frequently Asked Questions about definition-of-done

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

FAQPage Schema
How do I enforce Dart code formatting and static analysis before a pull request?

To enforce Dart code formatting and static analysis, you can run an automated quality assurance check that validates formatting, verifies zero-issue analysis, and ensures all tests pass before considering a task complete.

What is a definition of done checklist for Dart repository standards?

A definition of done checklist for Dart repository standards is a mandatory verification process that enforces code formatting, static analysis, passing test suites, and updated changelogs to eliminate human error and inconsistency.

How do I verify test suites and changelog updates for Dart projects?

You verify test suites and changelog updates by running an automated quality assurance skill that checks for passing tests, synchronizes documentation with code changes, and ensures strict adherence to repository standards.

Does this quality assurance skill work with Dart development workflows requiring strict compliance?

Yes, this quality assurance skill works with Dart development workflows requiring strict compliance by applying mandatory checks for code formatting, static analysis, cyclomatic complexity metrics, and test verification.

Can I automate cyclomatic complexity metrics and documentation synchronization for my repository?

You can automate cyclomatic complexity metrics and documentation synchronization by running an automated verification process that validates code quality and ensures documentation remains synchronized with code changes.

Why does my Dart repository fail quality checks before submission?

Your Dart repository fails quality checks before submission because mandatory requirements for zero-issue static analysis, passing test suites, code formatting, and updated changelogs have not been satisfied.