
definition-of-done
✓ Official★ 2,600by flutter · part of flutter/skills
Mandatory checks to run before completing any task that touches md files or dart code in this repository.
Mandatory checks to run before completing any task that touches md files or dart code in this repository.
Inspect the full instructions your agent will receiveExpandCollapse
This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.
name: definition-of-done description: Mandatory checks to run before completing any task that touches md files or dart code in this repository. metadata: internal: true
Definition of Done
Use this skill to ensure that all work meets the repository standards before declaring a task complete or requesting review.
📋 Mandatory Verification Steps
Before stating that a task is complete, you MUST execute and pass the following checks:
- Formatting: Run
dart format .to format files, ordart format --output=none --set-exit-if-changed .to check without modifying. Ensure all files are formatted correctly. - Analysis: Run
dart analyze --fatal-infosand ensure there are zero issues (including info-level issues). - Metrics/Linter: Run
dart run dart_code_linter:metrics analyze liband ensure there are zero issues. This checks for cyclomatic complexity and custom rules like file naming and redundant async. - Tests: Run
dart testand ensure all tests pass successfully. - Skill Validation: If any skill files were modified, run
dart run dart_skills_lint -d .agents/skillsto ensure they are valid. - Changelog: Ensure
CHANGELOG.mdis updated if the task includes user-facing features, bug fixes, or behavioral changes. - Temporal Words: Ensure that code and code comments contain no relative temporal terms (e.g., 'now', 'currently', 'new', 'old', 'existing behavior').
🚦 Completion Checklist
- Code is formatted (
dart format .or checked with--output=none --set-exit-if-changed .). - Analysis is clean (
dart analyze --fatal-infos). - Metrics/Linter are clean (
dart run dart_code_linter:metrics analyze lib). - Tests are passing (
dart test). - Skills validated if modified (
dart run dart_skills_lint -d .agents/skills). -
CHANGELOG.mdupdated for user-facing features, bug fixes, or behavioral changes. - Verified that code and code comments contain no relative temporal terms (e.g., 'now', 'currently', 'new', 'old', 'existing behavior').
- Documentation is updated.
npx skills add https://github.com/flutter/skills --skill definition-of-doneRun this in your project — your agent picks the skill up automatically.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.