Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
What This Skill Does
Generates SwiftUI views that conform to the FOSMVVM ViewModelView protocol. Handles display-only, interactive, form, and container view types with correct property wiring, operation binding, and debug infrastructure. Views are scaffolded to match their corresponding ViewModel by name and structure.
Enforces FOSMVVM's strict separation between rendering and data by generating views that never compute or transform data, only render what the ViewModel provides.
When to use it
- Scaffolding a new SwiftUI view for an existing FOSMVVM ViewModel
- Adding form views with field validation and error handling
- Building container views that compose child views via .bind()
- Setting up interactive views with operations and repaint toggle
- Creating SwiftUI previews with stub ViewModels for design iteration
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Generate an interactive SwiftUI view for TaskViewModel with a submit action and cancel action
- 1Identifies view type as interactive based on operations in TaskViewModel
- 2Scaffolds TaskView.swift conforming to ViewModelView with viewModel and operations properties
- 3Adds @State private var repaintToggle and #if DEBUG testDataTransporter modifier
- 4Generates performAction() and cancel() methods each calling toggleRepaint() after the operation
- 5Adds .previewHost() previews inside #if DEBUG block
TaskView.swift placed in Sources/{ViewsTarget}/Tasks/ with full ViewModelView conformance, operation wiring, debug infrastructure, and previews