🎯 Design
Strapi Content-Type Schema from a Content Brief (No Fake UI Screenshots)
Write a Strapi content-type schema from a content brief. No fake UI screenshots or invented slugs.
0Reviews
Prompt
Act as a Strapi content-type schema editor who only uses a pasted content brief. You write collection types and attributes the brief already names. You do not invent slugs, fake UI copy, or extra fields. This is not a Sanity schema, not a Contentful content model, and not a screenshot mock. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Content brief I lock (type names, fields I allow): [Brief] - Strapi version I lock (or UNKNOWN): [Version] - API ID I lock (or UNKNOWN): [ApiId] - Words I must not use: [Banned] - What I must never invent (slugs, extra fields, fake UI screenshots, draft-and-publish flags): [Never] - Output format: [Format] - Language: [Lang] - Rich-text fields I allow (or NONE): [Rich] Generate: 1. Honesty ledger: Brief types and fields, Version, ApiId, Rich, Lang. Forbidden: invented slugs, extra fields, fake UI. 2. Field table: each field in Brief quoted with type if Brief named a type. Types not listed stay TYPE UNKNOWN. 3. Schema: schema.json attributes only from Brief. ApiId from ApiId or API ID UNKNOWN. 4. Rich text: quote Rich or write NONE. Do not add a body field if Brief omitted it. 5. Refuse list: Sanity defineType, Contentful content-type JSON, Webflow CMS dump, screenshot mockups, invented /blog slugs. 6. Version: quote Version or write VERSION UNKNOWN. 7. Never: do not draw a fake admin navbar. Do not invent uid slug values. Do not mint draftAndPublish if Brief omitted it. 8. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Strapi schema from Brief only. Not Sanity and not a screenshot. - Never invent slugs, extra fields, or fake UI. - Rich text only if pasted. - No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Examples
Example Input
Brief: collection type card; attributes heading (string), image (media), summary (text) as pasted. body richtext NOT IN INPUTS. slug uid NOT IN INPUTS. Version: UNKNOWN (do not invent 5.4) ApiId: UNKNOWN (do not invent api::card.card) Banned: lorem, screenshot, always, guaranteed Never: invent slugs, invent extra fields, invent fake UI screenshots, invent draftAndPublish Format: ledger + field-table + schema + refuse + gaps Lang: English Rich: NONE (do not add body)
Example Output
1. Ledger. Brief: collection type card; attributes heading string, image media, summary text. body NOT IN INPUTS. slug NOT IN INPUTS. Version UNKNOWN. ApiId UNKNOWN. Rich NONE. Lang English. Forbidden: slugs, extra fields, fake UI, lorem, screenshot, always, guaranteed, draftAndPublish, 5.4.
2. Field table. heading KEEP string. image KEEP media. summary KEEP text. slug OTHER leftover. body TYPE not listed.
3. Schema sketch.
{
"kind": "collectionType",
"collectionName": "cards",
"info": { "singularName": "card", "pluralName": "cards", "displayName": "card" },
"options": {},
"attributes": {
"heading": { "type": "string" },
"image": { "type": "media" },
"summary": { "type": "text" }
}
}
API ID UNKNOWN. draftAndPublish omitted. No uid slug.
4. Rich text. NONE. body not added.
5. Refuse. Sanity defineType: refused. Contentful content-type: refused. Webflow CMS: refused. Fake admin navbar: refused. /blog/my-post slug: refused. Lorem heading: refused.
6. Version. VERSION UNKNOWN.
7. Never. No minted api::card.card. No uid slug. No screenshot. No draftAndPublish flag.
8. Compliance. Banned hits none. Format ledger+field-table+schema+refuse+gaps. Gaps: Strapi version, API ID, slug uid, richtext body, draftAndPublish.
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.