一键导入
setup-variants
Automates the setup of build variants (flavors) for Android and iOS in a default Flutter project, including signing and VS Code launch configuration.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Automates the setup of build variants (flavors) for Android and iOS in a default Flutter project, including signing and VS Code launch configuration.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | setup-variants |
| description | Automates the setup of build variants (flavors) for Android and iOS in a default Flutter project, including signing and VS Code launch configuration. |
This skill configures dev, stg, and prd build variants for both Android and iOS in a standard Flutter project.
Reference Guide: Setup Development Environments Guide
secureFiles directory with signing keys and flavor configurations (json)android/app/build.gradle.kts:
.agent/skills/setup_variants/resources/android/build_gradle_flavors.kts.signingConfigs map to secureFiles correctly.keystore.properties to android/.gitignore (defensive, in case it is copied locally)../gradlew bundleRelease (or assembleRelease) to ensure gradle syncs and builds correctly.ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme.extract_dart_defines.sh to ios/scripts/.update_project.py and update_project_runner_tests.py to ios/scripts/.copy_google_service_plist.sh to ios/scripts/.extract_dart_defines.sh and copy_google_service_plist.sh executable (chmod +x).python3 ios/scripts/update_project.py --app-name <your_app_name> (e.g. python3 ios/scripts/update_project.py --app-name Wallet) to create Build Configurations.python3 ios/scripts/update_project_runner_tests.py to fix RunnerTests targets.ios/Flutter/{app_name}-defaults.xcconfig using the resource template App-defaults.xcconfig..xcconfig files (e.g. {app_name}-dev.xcconfig, {app_name}.xcconfig) in ios/Flutter/ that import {app_name}.xcconfig and generated Pods configs.extract_dart_defines.sh passes {app_name} as the first argument.Flutter/{app_name}.xcconfig to ios/.gitignore as it is a generated file.CFBundleDisplayName to $(DART_DEFINES_APP_NAME).CFBundleIdentifier to $(PRODUCT_BUNDLE_IDENTIFIER)$(DART_DEFINES_APP_ID_SUFFIX).update_project.py logic or manual xml creation if needed - Note: current script does not create schemes xml, only config. You may need to create scheme XMLs defined in previous steps if not present).dev, stg, prd schemes exist in xcshareddata.:debug and :release.platform :ios, '13.0' (or higher) is set.IPHONEOS_DEPLOYMENT_TARGET in post_install.@copy_secure_configurations skill first to copy your valid GoogleService-Info.plist files to ios/Runner/Firebase/.
GoogleService-Info.dev.plist exist."${SRCROOT}/scripts/copy_google_service_plist.sh"pod install in ios/.launch.json:
.vscode/launch.json using the template from resources.Run the following commands to verify the setup for each environment. These match the configurations in .vscode/launch.json.
Dev Environment:
flutter run --flavor dev --dart-define-from-file=secureFiles/dev/environment-configs.json
Staging Environment:
flutter run --flavor stg --dart-define-from-file=secureFiles/stg/environment-configs.json
Production Environment:
flutter run --flavor prd --dart-define-from-file=secureFiles/prd/environment-configs.json
Pull Request (PR) Review skill for reviewing code changes following Flutter/Dart best practices, Clean Architecture, and Security standards.
Merges workspace keybindings into IDE user profile configurations (e.g., ~/antigravity-profile-2/User/keybindings.json).
Parse JSON and create freezed object classes following project conventions.
Merges workspace keybindings (.vscode/keybindings.json) into the user's global IDE configuration (VS Code, Cursor, Windsurf, Antigravity, etc.).
Automate the end-to-end process of handling a new API request, from model generation to Data Source integration.
Enforces a checklist to verify that all required secure configuration files (google-services.json, GoogleService-Info.plist, environment-configs.json) are present for all environments (dev, stg, prd).