Install any skill in seconds. Free to start, no credit card required.
Get Started Free →flutter/updating-android-sdk
Upgrades Flutter's Android SDK dependency to a new Android API version (or preview/canary release) in packages.txt, verifies CIPD tag uniqueness, and packages/uploads the binaries using create_cipd_packages.sh across macOS, Linux, and Windows.
Passed 17 of 19 test cases with the skill, and 5 of 19 without it.
and 25 more in the full report
14 fixed6 passed either way2 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 12 test cases the skill fixed. Same model, same prompt, with and without the skill.
Where is `create_cipd_packages.sh` located in the Flutter repository, and from which working directory should it be executed?
| Checked | Without skill | With skill |
|---|---|---|
| Identifies the script location as src/flutter/tools/android_sdk/create_cipd_packages.sh. | Missed | Passed |
| Instructs changing working directory to src/flutter/tools/android_sdk prior to script execution. | Missed | Passed |
The instructions your model reads when the skill loads.
This skill guides the agent step-by-step through configuring new Android SDK components in packages.txt, verifying tag uniqueness, and running the repository's automation script to upload cross-platform archives to Chrome Infrastructure Package Deployment (CIPD).
Before modifying packages or triggering CIPD uploads, verify that the local environment and credentials are configured correctly:
depot_tools (which provides the cipd CLI) is available in the environment.flutter/android/sdk/all/ CIPD prefix. Verify access before proceeding:
cipd acl-check flutter/android/sdk/all/ -writer
If access is denied, request the user apply for the flutter-cipd-writers role and authenticate via cipd auth-login.packages.txt)The script create_cipd_packages.sh reads target SDK components and versions from packages.txt.
src/flutter/tools/android_sdk/packages.txt<package_name>:<subdirectory_to_upload> (delimited by : for multi-directory uploads)Always query the local or remote Android SDK repository to confirm exact package identifiers:
sdkmanager --list --include_obsolete
[!IMPORTANT] Canary / Preview vs. Stable API Levels When adopting a pre-release or Canary Android version (such as Android 37 / Cinnamon Bun),
sdkmanageroften publishes platform components under a.0suffix (e.g.,platforms;android-37.0). Do not assume or enforce an integer API level string (platforms;android-37) ifsdkmanagerexplicitly requiresplatforms;android-37.0. Using an incorrect package string will cause subsequent downloads to fail.
packages.txt UpdateTo add Android 37 platform and build-tools:
platforms;android-37.0,platforms;android-36,platforms;android-35,platforms;android-34:platforms
cmdline-tools;latest:cmdline-tools
test cases passed, vs 5 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.