mcpbeat

Find Release

flutter/find-release

A skill to find the lowest Dart and Flutter release containing a given commit. Use this skill whenever users ask about when a commit landed in Flutter or Dart releases, inquire about release versions for specific SHAs, or want to know if a commit is included in stable, beta, or dev channels for Flutter/Dart projects.

544 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
178160
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/flutter/flutter --skill find-release

The instruction itself

2 sections, as written by the author

Instructions

  • Extract Information:
  • Identify the commit SHA from the user's request (e.g., 02abc57).
  • Identify the target channel (one of: stable, beta, dev). If not specified, try each.
  • Execute Search:
  • Ensure the find_release.dart tool is available. The tool is typically located at find_release.dart relative to the Flutter workspace root. If the workspace root is not the default, set the environment variable FIND_RELEASE_TOOL_PATH to the absolute path of the tool.
  • Run the tool using the path to ensure it works from any directory within the workspace.
  • Command: dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=<SHA> --channel=<CHANNEL>
  • Interpret and Report Results:
  • The tool will report which repository (dart-lang/sdk or flutter/flutter) the commit was found in.
  • It will provide the "Lowest release tag" (the git tag containing the commit).
  • It will provide the "Lowest Flutter release" and/or "Lowest Dart release" version for the specified channel.
  • Present these findings clearly to the user. If the commit is not found or not yet in a release for that channel, inform the user accordingly.
  • Handle edge cases: If the SHA is invalid or not found, suggest checking the SHA. If the channel is invalid, default to stable and notify the user.

Examples

  • User: "When did commit 02abc57 land in stable?"
  • Agent: Runs dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=02abc57 --channel=stable and reports the release version.
  • User: "Is 02abc57 in beta?"
  • Agent: Runs the command with --channel=beta.

How to use it

Copy the folder

Take flutter/find-release from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.