Notre avis
Corrige les erreurs de liaison SwiftUI causées par l'absence de l'attribut @Bindable sur les modèles de vue @Observable.
Points forts
- Résout rapidement les erreurs de compilation courantes '$viewModel' dans SwiftUI.
- Fournit des modèles spécifiques pour les modèles de vue courants (Home, Community, etc.).
- Utilise grep pour localiser l'erreur puis édite le fichier de manière programmatique.
Limites
- Fonctionne uniquement lorsque l'erreur est spécifiquement 'cannot find $viewModel' - ne gère pas les autres erreurs de liaison.
- Suppose que le modèle de vue est déjà @Observable ; ne fonctionnera pas s'il ne l'est pas.
- Peut nécessiter un ajustement manuel si le modèle de vue doit rester @State pour d'autres raisons.
Utilisez cette compétence lorsque vous rencontrez une erreur de compilation SwiftUI 'cannot find $viewModel' et que le modèle de vue est une classe ou structure @Observable.
N'utilisez pas cette compétence pour d'autres erreurs de liaison SwiftUI ou lorsque le modèle de vue n'est pas déclaré avec @Observable.
Analyse de sécurité
SûrThe skill only uses safe tools (Read, Edit, Grep) for local code editing tasks. No network access, destructive commands, or data exfiltration risk.
Aucun point d'attention détecté
Exemples
Fix the 'cannot find $viewModel' error in HomeView - it uses HomeViewModel and a sheet.The CommunityView has a $viewModel error for showing the create community sheet. Fix it by adding @Bindable.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.