data-modeling-domain

data-modeling-domain is a cursor rule for coding agents from jterratsdev/ableton-live-mcp. It costs 338 tokens per session, scanned A, original, MIT.

Rules for designing business data, including its names, ownership, allowed state changes, database structure, and migration process.

In plain words
What is it for?
Use them to define invariants, state transitions, domain models, database constraints and indexes, sensitive fields, and safe changes to stored data.
Why use it?
They make business rules explicit and reduce inconsistent data, unclear ownership, unsafe schema changes, and modules changing data they do not own.

Cursor rule

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add rules/jterratsdev/ableton-live-mcp/data-modeling-domain
Clone the repo
git clone --depth 1 https://github.com/jterratsdev/ableton-live-mcp

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for data-modeling-domain

README.md
[![agentmods](https://agentmods.dev/badge/rules/jterratsdev/ableton-live-mcp/data-modeling-domain.svg)](https://agentmods.dev/rules/jterratsdev/ableton-live-mcp/data-modeling-domain)
Your own site
<a href="https://agentmods.dev/rules/jterratsdev/ableton-live-mcp/data-modeling-domain"><img src="https://agentmods.dev/badge/rules/jterratsdev/ableton-live-mcp/data-modeling-domain.svg" alt="Measured on agentmods" height="20"></a>
Per session 338 This file is loaded in full into every session.
When invoked 338 The same file — it is already loaded in full.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00338 $0.00338
Opus 5 $0.00169 $0.00169
Sonnet 5 $0.00068 $0.00068
Haiku 4.5 $0.00034 $0.00034

Measured 3d ago against content hash b2d7de94c559, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

data-modeling-domain scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

rules/data-modeling-domain.mdc · 32 lines

What it actually says

Data Modeling & Domain

Data models encode business rules. Treat schema, state, and naming decisions as long-lived product contracts.

Domain Modeling

  • Use domain language in types, tables, events, and functions. Avoid generic names such as data, item, payload, or status without context.
  • Document core invariants: what must always be true, who can change it, and what events change it.
  • Model state transitions explicitly. Avoid free-form status values without an allowed transition map.
  • Use value objects or narrow types for money, dates, IDs, units, quantities, and other rule-heavy values.

Ownership

  • Assign a clear owner for each data model or bounded context.
  • Do not let unrelated modules write directly to another context's data without an explicit service, event, or contract.
  • Keep derived data traceable to its source of truth.

Schema Design

  • Design indexes from real query patterns and cardinality, not guesses.
  • Use constraints for invariants the database can enforce.
  • Avoid nullable fields unless the meaning of null is explicit.
  • Classify sensitive fields at design time and apply encryption, tokenization, retention, and audit rules when needed.

Migrations

  • Migrations must be backward-compatible when possible and safe for rolling deploys.
  • Separate expand, backfill, switch, and contract phases for risky schema changes.
  • Backfills must be resumable, observable, and rate-limited when touching production-scale data.
  • Add rollback or forward-fix instructions for every non-trivial migration.
Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 3d ago First seen · 32 lines · 338 tokens per session scan A b2d7de94c559

Subscribe to this mod's changes

data-modeling-domain is a cursor rule published in the GitHub repository jterratsdev/ableton-live-mcp (0 stars, last pushed 10d ago), licensed MIT. It adds 338 tokens to every session, about $0.0017 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.