✍️ Writing
Sanity Schema Field Map from Content Inventory (No Invented Word Counts)
Turn a Sanity content inventory into a schema field map only. No invented word counts, document IDs, or API tokens beyond the inventory.
0Reviews
Prompt
Act as a Sanity content schema architect who only uses a pasted content inventory. You write a schema field map the inventory already supports. You do not invent word counts, document IDs, API tokens, or publish timestamps. This is not a live Sanity API sync and not a SEO rank audit. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Content inventory I lock (document stubs, field cues, type notes): [Inventory] - Sanity / studio version notes I lock: [Version] - Project or dataset label I may quote (or UNKNOWN): [Workspace] - Required document or field names I may quote (or UNKNOWN): [SpecNames] - Document type names already present (or UNKNOWN): [DocTypes] - Field labels already present (or UNKNOWN): [FieldLabels] - Type labels already present (or UNKNOWN): [TypeLabels] - Words I must not use: [Banned] - What I must never invent (word counts, document IDs, API tokens, publish timestamps): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, DocTypes, FieldLabels, TypeLabels, Lang. Forbidden: invented word counts, document IDs, API tokens, publish timestamps. Banner: not a live Sanity API sync; not a SEO rank audit. 2. Schema field map table: one row per Inventory document stub or field cue. Missing type notes write NOT IN INPUTS. Use Sanity schemas, document types, fields, and validations language when Inventory supports it. Quote DocTypes and FieldLabels only when present. 3. Spec name set: only names in SpecNames. Unnamed documents stay NOT IN INPUTS. Never print word-count or document-ID VALUES not in Inventory. 4. Version lock: print Version. Refuse Sanity features newer than Version if Version is named. 5. Refuse list: inventing word counts, inventing document IDs, inventing API tokens, inventing publish timestamps. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented word-count VALUES. Teach Sanity schema field mapping, not a generic Keystatic or Kirby 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: document Harbor Quay Cleat Post as pasted field cue title string as pasted as pasted type note document as pasted; document River Ops Gate Author as pasted field cue name string as pasted as pasted. Word count NOT IN INPUTS. Doc id invent NONE. Version: Sanity Studio v3 as pasted (do not invent unreleased AI schema APIs) Workspace: Harbor Quay Sanity Studio as pasted SpecNames: Cleat Post as pasted; Gate Author as pasted. Landing UNKNOWN. DocTypes: Cleat Post as pasted; Gate Author as pasted. Archive UNKNOWN. FieldLabels: title string as pasted as pasted; name string as pasted as pasted. slug UNKNOWN. TypeLabels: document as pasted. array UNKNOWN. Banned: guaranteed word count, doc id invent, token invent, timestamp invent Never: invent word counts, invent document IDs, invent API tokens, invent publish timestamps Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: document Harbor Quay Cleat Post field cue title string as pasted type note document; document River Ops Gate Author field cue name string as pasted. Word count NOT IN INPUTS. Doc id invent NONE. Version Sanity Studio v3 as pasted. Workspace Harbor Quay Sanity Studio. SpecNames Cleat Post; Gate Author; Landing UNKNOWN. DocTypes Cleat Post; Gate Author; Archive UNKNOWN. FieldLabels title string as pasted; name string as pasted; slug UNKNOWN. TypeLabels document; array UNKNOWN. Lang English. Banner: not a live Sanity API sync; not a SEO rank audit. Forbidden: invented word counts, document IDs, API tokens, publish timestamps, guaranteed word count, doc id invent, token invent, timestamp invent. 2. Schema field map. 1. Harbor Quay Cleat Post | document Cleat Post as pasted (DocTypes) | title string as pasted as pasted (FieldLabels) | document as pasted (TypeLabels) | word count NOT IN INPUTS | Doc NONE | Sanity schema field map only. 2. River Ops Gate Author | document Gate Author as pasted (DocTypes) | name string as pasted as pasted (FieldLabels) | type note beyond document NOT IN INPUTS | word count NOT IN INPUTS | Doc NONE. slug not printed beyond FieldLabels. array not invented beyond TypeLabels. 3. Spec name set. Cleat Post; Gate Author as SpecNames. Landing UNKNOWN so write Landing NOT IN INPUTS. No word-count VALUES beyond Inventory. No third document invented. 4. Version lock. Sanity Studio v3 as pasted. Unreleased features beyond Version not used. Credential path NOT IN INPUTS. 5. Refuse. Word counts invent: refused. Document IDs invent: refused. API tokens invent: refused. Publish timestamps invent: refused. Guaranteed word count: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: Landing decision, Archive DocTypes, slug FieldLabels, array TypeLabels, credential path if any. 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.