Systematic bug-fixing workflow with worktree isolation, root-cause analysis, and TDD-based fixes. Use when fixing any bug.
Systematischer Workflow zur Fehlerbehebung mit Isolation, Analyse und TDD.
Bug: $ARGUMENTS
IMMER zuerst ausführen - keine Ausnahmen!
Erstelle einen Worktree für isolierte Arbeit:
EnterWorktree(name: "fix-KURZBESCHREIBUNG")
Baseline verifizieren:
flutter test
Erfasse systematisch alle Informationen:
Erstelle mentale Notizen zu:
Nutze den Explore-Agent um relevante Dateien zu finden:
Task(subagent_type: "Explore", prompt: "Finde Dateien die mit [BEREICH] zusammenhängen...")
Falls Informationen fehlen, frage nach:
PFLICHT: Nutze den bug-analyzer Agent!
Task(
subagent_type: "bug-analyzer",
prompt: "Analysiere den Bug: [BESCHREIBUNG]. Betroffene Dateien: [LISTE]"
)
Der Agent liefert:
Präsentiere die Hypothese und frage:
AskUserQuestion: "Hypothese: [ROOT_CAUSE]. Soll ich mit diesem Ansatz fortfahren?"
Erstelle Tasks für jeden Schritt:
TaskCreate(subject: "Failing Test für Bug schreiben", description: "...", activeForm: "Schreibe Failing Test")
TaskCreate(subject: "Bug-Fix implementieren", description: "...", activeForm: "Implementiere Fix")
TaskCreate(subject: "Alle Tests verifizieren", description: "...", activeForm: "Verifiziere Tests")
TaskCreate(subject: "Code Review durchführen", description: "...", activeForm: "Führe Review durch")
TaskList()
AskUserQuestion: "Plan erstellt. Soll ich mit der Implementierung starten?"
PFLICHT: Folge dem test-driven-development Skill!
// test/features/xxx/xxx_test.dart
test('sollte [erwartetes Verhalten] wenn [Bedingung]', () {
// Arrange - Setup für den Bug-Fall
// Act - Aktion die den Bug auslöst
// Assert - Erwartetes korrektes Verhalten
expect(actual, expected);
});
flutter test test/features/xxx/xxx_test.dart
flutter test test/features/xxx/xxx_test.dart
flutter test
dart analyze lib/
PFLICHT: Nutze den flutter-reviewer Agent!
Task(
subagent_type: "flutter-reviewer",
prompt: "Review die Bug-Fix Änderungen: [BESCHREIBUNG]. Geänderte Dateien: [LISTE]"
)
Bei kritischen Issues: STOPP und fixen!
PFLICHT: Nutze verification-before-completion Skill!
Vor jedem Commit verifizieren:
flutter test
dart analyze lib/
git add [geänderte Dateien]
git commit -m "fix: [Kurzbeschreibung]
- Root Cause: [Was war das Problem]
- Lösung: [Was wurde geändert]
- Tests: [Welche Tests hinzugefügt/geändert]"
PFLICHT: Nutze finishing-a-development-branch Skill!
Optionen:
Dieser Skill nutzt automatisch:
superpowers:systematic-debugging (Phase 2)superpowers:test-driven-development (Phase 4)superpowers:verification-before-completion (Phase 5)superpowers:finishing-a-development-branch (Phase 5)Falls du diese Skills nicht kennst, rufe sie auf um die Details zu erfahren.