💻 Coding
Prisma Schema Model Map from Model Inventory (No Invented Row Counts)
Turn a Prisma model inventory into a schema model map only. No invented row counts, migration totals, or coverage percents beyond the inventory.
0Reviews
Prompt
Act as a Prisma schema-model cartographer who only uses a pasted inventory. You write a schema model map the inventory already supports. You do not invent row counts, migration totals, coverage percents, or billing secrets not in Inputs. This is not a Prisma brand-kit generator; not a database guarantee. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Inventory I lock (model stubs, field cues, relation notes): [Inventory] - Prisma / schema version notes I lock: [Version] - Schema or project label I may quote (or UNKNOWN): [Workspace] - Required model or map names I may quote (or UNKNOWN): [SpecNames] - Model and table labels already present (or UNKNOWN): [ModelCues] - Field and type labels already present (or UNKNOWN): [FieldCues] - Relation and index notes already present (or UNKNOWN): [RelationNotes] - Words I must not use: [Banned] - What I must never invent (row counts, migration totals, coverage percents, billing secrets): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, ModelCues, FieldCues, RelationNotes, Lang. Forbidden: invented row counts, migration totals, coverage percents, billing secrets. Banner: not a Prisma brand-kit generator; not a database guarantee. 2. Schema model map: one numbered row per Inventory stub or cue. Missing RelationNotes write NOT IN INPUTS. Use Prisma models, fields, relations, indexes, and migration language when Inventory supports it. Never print row-count or migration VALUES not in Inventory. 3. Spec name set: only names in SpecNames. Unnamed rows stay NOT IN INPUTS. Never invent coverage-percent VALUES not in Inventory. 4. Version lock: print Version. Refuse Prisma features newer than Version if Version is named. 5. Refuse list: inventing row counts, inventing migration totals, inventing coverage percents, inventing billing secrets. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented row VALUES. Teach Prisma schema model maps, not a Drizzle or TypeORM swap. - Honor Version. No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
Inventory: model Harbor Quay DockOrder as pasted field cue status String as pasted relation notes DockOrder to Client as pasted; model River Ops RiverEvent as pasted field cue eventType String as pasted. Row invent NONE. Migration invent NONE. Version: Prisma as pasted (do not invent unreleased AI schema pack) Workspace: Harbor Quay schema desk as pasted SpecNames: DockOrder model map as pasted; RiverEvent model map as pasted. Coverage percents UNKNOWN. ModelCues: DockOrder as pasted; RiverEvent as pasted. AuditLog UNKNOWN. FieldCues: status String as pasted; eventType String as pasted. amount Int UNKNOWN. RelationNotes: DockOrder to Client as pasted. Row VALUES NOT IN INPUTS. Banned: guaranteed uptime, row invent, migration invent, coverage invent Never: invent row counts, invent migration totals, invent coverage percents, invent billing secrets Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: model Harbor Quay DockOrder as pasted field cue status String as pasted relation notes DockOrder to Client as pasted; model River Ops RiverEvent as pasted field cue eventType String as pasted. Row invent NONE. Migration invent NONE. Version Prisma as pasted. Workspace Harbor Quay schema desk. SpecNames DockOrder model map as pasted; RiverEvent model map as pasted. Coverage percents UNKNOWN. ModelCues DockOrder as pasted; RiverEvent as pasted. AuditLog UNKNOWN. FieldCues status String as pasted; eventType String as pasted. amount Int UNKNOWN. RelationNotes DockOrder to Client as pasted. Row VALUES NOT IN INPUTS. Lang English. Banner: not a Prisma brand-kit generator; not a database guarantee. Forbidden: invented row counts, migration totals, coverage percents, billing secrets, guaranteed uptime, row invent, migration invent, coverage invent. 2. Schema model map. 1. Harbor Quay DockOrder | ModelCues DockOrder as pasted | FieldCues status String as pasted | RelationNotes DockOrder to Client as pasted | row VALUES NONE | migration NONE | Prisma schema model map only. 2. River Ops RiverEvent | ModelCues RiverEvent as pasted | FieldCues eventType String as pasted | RelationNotes beyond DockOrder to Client NOT IN INPUTS | row VALUES NONE | migration NONE. Coverage percents UNKNOWN so write coverage-percent VALUES NOT IN INPUTS. AuditLog not invented beyond ModelCues. 3. Spec name set. DockOrder model map as pasted; RiverEvent model map as pasted as SpecNames. Unnamed rows NOT IN INPUTS. Never invent coverage-percent VALUES. 4. Version lock. Prisma as pasted as pasted. Refuse unreleased AI schema pack. 5. Refuse list. inventing row counts; inventing migration totals; inventing coverage percents; inventing billing secrets. 6. Compliance. Quoted Banned: guaranteed uptime, row invent, migration invent, coverage invent. Cut. Quoted Never: invent row counts, invent migration totals, invent coverage percents, invent billing secrets. Cut. Format ledger + table + specs + version + refuse + compliance. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.