LaunchKit · 2026
Back to Skills

fosmvvm-fluent-datamodel-generator

Generate Fluent DataModels for FOSMVVM server-side persistence.

0
437 downloads
by @foscomputerservices

Setup & Installation

openclaw skills install @foscomputerservices/fosmvvm-fluent-datamodel-generator

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

npx clawhub install fosmvvm-fluent-datamodel-generator

What This Skill Does

Scaffolds Fluent DataModels for FOSMVVM server-side persistence in Vapor apps. Generates the model class, schema migration, seed migration, and unit tests for a given entity. Works alongside fosmvvm-fields-generator for form-backed entities.

Enforces FOSMVVM's strict separation between user-editable fields and system-assigned fields at generation time, catching architectural mistakes before they reach code review.

When to use it

  • Adding a new database-backed entity to a Vapor app
  • Creating a User or Session model with Fluent migrations
  • Scaffolding a junction table for many-to-many relationships
  • Generating seed data migrations for a new table
  • Setting up audit or system-only records without a Fields protocol

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Create a DataModel for an Idea entity that belongs to a User

AGENT
  1. 1Checks Package.swift and existing models to confirm Fluent is the persistence layer
  2. 2Reads any existing IdeaFields protocol from context or from fosmvvm-fields-generator output
  3. 3Generates Idea.swift with @Parent(key: "created_by") satisfying the IdeaFields associated type
  4. 4Generates Idea+Schema.swift migration with foreign key reference to users table
  5. 5Generates Idea+Seed.swift idempotent seed migration and IdeaFieldsTests.swift, then registers migrations in database.swift
OUTPUT

Five files created covering the full Fluent persistence layer for the Idea entity