Data Model

Source: .usm/data/*.usm (7 models)

The usmconfig.json shape — the project-level configuration file that drives usm init and usm scan. Defines services, shared packages, data sources, features, output paths, and LLM enrichment settings.

PropertyValue
Typeapi
Runtimejson-config

Models (7 total)

sources

Description: Defines include/exclude globs, package manifests, and code globs for scanning

services

Description: Array of service match rules with kind (web-app, api-server, worker, etc.)

shared

Description: Array of shared package rules with kind (ui-kit, orm, auth-lib, etc.)

data

Description: Array of data extraction rules (prisma, drizzle, etc.)

outputs

Description: Output directory mappings for usmsource, designdocs, help_docs, etc.

generation

Description: Generation settings: merge strategy, comment preservation, format

enrichment

Description: LLM enrichment config: provider, model, temperature, fields to enrich

ER Diagram

Auto-generated from packages/db/prisma/schema.prisma.

erDiagram