Use when asked to add, revise, or review a changelog or release-notes entry in this repo. Inspect the existing changelog section style and the relevant PR, issue, and commit context first, then write a focused entry in the correct release section without overstating docs, tests, or chores unless they are the primary user-facing change.
72
88%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
Write changelog entries that match the surrounding section's style and reflect the actual shipped change for the intended audience.
Choose the narrowest correct changelog file before writing entries.
/CHANGELOG.md for repo-level or broadly user-facing Flet changes.packages/flet/CHANGELOG.md only for changes relevant to Flutter package
consumers and extension developers. See the dedicated section below.sdk/python/packages/<package>/CHANGELOG.md for changes scoped to a specific
Python package.sdk/python/packages/<package>/CHANGELOG.md, write
entries from the published Python user's perspective. Do not surface internal Flutter
implementation changes unless they materially change the Python-facing feature,
behavior, or API./CHANGELOG.md when a package-specific changelog is the
better fit./CHANGELOG.md and packages/flet/CHANGELOG.md have different audiences.
/CHANGELOG.md is the broad Flet product changelog. Write entries from the app
developer's perspective, usually summarizing the shipped feature or fix at about
PR-title specificity.packages/flet/CHANGELOG.md is for Flutter package consumers and extension
developers. Write entries only when they need to know a specific Dart-side API,
utility, parser, serializer, runtime contract, dependency, or compatibility change.packages/flet/CHANGELOG.md merely because
the implementation touched Dart files.Example split:
Add support for text-or-control labels in \NavigationDestination`s.`Extend \Control` with `.buildTextOrWidget()` to parse properties that accept either plain text or child controls.`### New features### Improvements### Bug fixes### Documentation### Other changesby @login.by @user1, @user2.### Documentation for docs website, CrocoDocs, generated API reference, examples,
guides, or docs tooling changes when documentation is the primary deliverable.refactor, cleanup, or coverage unless the section is Other changes and that is truly the point.Root changelog:
* Add \scrollable` to `NavigationRail` for overflowed destinations (#1923, #6356) by @login.`* Make \NavigationDrawerDestination.label` accept custom controls and add `NavigationDrawerTheme.icon_theme` (#6379, #6395) by @login.`Flutter package changelog:
* Improve \parseBool()` to accept string and numeric payload values (#1234) by @login.`* Extend \Control` with `.buildTextOrWidget()` to parse properties that accept either strings or child controls (#1234) by @login.`* Improve extension asset resolution to avoid package path collisions ([#1234](...)) by @login.* Add \parseEnum()` utility for consistent enum parsing (#1234) by @login.`Before finishing, verify:
packages/flet/CHANGELOG.md entries are specific to Dart/Flutter package or
extension-facing behavior and are not bare repeats of root changelog entries.db0df8e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.