Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
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.
User asks: Create a DataModel for an Idea entity that belongs to a User
- 1Checks Package.swift and existing models to confirm Fluent is the persistence layer
- 2Reads any existing IdeaFields protocol from context or from fosmvvm-fields-generator output
- 3Generates Idea.swift with @Parent(key: "created_by") satisfying the IdeaFields associated type
- 4Generates Idea+Schema.swift migration with foreign key reference to users table
- 5Generates Idea+Seed.swift idempotent seed migration and IdeaFieldsTests.swift, then registers migrations in database.swift
Five files created covering the full Fluent persistence layer for the Idea entity