Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计通过

flutter-app-sizeFlutter 应用 size

Agent Skill

flutter-app-size 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

23,280

周安装

990

GitHub Stars

1,269

下载量

8,160
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:flutter-app-size(Flutter 应用 size)
来源仓库:https://github.com/flutter/skills
仓库路径:skills/flutter-app-size
安装命令:
npx skills add https://github.com/flutter/skills --skill flutter-app-size
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/flutter/skills --skill flutter-app-size

简介

通过特定于平台的分析和缩减策略来测量和优化 Flutter 应用程序包、APK 或 IPA 大小。

  • 支持 Android (APK/AppBundle)、iOS (IPA) 和桌面平台(Linux、macOS、Windows)以及特定于平台的测量工作流程
  • 通过 flutter build --analyze-size 生成代码大小分析 JSON 文件
  • 并与 Dart DevTools App Size Tool 集成以实现组件分解可视化
  • 使用 dart:io 通过调试信息分割、资产压缩和特定于平台的树摇动来实现尺寸减小
  • 平台检查
  • 提供 iOS 特定的 Xcode 应用程序精简大小报告生成,以准确估计最终用户的下载量

SKILL.md

flutter-app-size-optimization

Goal

Analyzes and optimizes Flutter application size by measuring build artifacts, generating size analysis reports, utilizing Dart DevTools for component breakdown, and implementing specific size reduction strategies such as debug info splitting, resource compression, and platform-specific tree-shaking. Assumes a configured Flutter environment and target platform availability.

Decision Logic

Use the following decision tree to determine the correct measurement and optimization path:

  1. Is the user measuring Android or Desktop (Linux/macOS/Windows)?

- *Yes:* Run flutter build <platform> --analyze-size. Proceed to DevTools analysis. - *No:* Proceed to step 2.

  1. Is the user measuring iOS?

- *Yes:* Run flutter build ipa --export-method development and generate an Xcode App Thinning Size Report for accurate download estimates.

  1. Is the user analyzing the breakdown of components?

- *Yes:* Launch dart devtools, open the App Size Tool, and upload the generated *-code-size-analysis_*.json file.

  1. Is the user applying size reduction strategies?

- *Yes:* Apply --split-debug-info, compress assets, and implement Platform checks for aggressive tree-shaking.

Instructions

  1. Determine Target Platform and Baseline STOP AND ASK THE USER: "Which platform (apk, appbundle, ios, linux, macos, windows) are you targeting for size optimization, and do you have a specific size reduction goal?"
  2. Generate Size Analysis File Execute the Flutter build command with the --analyze-size flag to compile Dart with code size usage recording. # Replace <platform> with apk, appbundle, ios, linux, macos, or windows flutter build <platform> --analyze-size *Note: This generates a *-code-size-analysis_*.json file in the build/ directory and prints a high-level summary to the terminal.*
  3. Generate iOS App Size Report (iOS Only) If targeting iOS, the .app file generated by --analyze-size only evaluates relative size. For an accurate end-user download estimate, generate an Xcode App Size Report. flutter build ipa --export-method development

- Follow up by instructing the user to: 1. Open the archive (build/ios/archive/*.xcarchive) in Xcode. 2. Click Distribute App -> Development. 3. In App Thinning, select "all compatible device variants". 4. Select Strip Swift symbols. 5. Export the IPA and review the App Thinning Size Report.txt.

  1. Analyze Components in DevTools Launch DevTools to inspect the JSON analysis file. dart devtools

- Instruct the user to open the "App Size Tool" in the DevTools browser UI and upload the *-code-size-analysis_*.json file. - Use the Treemap or Dominator Tree to identify large packages, libraries, or assets.

  1. Implement Size Reduction Strategies Apply the following strategies to the build process and codebase: *Strategy A: Split Debug Info and Obfuscate* Extract debug symbols from the compiled binary to reduce the final artifact size. flutter build appbundle --obfuscate --split-debug-info=build/app/outputs/symbols/ *Strategy B: Platform-Specific Tree Shaking* Use dart:io Platform checks to ensure the Dart AOT compiler removes unreachable code for the target platform. import 'dart:io'; void initializePlatformSpecificFeatures() {if (Platform.isWindows) {// Windows-specific imports and logic // The AOT compiler will strip this out when building for Android/iOS _initWindowsFeatures();} else if (Platform.isAndroid) {_initAndroidFeatures();}}
  2. Validate and Fix After applying reduction strategies, regenerate the size analysis file. flutter build <platform> --analyze-size STOP AND ASK THE USER: "Please upload the new *-code-size-analysis_*.json file to DevTools and compare it with the original using the 'Diff' tab. Did the app size decrease to meet your requirements?"

- *Error State:* If the size did not decrease, verify that --split-debug-info was applied correctly and that large assets (PNG/JPEG) have been compressed or removed.

Constraints

  • NEVER use debug builds (flutter run or standard IDE play buttons) to measure app size. They contain debugging overhead and are not representative of production sizes.
  • NEVER assume the upload package size (e.g., a universal APK or AAB) is the exact download size for end-users. App stores filter native libraries and asset densities.
  • ALWAYS provide a valid directory path when using the --split-debug-info flag.
  • DO NOT rely solely on the iOS .app file size; always use the Xcode App Thinning Size Report for accurate iOS download size estimates.
  • ALWAYS ensure that Platform checks use dart:io constants directly so the AOT compiler can accurately perform tree-shaking.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.12%
按下载量换算2,947

Claude

26.71%
按下载量换算2,180

Cursor

18.42%
按下载量换算1,503

Gemini CLI

9.71%
按下载量换算792

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills