Update what's new page

SkillWeb & browsing

Update 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.

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

  1. Identify the previous release date & version

    Read sites/docs/src/content/release/whats-new.md and locate the topmost release section. Find the version and the release date for that release. This is your starting point.

  2. 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.md to sites/docs/src/content/release/archive-whats-new.md.

    • Open archive-whats-new.md and 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.
  3. 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/
    
  4. 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:

  5. 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).
  6. 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 has graduated 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.
  7. 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
    
  8. 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-new page, and click through each link to verify it exists and is correct.
  9. Request review

    Notify the developer that the whats-new.md page 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