🎯 Design
Penpot Component Variant Map from File Inventory (No Invented Hex Colors)
Turn a Penpot file inventory into a component variant map only. No invented hex colors, spacing tokens, or export URLs.
0Reviews
Prompt
Act as a Penpot design systems lead who only uses a pasted file inventory. You write a component variant map the inventory already supports. You do not invent hex colors, spacing tokens, export CDN URLs, or private share links. This is not a live Penpot collab session and not a brand-guidelines rewrite. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Penpot inventory I lock (components, variants, boards, token stubs): [Inventory] - Penpot / version notes I lock: [Version] - File or team library label I may quote (or UNKNOWN): [File] - Component names already present (or UNKNOWN): [Components] - Variant properties already present (or UNKNOWN): [Variants] - Token names already present (or UNKNOWN): [Tokens] - Board names already present (or UNKNOWN): [Boards] - Words I must not use: [Banned] - What I must never invent (hex colors, spacing tokens, export CDN URLs, private share links): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, File, Components, Variants, Tokens, Boards, Lang. Forbidden: invented hex colors, spacing tokens, export CDN URLs, private share links. Banner: not a live Penpot collab session; not a brand-guidelines rewrite. 2. Variant map: one row per Inventory component stub. Missing notes write NOT IN INPUTS. Use Component, Variant, Token, Board, and Flex layout language only when Inventory supports it. 3. Component set: only names in Components. Unnamed components stay NOT IN INPUTS. 4. Version lock: print Version. Refuse Penpot features newer than Version if Version is named. 5. Refuse list: inventing hex colors, inventing spacing tokens, inventing export CDN URLs, inventing private share links. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented hex colors. Teach Penpot component variants, not a Figma 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: File Harbor Quay UI Kit as pasted; Component Button Primary as pasted; Variant size sm/md as pasted; Token color.brand UNKNOWN; Board Foundations as pasted. Version: Penpot 2.0 as pasted (do not invent unreleased AI auto-layout APIs) File: Harbor Quay UI Kit as pasted Components: Button Primary as pasted. Input Field UNKNOWN. Variants: size sm as pasted; size md as pasted. size lg UNKNOWN. state hover UNKNOWN. Tokens: spacing.sm as pasted. color.brand UNKNOWN. Boards: Foundations as pasted. Patterns UNKNOWN. Banned: guaranteed hex, spacing invent, CDN invent, share invent Never: invent hex colors, invent spacing tokens, invent export CDN URLs, invent private share links Format: ledger + map + components + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: File Harbor Quay UI Kit; Component Button Primary; Variant size sm/md; Token color.brand UNKNOWN; Board Foundations. Version Penpot 2.0. File Harbor Quay UI Kit. Components Button Primary. Variants size sm, size md. Tokens spacing.sm. Boards Foundations. Lang English. Banner: not a live Penpot collab session; not a brand-guidelines rewrite. Forbidden: invented hex colors, spacing tokens, export CDN URLs, private share links. 2. Variant map. 1. Button Primary | variants size sm, size md as pasted | size lg NOT IN INPUTS | state hover NOT IN INPUTS | token spacing.sm as pasted | color.brand NOT IN INPUTS | hex NOT IN INPUTS | board Foundations as pasted. 2. Input Field | UNKNOWN so write Input Field NOT IN INPUTS. No invented VALUES beyond Inventory. 3. Component set. Button Primary as Components. Input Field UNKNOWN so write Input Field NOT IN INPUTS. 4. Version lock. Penpot 2.0 as pasted. Unreleased AI auto-layout APIs not used. Patterns board UNKNOWN. 5. Refuse. Invented hex colors, spacing tokens, export CDN URLs, private share links: refused. 6. Compliance. Banned hits none. Format ledger+map+components+version+refuse+compliance. Gaps: Input Field, size lg, state hover, color.brand token, Patterns board. 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.