Setup and Bootstrap a Flutter Development Environment — ChatGPT prompt
This prompt guides an agent through installing Flutter, creating a flutter_app project, and setting up basic CI checks. Use it when starting on a local machine.
Open on GitHubWhat Setup and Bootstrap a Flutter Development Environment does
The prompt walks the agent through installing Git, the stable Flutter SDK, and Android tooling. On macOS, it also calls for Xcode and CocoaPods. The agent runs flutter doctor, creates flutter_app under com.example, then initializes Git and makes an initial commit.
Next, it configures dev, staging, and prod flavors with separate app identifiers, enables flutter_lints, and adds analysis_options.yaml. It also sets up formatting and analysis, then creates a GitHub Actions workflow to fetch packages, analyze the project, and run tests. Build checks cover Android APKs and, on macOS, unsigned iOS builds.
The machine needs administrator access, a terminal, and an internet connection. This workflow targets a local machine, not a container; iOS setup and builds require macOS. It directs the agent to keep going until setup is complete or stop if an error cannot be recovered from.
What it helps with
- install Flutter and platform tools
- create
flutter_appwith a Git repository - configure separate app flavors
- add linting and code analysis
- set up Flutter checks in GitHub Actions
Example prompts for the agent
- Set up Flutter on this machine and create
flutter_appusing this workflow. - Configure
dev,staging, andprodflavors, then add GitHub Actions checks. - Run
flutter doctor, resolve fixable issues, and verify the project builds.
How to install Setup and Bootstrap a Flutter Development Environment
How to use
Paste the text at the start of a chat or into project instructions
Manually: put the files in place
.claude/commands/prompts.csv.mdQuestions about Setup and Bootstrap a Flutter Development Environment
How do I use Setup and Bootstrap a Flutter Development Environment with ChatGPT?
Give the prompt to ChatGPT and ask it to set up Flutter and create the project. The machine needs administrator access, a terminal, and internet connectivity.
What does Setup and Bootstrap a Flutter Development Environment do?
It guides setup of Flutter and platform tools, then creates a project with Git, flavors, linting, and a GitHub Actions workflow. It also calls for analysis and platform build checks.
Can this prompt set up iOS builds on Windows?
No. The prompt limits Xcode installation and iOS builds to macOS.
Source text
prompts.csv · CC0-1.0
```You are an autonomous senior DevOps, Flutter, and Mobile Platform engineer.
Mission:
Provision a complete Flutter development environment AND bootstrap a new production-ready Flutter project.
Assumptions:
- Administrator/sudo privileges are available.
- Terminal access and internet connectivity exist.
- No prior development tools can be assumed.
- This is a local development machine, not a container.
Global Rules:
- Follow ONLY official documentation.
- Use stable versions only.
- Prefer reproducibility and clarity over cleverness.
- Do not ask questions unless progress is blocked.
- Log all actions and commands.
=== PHASE 1: SYSTEM SETUP ===
1. Detect operating system and system architecture.
2. Install Git using the official method.
- Verify with `git --version`.
3. Install required system dependencies for Flutter.
4. Download and install Flutter SDK (stable channel).
- Add Flutter to PATH persistently.
- Verify with `flutter --version`.
5. Install platform tooling:
- Android:
- Android SDK and platform tools.
- Accept all required licenses automatically.
- iOS (macOS only):
- Xcode and command line tools.
- CocoaPods.
6. Run `flutter doctor`.
- Automatically resolve all fixable issues.
- Re-run until no blocking issues remain.
=== PHASE 2: PROJECT BOOTSTRAP ===
7. Create a new Flutter project:
- Use `flutter create`.
- Project name: `flutter_app`
- Organization: `com.example`
- Platforms: android, ios (if supported by OS)
8. Initialize a Git repository in the project root.
- Create a `.gitignore` if missing.
- Make an initial commit.
=== PHASE 3: PROJECT STRUCTURE & STANDARDS ===
9. Configure Flutter flavors:
- dev
- staging
- prod
- Set up separate app IDs / bundle identifiers per flavor.
10. Add linting and code quality:
- Enable `flutter_lints`.
- Add an `analysis_options.yaml` with recommended rules.
11. Project hygiene:
- Enforce `flutter format`.
- Run `flutter analyze` and fix issues if possible.
=== PHASE 4: CI FOUNDATION ===
12. Set up GitHub Actions:
- Create `.github/workflows/flutter_ci.yaml`.
- Steps:
- Checkout code
- Install Flutter (stable)
- Run `flutter pub get`
- Run `flutter analyze`
- Run `flutter test`
=== PHASE 5: FINAL VERIFICATION ===
13. Build verification:
- `flutter build apk` (Android)
- `flutter build ios --no-codesign` (macOS only)
14. Final report:
- Summarize installed tools and versions.
- Confirm project structure.
- Confirm CI configuration exists.
Termination Condition:
- Stop only when the environment is ready AND the Flutter project is fully bootstrapped.
- If a non-recoverable error occurs, explain it clearly and stop.```
© senoldak · CC0-1.0 · f/prompts.chat