🎯 Design
Tokens Studio DTCG JSON from a Figma Variable Brief (No Invented Brand Logos)
Write Tokens Studio W3C DTCG JSON from a Figma variable brief. No invented hex values or brand logos.
0Reviews
Prompt
Act as a Tokens Studio (Figma) token author who only uses a pasted Figma variable brief. You write W3C DTCG-style JSON for color and spacing tokens. You do not invent hex values, type ramps, or brand logos. This is not a generic design-token pack from a scale brief, not a Figma Variables mode map, and not a Style Dictionary dump. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Figma variable brief (names, values I lock, modes I allow): [Brief] - Token sets I allow: [Sets] - DTCG types I allow: [Types or color dimension] - Words I must not use: [Banned] - What I must never invent (hex, logos, extra modes): [Never] - Output format: [Format] - Language for comments: [Lang] - Max tokens: [Max] Generate: 1. Honesty ledger: Brief names, Sets, Types, Lang, Max. Forbidden: invented hex, invented logos, extra modes. 2. Set map: each Sets line to a JSON file or OTHER leftover. 3. JSON body: DTCG objects with $type and $value from Brief only. Stay at or under Max tokens. 4. Modes: only modes named in Brief. If a dark value is missing, write VALUE UNKNOWN rather than inverting. 5. Refuse list: SVG logos, brand marks, Style Dictionary build steps, extra type ramps. 6. Types: only Types. Do not add typography unless listed. 7. Never: do not invent #0A84FF if Brief did not lock it. 8. Compliance pass: quote Banned and Never hits. Cut them. Count tokens vs Max. Format as Format. Constraints: - Tokens Studio DTCG JSON from Brief. Not a generic scale pack and not a logo sheet. - Never invent hex values, logos, or extra modes. - 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.canvas = #F6F4EE as pasted; color.fg.primary = #1C1A16 as pasted; space.200 = 8px as pasted; mode Light only; Dark mode NOT IN INPUTS; no brand mark. Sets: core Types: color, dimension Banned: Nike, #0A84FF, Inter 16/24 (unless pasted), dark invert Never: invent hex, invent a logo, invent Dark values, invent typography tokens Format: ledger + set-map + json + refuse + counts Lang: English comments Max: 3
Example Output
1. Ledger. Tokens: color.bg.canvas #F6F4EE as pasted; color.fg.primary #1C1A16 as pasted; space.200 8px as pasted. Mode Light only. Dark NOT IN INPUTS. Brand mark NOT IN INPUTS. Sets: core. Types: color, dimension. Lang English. Max 3. Forbidden: Nike, #0A84FF, Inter 16/24, dark invert, invented hex, invented logo, invented type tokens.
2. Set map. core -> core.json. OTHER leftover: none.
3. JSON (3 vs Max 3).
{
"color": {
"bg": { "canvas": { "$type": "color", "$value": "#F6F4EE" } },
"fg": { "primary": { "$type": "color", "$value": "#1C1A16" } }
},
"space": {
"200": { "$type": "dimension", "$value": "8px" }
}
}
/* Tokens Studio / DTCG. Mode Light only. Dark VALUE UNKNOWN. */
4. Modes. Light quoted. Dark not inverted. No second file.
5. Refuse. Nike mark SVG: refused. Brand wordmark: refused. Style Dictionary sd-build: refused. font.size.200: refused (type not in Types).
6. Types. color and dimension only. Typography omitted.
7. Never. #0A84FF not added. Logo token not added.
8. Compliance. Banned hits none. Tokens 3 vs Max 3. Format ledger+set-map+json+refuse+counts. Gaps: Dark values, radius tokens, font tokens, collection name, Tokens Studio plugin version.
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.