LaunchKit · 2026
Back to Skills

fosmvvm-swiftui-view-generator

Generate SwiftUI views that render FOSMVVM ViewModels.

0
449 downloads
by @foscomputerservices

Setup & Installation

openclaw skills install @foscomputerservices/fosmvvm-swiftui-view-generator

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install fosmvvm-swiftui-view-generator

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.

INPUT

User asks: Generate an interactive SwiftUI view for TaskViewModel with a submit action and cancel action

AGENT
  1. 1Identifies view type as interactive based on operations in TaskViewModel
  2. 2Scaffolds TaskView.swift conforming to ViewModelView with viewModel and operations properties
  3. 3Adds @State private var repaintToggle and #if DEBUG testDataTransporter modifier
  4. 4Generates performAction() and cancel() methods each calling toggleRepaint() after the operation
  5. 5Adds .previewHost() previews inside #if DEBUG block
OUTPUT

TaskView.swift placed in Sources/{ViewsTarget}/Tasks/ with full ViewModelView conformance, operation wiring, debug infrastructure, and previews