Cursor rule Codex ✓ vendor
Interface-based design with factory functions (keep classes private).
⛔ Moved to prisma/prisma — Prisma Next development continues there under the name Prisma ORM v8. This repository is archived.
Cursor rule Codex ✓ vendor
Interface-based design with factory functions (keep classes private).
Cursor rule Codex ✓ vendor
Wrap JSDoc / block-comment prose at the same line width as the biome formatter (currently 100). Markdown is exempt — see the markdown-no-artificial-line-wraps skill.
Cursor rule Codex ✓ vendor
Mermaid diagram compatibility guidelines for docs.
Cursor rule Codex ✓ vendor
Patterns for refactoring large monolithic files into modular structures.
Cursor rule Codex ✓ vendor
Use MongoDB aggregate instead of the obsolete find/findOne commands.
Cursor rule Codex ✓ vendor
When adding mongodb-memory-server (MMS) to a package or writing tests that use it, follow these rules to prevent CI failures.
Cursor rule Codex ✓ vendor
Guidelines for moving packages and updating relative paths.
Cursor rule Codex ✓ vendor
Single package exposing migration/runtime/shared entrypoints via subpaths.
Cursor rule Codex ✓ vendor
Guidelines for packages that span multiple planes.
Cursor rule Codex ✓ vendor
Prefer clear wording for unrecognized extension namespaces.
Cursor rule Codex ✓ vendor
Forbid hand-editing emitted contract fixtures (contract.json, contract.d.ts, expected.contract.json) — always regenerate via pnpm fixtures:emit.
Cursor rule Codex ✓ vendor
Do not add backward-compatibility shims or migration scaffolding.
Cursor rule Codex ✓ vendor
No bare as casts in production TypeScript. Use blindCast (value) from @prisma-next/utils/casts as the auditable escape hatch, castAs (value) for declarative-only assertions, or rewrite to eliminate the cast. as const is exempt. Test files are exempt.
Cursor rule Codex ✓ vendor
Avoid barrel files and unnecessary re-exports.
Cursor rule Codex ✓ vendor
Never patch raw contract data in tests; use real emitted fixtures or a user-facing authoring surface.
Cursor rule Codex ✓ vendor
Never edit the pnpm lockfile manually; use pnpm install.
Cursor rule Codex ✓ vendor
The framework domain (packages/1-framework) carries no family- or target-specific vocabulary — types, fields, hooks, or strategy values. Enforced by lint:framework-vocabulary.
Cursor rule Codex ✓ vendor
Prohibit inline type imports in source files.
Cursor rule Codex ✓ vendor
Never use Linear's sub-issue (parentId) feature; use standalone issues with projects, milestones, relations, and labels instead.
Cursor rule Codex ✓ vendor
Never add pullrequesttarget to GitHub Actions workflows; CI lint enforces it via scripts/lint-workflow-triggers.mjs.
Cursor rule Codex ✓ vendor
Never branch on target - use adapters instead.
Cursor rule Codex ✓ vendor
Avoid tautological tests that only restate fixture input.
Cursor rule Codex ✓ vendor
Forbid encoding transient project planning IDs (T1.1, TC-7, AC4, P3 R2, CKPT-2, etc.) in source code, comments, test names, identifiers, or hash fixtures.
Cursor rule Codex ✓ vendor
Use Object.hasOwn() instead of hasOwnProperty().