From flutter-craft
Executes written Flutter implementation plans in batches of 3 tasks with review checkpoints: critical review, code implementation, flutter analyze/test/build verification, git commits, and feedback reports.
npx claudepluginhub vp-k/flutter-craftThis skill uses the workspace's default tool permissions.
Load plan, review critically, execute tasks in batches, run Flutter verifications, report for review between batches.
Orchestrates end-to-end mobile feature development from description to running code with E2E tests via 6-phase pipeline: planning, implementation, testing, build-fix, quality gate, verification. Supports Android, iOS, KMP.
Provides expert Flutter/Dart patterns for cross-platform mobile apps including feature-first project structure, const widget best practices, and Riverpod/Bloc state management.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Share bugs, ideas, or general feedback.
Load plan, review critically, execute tasks in batches, run Flutter verifications, report for review between batches.
Core principle: Batch execution with checkpoints for review.
Announce at start: "I'm using the flutter-executing skill to implement this plan."
Read plan file
cat docs/plans/YYYY-MM-DD-<feature>-plan.md
Check dependencies first
cat pubspec.yaml
Install new dependencies if needed
flutter pub get
Review critically:
If concerns: Raise them before starting
If no concerns: Create TodoWrite and proceed
Default: First 3 tasks
For each task:
flutter analyze lib/features/<feature>/
git add <files>
git commit -m "<conventional commit message>"
After completing 3 tasks, run full verification:
# Static analysis
flutter analyze
# Expected: No issues found!
# Run tests (if test files exist)
flutter test test/features/<feature>/
# Expected: All tests passed!
# Quick build check (optional)
flutter build apk --debug --target-platform android-arm64
# Expected: Built successfully
When batch complete, report:
## Batch N Complete
**Tasks completed:**
1. ✅ Task 1: [description]
2. ✅ Task 2: [description]
3. ✅ Task 3: [description]
**Verification:**
- flutter analyze: No issues found
- flutter test: X/X passed
**Files created/modified:**
- lib/features/.../entity.dart
- lib/features/.../repository.dart
- ...
**Ready for feedback.**
Based on feedback:
After all tasks complete and verified:
Run final verification:
flutter analyze
flutter test
flutter build apk --debug # or ios
Announce: "I'm using the flutter-finishing skill to complete this work."
REQUIRED SUB-SKILL: Use flutter-craft:flutter-finishing
| Stage | Command | Expected Output |
|---|---|---|
| Per-file | flutter analyze lib/path/file.dart | No issues found |
| Per-batch | flutter analyze lib/features/<feature>/ | No issues found |
| Test | flutter test test/features/<feature>/ | All tests passed |
| Final | flutter build apk --debug | Built successfully |
STOP executing immediately when:
flutter analyze shows errors (not just warnings)Ask for clarification rather than guessing.
Before executing, verify plan follows this order:
1. Domain Layer tasks first
├── Entities
├── Repository interfaces
└── UseCases
2. Data Layer tasks second
├── Models
├── DataSources
└── Repository implementations
3. Presentation Layer tasks third
├── State Management
├── Widgets
└── Screens
4. Test tasks after implementation
├── Repository tests (priority 1)
├── State tests (priority 2)
└── Widget tests (priority 3)
If plan doesn't follow this order, raise concern before starting.
After EACH batch, you MUST invoke: → flutter-craft:flutter-verification (verify before continuing)
You MUST invoke: → flutter-craft:flutter-finishing (present completion options)