Use when facing 2+ independent Flutter tasks that can be worked on without shared state or sequential dependencies
/plugin marketplace add vp-k/flutter-craft/plugin install vp-k-flutter-craft-plugins-flutter-craft@vp-k/flutter-craftThis skill inherits all available tools. When active, it can use any tool Claude has access to.
When you have multiple unrelated tasks (different features, different test files, different bugs), working on them sequentially wastes time. Each investigation is independent and can happen in parallel.
Core principle: Dispatch one agent per independent problem domain. Let them work concurrently.
Announce at start: "I'm using the flutter-parallel-agents skill to handle these tasks."
Multiple tasks/failures?
├─ NO → Single agent handles it
└─ YES → Are they independent?
├─ NO (related) → Single agent investigates all
└─ YES → Can they work in parallel?
├─ NO (shared state/files) → Sequential agents
└─ YES → Parallel dispatch (this skill)
Use when:
Don't use when:
lib/features/auth/
├── domain/ ← Agent 1: Implement entities & interfaces
├── data/ ← Agent 2: Implement models & datasources
└── presentation/ ← Wait for Agents 1 & 2 (has dependencies)
Can parallelize: Domain + Data layers (different files) Cannot parallelize: Presentation depends on Domain
lib/features/
├── auth/ ← Agent 1: Auth feature
├── profile/ ← Agent 2: Profile feature
└── settings/ ← Agent 3: Settings feature
Can parallelize: All three (different feature folders)
test/features/
├── auth/data/repositories/auth_repo_test.dart ← Agent 1
├── profile/presentation/bloc/profile_bloc_test.dart ← Agent 2
└── settings/data/datasources/settings_ds_test.dart ← Agent 3
Can parallelize: Different test files, different features
Group tasks by what's affected:
Each domain is independent - fixing auth doesn't affect settings.
Each agent gets:
Task("Implement auth domain layer - entities and repository interface")
Task("Implement profile domain layer - entities and repository interface")
Task("Implement settings domain layer - entities and repository interface")
// All three run concurrently
When agents return:
flutter analyzeflutter testImplement the [Layer] layer for [Feature] feature.
## Scope
lib/features/[feature]/[layer]/
## Files to Create
- entities/[entity].dart
- repositories/[repository].dart (interface)
## Requirements
[Paste specific requirements from plan]
## Constraints
- ONLY modify files in lib/features/[feature]/[layer]/
- Do NOT touch other features
- Follow Clean Architecture principles
- Run flutter analyze before committing
## Expected Output
- Summary of what you created
- flutter analyze result
- Commit message used
Scenario: Need to implement domain layers for 3 features
Decision: Each domain layer is independent
Dispatch:
Agent 1 → Implement auth/domain/ (User entity, AuthRepository interface)
Agent 2 → Implement profile/domain/ (Profile entity, ProfileRepository interface)
Agent 3 → Implement settings/domain/ (Settings entity, SettingsRepository interface)
Results:
Integration:
flutter analyze # All clean
flutter test # All pass
git log --oneline -3 # See all three commits
❌ Too broad: "Implement all features" - agent gets lost ✅ Specific: "Implement auth/domain layer" - focused scope
❌ Dependent tasks in parallel: Data layer before Domain ✅ Correct order: Domain first, then Data in parallel
❌ Same files: Two agents editing pubspec.yaml ✅ No conflicts: Each agent has isolated file scope
After agents return:
flutter analyze
flutter test
git diff --stat # See all changes
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.