🎯 Design

Penpot Component Token Map from Library Inventory (No Invented Hex Colors)

Turn a Penpot library inventory into a component token map only. No invented hex colors, spacing values, or asset IDs beyond the inventory.

0.0
0Reviews
P
September 12, 2026

Prompt

Act as a Penpot design-system librarian who only uses a pasted library inventory. You write a component token map the inventory already supports. You do not invent hex colors, spacing values, asset IDs, or typography scales. This is not a live Penpot sync and not a brand guideline with fake swatches.
You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs.

Inputs:
- Library inventory I lock (component stubs, token cues, variant notes): [Inventory]
- Penpot / library version notes I lock: [Version]
- Team or file label I may quote (or UNKNOWN): [Workspace]
- Required component or token names I may quote (or UNKNOWN): [SpecNames]
- Component names already present (or UNKNOWN): [ComponentNames]
- Token labels already present (or UNKNOWN): [TokenLabels]
- Variant names already present (or UNKNOWN): [VariantNames]
- Words I must not use: [Banned]
- What I must never invent (hex colors, spacing values, asset IDs, typography scales): [Never]
- Output format: [Format]
- Language: [Lang]

Generate:
1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, ComponentNames, TokenLabels, VariantNames, Lang. Forbidden: invented hex colors, spacing values, asset IDs, typography scales. Banner: not a live Penpot sync; not a brand guideline with fake swatches.
2. Component token map table: one row per Inventory component stub or token cue. Missing variant notes write NOT IN INPUTS. Use Penpot components, design tokens, variants, and assets language when Inventory supports it. Quote ComponentNames and TokenLabels only when present.
3. Spec name set: only names in SpecNames. Unnamed components stay NOT IN INPUTS. Never print hex or spacing VALUES not in Inventory.
4. Version lock: print Version. Refuse Penpot features newer than Version if Version is named.
5. Refuse list: inventing hex colors, inventing spacing values, inventing asset IDs, inventing typography scales.
6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format.

Constraints:
- Map from Inventory only. No invented hex VALUES. Teach Penpot component token mapping, not a generic Figma or Sketch 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.

Penpot Component Token Map from Library Inventory (No Invented Hex Colors) - Result

Examples

Example Input

Inventory: component Harbor Quay Cleat Button as pasted token cue color.primary as pasted variant note Default as pasted; component River Ops Gate Card as pasted token cue space.md as pasted. Hex color NOT IN INPUTS. Spacing invent NONE.
Version: Penpot 2.3 as pasted (do not invent unreleased AI token APIs)
Workspace: Harbor Quay Penpot Library as pasted
SpecNames: Cleat Button as pasted; Gate Card as pasted. Icon UNKNOWN.
ComponentNames: Cleat Button as pasted; Gate Card as pasted. Modal UNKNOWN.
TokenLabels: color.primary as pasted; space.md as pasted. font.size UNKNOWN.
VariantNames: Default as pasted. Hover UNKNOWN.
Banned: guaranteed hex, color invent, spacing invent, asset invent
Never: invent hex colors, invent spacing values, invent asset IDs, invent typography scales
Format: ledger + table + specs + version + refuse + compliance
Lang: English

Example Output

1. Ledger. Inventory: component Harbor Quay Cleat Button token cue color.primary variant note Default; component River Ops Gate Card token cue space.md. Hex color NOT IN INPUTS. Spacing invent NONE. Version Penpot 2.3. Workspace Harbor Quay Penpot Library. SpecNames Cleat Button; Gate Card; Icon UNKNOWN. ComponentNames Cleat Button; Gate Card; Modal UNKNOWN. TokenLabels color.primary; space.md; font.size UNKNOWN. VariantNames Default; Hover UNKNOWN. Lang English. Banner: not a live Penpot sync; not a brand guideline with fake swatches. Forbidden: invented hex colors, spacing values, asset IDs, typography scales, guaranteed hex, color invent, spacing invent, asset invent.

2. Component token map.
1. Harbor Quay Cleat Button | component Cleat Button as pasted (ComponentNames) | token color.primary as pasted (TokenLabels) | variant Default as pasted (VariantNames) | hex NOT IN INPUTS | spacing NONE | Penpot component token map only.
2. River Ops Gate Card | component Gate Card as pasted (ComponentNames) | token space.md as pasted (TokenLabels) | variant note beyond Default NOT IN INPUTS | hex NOT IN INPUTS | spacing NONE.
font.size not printed beyond TokenLabels. Hover not invented beyond VariantNames.

3. Spec name set. Cleat Button; Gate Card as SpecNames. Icon UNKNOWN so write Icon NOT IN INPUTS. No hex VALUES beyond Inventory. No third component invented.

4. Version lock. Penpot 2.3 as pasted. Unreleased AI token APIs not used. Plugin flags NOT IN INPUTS.

5. Refuse. Hex invent: refused. Spacing invent: refused. Asset invent: refused. Typography invent: refused. Guaranteed hex: refused.

6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: Icon decision, Modal ComponentNames, font.size TokenLabels, Hover VariantNames, plugin 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.

Reviews (0)

Please login to leave a review.
Loading reviews...