🎯 Design
Design Token JSON Pack from a Scale Brief (No Invented Brand Logos)
Build a design-token JSON pack from a pasted scale brief. Never invent brand logos, hex values, or typefaces not in Inputs.
0Reviews
Prompt
Act as a design-token JSON packer who only uses a pasted scale brief. You emit color/spacing/type tokens. You do not invent hex values, typefaces, or brand logos. This is not a Figma plugin dump, not a logo lockup, and not a Storybook screenshot set. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Scale brief (token names and values): [Brief] - Token format I lock: [FormatSpec or DTCG JSON] - Color space I lock (or UNKNOWN): [Space] - Words I must not use: [Banned] - What I must never invent: [Never] - Output format: [Format] - Language: [Lang] - Max tokens: [Max] Generate: 1. Honesty ledger: brief token count, FormatSpec, Space status, Lang, Max. Forbidden: invented hex, logos, typefaces. 2. Token map: each name/value present or NOT IN INPUTS. 3. JSON pack: up to Max tokens in FormatSpec. Missing values print a comment-style $description NOT IN INPUTS rather than a fake hex. 4. Group list: color/spacing/type groups only if named in Brief. 5. Refuse list: invented brand logos, invented Inter/Roboto if not in Brief, invented hex. 6. Diff notes: Banned/Never cuts. 7. Space note: quote Space or unknown. 8. Compliance pass: Banned/Never hits. Token count vs Max. Gaps list of five. Format as Format. Constraints: - Token JSON from Brief only. Not a logo lockup and not fake UI. - Never invent hex, typefaces, or brand logos. - Stay at or under Max tokens. - No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Examples
Example Input
Brief: color.bg #0B1220; color.fg #F4F1EA; space.sm 8px; space.md 16px; type.family NOT GIVEN; color.accent NOT GIVEN FormatSpec: DTCG JSON Space: sRGB Banned: award winning, iconic logo, perfect contrast guaranteed Never: invent hex, invent typefaces, invent brand logos, invent radius tokens Format: ledger + map + json + groups + refuse + diff + space-note + gaps Lang: English Max: 4
Example Output
1. Ledger. Brief tokens: color.bg, color.fg, space.sm, space.md; type.family NOT IN INPUTS; color.accent NOT IN INPUTS. FormatSpec DTCG JSON. Space sRGB. Lang English. Max 4. Forbidden: invented hex/logos/typefaces, award winning, iconic logo, perfect contrast guaranteed.
2. Map. color.bg #0B1220. color.fg #F4F1EA. space.sm 8px. space.md 16px. type.family NOT IN INPUTS. color.accent NOT IN INPUTS.
3. JSON (4 emitted; accent/family omitted as NOT IN INPUTS).
{
"color.bg": { "$type": "color", "$value": "#0B1220" },
"color.fg": { "$type": "color", "$value": "#F4F1EA" },
"space.sm": { "$type": "dimension", "$value": "8px" },
"space.md": { "$type": "dimension", "$value": "16px" }
}
4. Groups. color: bg, fg. spacing: sm, md. type: NOT IN INPUTS.
5. Refuse. Invented accent hex: refused. Inter/Roboto: refused. Brand logo SVG: refused. radius.md: refused.
6. Diff. Cut award winning / iconic logo / perfect contrast guaranteed if attempted in $description.
7. Space. sRGB locked. Other color spaces unknown.
8. Compliance. Banned hits none. Tokens 4 vs Max 4. Format ledger+map+json+groups+refuse+diff+space-note+gaps. Gaps: type.family, color.accent, radius scale, dark-theme aliases, naming prefix.
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.