Update what's new page
SkillWeb & browsingUpdate the whats-new page and archive old entries with changes to the website since the previous release.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Update what's new page skill
What this skill tells your AI
The instructions your AI receives, as published by flutter/website in .agents/skills/update_whats_new/SKILL.md and read by ahel’s review.
Use this skill when a new Flutter release has occurred and you need to update
sites/docs/src/content/release/whats-new.md to describe the changes to the
documentation site since the previous release.
Steps
-
Identify the previous release date & version
Read
sites/docs/src/content/release/whats-new.mdand locate the topmost release section. Find the version and the release date for that release. This is your starting point. -
Archive the oldest release (if necessary)
To keep the "What's new" page focused on recent updates, it should typically hold only the last 3 to 4 releases. If adding a new release exceeds this limit, move the oldest release section from
sites/docs/src/content/release/whats-new.mdtosites/docs/src/content/release/archive-whats-new.md.- Open
archive-whats-new.mdand insert the moved section at the top of the stable releases list (just below the introduction, separated by---). - Ensure all reference link definitions for that archived release are also moved to the bottom of the archived section.
- Open
-
Retrieve recent Git commits
Retrieve the git commits made to the documentation content directory since the previous release date identified in Step 1. For example:
git log --after="<previous_release_date>" \ --oneline -- sites/docs/src/content/ -
Analyze commits for meaningful changes
Review the content of each commit since that date. Identify changes that are significant to developers or users. Look for:
- New pages or guides (such as AI guides or dependency management).
- Large or significant page updates.
- Deprecated pages or major migrations.
- New cookbook recipes or tutorials.
[!IMPORTANT] ONLY include entries that are meaningful and user-facing to someone reading our documentation.
Do NOT include:
- Non-user-facing infrastructure changes.
- Internal refactoring or maintenance simplifications.
- Trivial tweaks (such as typos, link fixes, or release notes index updates).
- Commits from Dart and Flutter team members (such as Parker or Daco) unless they authored a major new guide.
DO include specific, high-impact changes, for example:
- Added a new guide for installing plugins in IDEs.
- Reworked the Android Kotlin migration guide.
- Added support for Swift Package Manager Add-to-App.
-
Create a new release section
In
sites/docs/src/content/release/whats-new.md, create a new section at the top of the file (just below the introduction) for the new release. Follow the formatting and structure of past releases on the page:- A heading with the release date and version,
like
## 12 August 2026: Release 3.47. - A concise announcement paragraph linking ONLY to the release blog post
(for example,
Flutter 3.47 is live! For details, check out the [Flutter 3.47 blog post][3.47-blog-post].). Do not link breaking changes or release notes in this paragraph. - If a release video is available, embed it
using the
<YouTubeEmbed>component:<div class="video-wrapper"> <span class="video-intro">Check out the latest in Dart and Flutter</span> <YouTubeEmbed id="VIDEO_ID" title="What's New in Dart and Flutter 3.47" fullWidth></YouTubeEmbed> </div> - A list heading:
**Docs updated or added since the <Previous Version> release**. This heading should be followed immediately by the bulleted list (do not add extra filler sentences in between).
- A heading with the release date and version,
like
-
Add entries for meaningful changes
For each meaningful change identified in Step 4:
- Add a bullet point under the new release section.
- Leave a blank line between each bullet point in the list to ensure consistent spacing and readability.
- Format all Markdown text using semantic line breaks and keep lines under 80 characters.
- Active Voice & Strong Verbs (No First-Person or Passive Voice):
- Avoid first-person pronouns like "we", "I", "our", or "us" in accordance with the Google developer documentation style guide (for example, do NOT write "* We reorganized...", "* We expanded...", or "* We added...").
- Avoid passive voice constructions (for example, do NOT write
* Guidance has been added...or* The page has been updated...). - Avoid weak existential lead-ins (for example, do NOT write
* There is a new guide...). - Make the documentation, guide, or tool the active subject
* A new guide on [Dependency management][dependency-mgmt]explains how to...* The assets guide now explains how to bundle...* The [Add-to-app][add-to-app] documentation now includes...* A new migration guide helps you migrate...* The Flutter [Widget Previews][widget-previewer] tool hasgraduated to stable...
- Formatting Rule: Do NOT use bold topic prefixes followed by colons
(for example, do not write
* **Widget Previews:** Flutter [Widget Previews]...). Instead, write clean, natural sentences with the links integrated inline, matching the style of past entries (for example,The Flutter [Widget Previews][widget-previewer] tool has graduated...). - Add a link to the relevant section or new page using markdown reference links.
- If a community contributor was involved, thank them by including
their GitHub handle in parentheses, for example:
(Thank you, [username][].). Only thank community contributors, not Flutter team members. - Breaking Changes Note: Place the standard breaking changes note
(for example,
As always, check out the [breaking changes] page...) as a standalone paragraph directly below the bulleted list, separated by a blank line, rather than including it as a bullet point.
-
Add and format link definitions
Add the link definitions (reference links) to the bottom of the new release section, matching the style used throughout the document.
- No Unused Link Definitions: Verify that every link definition defined at the bottom is actively referenced in the text above. Remove any unused link definitions. For example:
[3.47-blog-post]: /blog/whats-new-in-flutter-3-47 [username]: https://github.com/username -
Output Writer Verification Guide
In your final chat response to the developer, provide a structured Writer Verification Guide to help the writer review your draft. This guide must contain:
- A Markdown Table mapping:
- The drafted bullet point description.
- The local file path(s) modified or added in the codebase.
- The Git commit hash or PR number that introduced the change.
- The local preview URL (for example,
http://lamek.c.googlers.com:5000/...).
- A Step-by-Step Verification Checklist explaining how to run
the local preview server, navigate to the
/release/whats-newpage, and click through each link to verify it exists and is correct.
- A Markdown Table mapping:
-
Request review
Notify the developer that the
whats-new.mdpage has been updated and ask them to verify the changes using the Writer Verification Guide.
Signals
- GitHub stars
- 3k
- Forks
- 3k
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
update-whats-new-flutter- Source
- github.com/flutter/website