Notre avis
Corrige les erreurs SwiftUI de type "cannot find '$viewModel'" en ajoutant @Bindable aux ViewModels @Observable.
Points forts
- Automatise un correctif répétitif
- S'appuie sur des patterns concrets de l'application Leavn
- Combine grep et édition pour une correction précise
Limites
- Ne fonctionne que pour les ViewModels @Observable
- Peut nécessiter une adaptation manuelle pour des cas non listés
- Dépend du fichier build_output.txt pour la détection
Lorsque le compilateur SwiftUI signale une erreur de liaison $viewModel dans une vue utilisant un ViewModel @Observable.
Pour des erreurs de binding non liées à @Observable ou dans des projets sans ViewModels SwiftUI.
Analyse de sécurité
SûrThe skill uses only safe tools (Read, Edit, Grep) to modify Swift source code. It fixes a specific SwiftUI binding issue without any destructive, obfuscated, or exfiltrating actions.
Aucun point d'attention détecté
Exemples
Fix 'cannot find $viewModel' error in HomeView. The viewModel is @Observable HomeViewModel and uses $viewModel in sheet bindings.Fix binding error: Cannot find '$viewModel' in CommunityView. The viewModel is @Observable CommunityViewModel and uses $viewModel for showCreateSheet bindings.name: swift-binding-fixer description: Fix SwiftUI binding errors ($var issues) by adding @Bindable to @Observable ViewModels in Leavn app allowed-tools: Read, Edit, Grep disable-model-invocation: false context: fork user-invocable: true argument-hint: "[context]"
Swift Binding Fixer
Instructions
Fix "cannot find '$viewModel'" errors:
-
Find the error:
grep "cannot find '\$viewModel'" build_output.txt -
Read the view file:
- Check if viewModel is @Observable type
- Look for
@State var viewModelorvar viewModel - Find all
$viewModel.propertyusages
-
Apply fix:
// BEFORE @State var viewModel: MyViewModel // OR var viewModel: MyViewModel // AFTER (if using $viewModel) @Bindable var viewModel: MyViewModel -
Common Leavn patterns:
- HomeViewModel: Use @Bindable for sheet bindings
- CommunityViewModel: Use @Bindable for showCreate* bindings
- SettingsViewModel: Use @Bindable for alert bindings
- SermonAIView: Use @Bindable for showing* bindings
Use this skill when: $viewModel errors, @Observable binding issues, sheet presentation errors
Expert Next.js App Router
Developpement
Un skill qui transforme Claude en expert Next.js App Router.
Générateur de README
Developpement
Crée des README.md professionnels et complets pour vos projets.
Rédacteur de Documentation API
Developpement
Génère de la documentation API complète au format OpenAPI/Swagger.