Skills

Datamodellm

Create visual data models for database schemas using Nimbalyst's DataModelLM editor.

Install

npx skills add nimbalyst/nimbalyst --skill datamodellm -g -a claude-code -y
Category
Design
Updated
4d ago
License
MIT
Context cost
Lightabout 653 tokens
Runs scripts
No, instructions only

What it does

Create visual data models for database schemas using Nimbalyst's DataModelLM editor. Use when the user wants to design a data model, database schema, entity relationship diagram, or Prisma schema.

DataModelLM - Visual Data Modeling

DataModelLM is Nimbalyst's visual editor for creating database schemas using Prisma format. It displays entity-relationship diagrams with a visual canvas.

When to Use DataModelLM

  • Designing database schemas
  • Creating entity relationship diagrams (ERDs)
  • Planning data models for applications
  • Working with Prisma schemas
  • Any visual data modeling task

File Format

  • Extension: .prisma
  • Format: Prisma schema with special metadata header
  • Location: Any directory (commonly workspace root or models/, schema/)

Required Header

Every DataModelLM file MUST start with a @nimbalyst metadata comment:

// @nimbalyst {"viewport":{"x":0,"y":0,"zoom":1},"positions":{},"entityViewMode":"standard"}

Basic Structure

// @nimbalyst {"viewport":{"x":0,"y":0,"zoom":1},"positions":{},"entityViewMode":"standard"}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id        Int      @id @default(autoincrement())
  email     String   @unique
  name      String?
  posts     Post[]
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
}

model Post {
  id        Int      @id @default(autoincrement())
  title     String
  content   String?
  published Boolean  @default(false)
  author    User     @relation(fields: [authorId], references: [id])
  authorId  Int
  createdAt DateTime @default(now())
}

Supported Types

Scalar Types

  • Int, BigInt, Float, Decimal
  • String, Boolean
  • DateTime, Json, Bytes

Modifiers

  • ? - Optional field
  • [] - Array/list

Attributes

  • @id - Primary key
  • @unique - Unique constraint
  • @default(value) - Default value
  • @updatedAt - Auto-update timestamp
  • @relation - Define relationships

Relationship Patterns

Read the whole SKILL.md on GitHub

More in Design