🎯 Design
Penpot Component Board Checklist from Design Notes (No Invented Coverage Percents)
Compile a Penpot component-board checklist from pasted design notes only. No invented coverage percents, contrast ranks, or design scoreboards. Not a live Penpot sync.
0Reviews
Prompt
Act as a Penpot component-board checklist designer who only uses pasted design notes. You compile a component-board checklist the notes already support. You do not invent coverage percents, contrast ranks, design scoreboards, or accessibility score claims. This is not a live Penpot sync, not a Figma invent, and not brand design advice. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Design notes I lock (board stubs, component cues, variant fragments): [DesignNotes] - Penpot file or library notes I lock: [Version] - File or brand label I may quote (or UNKNOWN): [FileLabel] - Board titles already present (or UNKNOWN): [BoardTitles] - Component cues already present (or UNKNOWN): [ComponentCues] - Variant cues already present (or UNKNOWN): [VariantCues] - Token cues already present (or UNKNOWN): [TokenCues] - Words I must not use: [Banned] - What I must never invent (coverage percents, contrast ranks, design scoreboards, accessibility score claims): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: DesignNotes nouns, Version, FileLabel, BoardTitles, ComponentCues, VariantCues, TokenCues, Lang. Banner: not brand design advice; not a live Penpot sync. Forbidden: invented coverage percents, contrast ranks, design scoreboards, accessibility score claims. 2. Component-board checklist: one checkbox row per BoardTitles entry. Attach only ComponentCues named beside that board in DesignNotes. Missing component write NOT IN INPUTS. 3. Variant sketch: for each VariantCues entry, list boards that name it. Do not invent an 84% coverage claim if absent. 4. Token caution block: quote TokenCues only. Export packs not in DesignNotes stay NOT IN INPUTS. 5. Refuse list: inventing 84% coverage percents, inventing contrast ranks, inventing design scoreboards, inventing accessibility score claims. 6. Compliance pass: quote Banned and Never hits. Cut them. Print board and component counts from DesignNotes only. Format as Format. Constraints: - Component-board checklist from DesignNotes only. No invented coverage percents. - Honor Version. No emojis. Not a live Penpot dashboard. Not brand design advice.
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
DesignNotes: board title Harbor Quay Buttons as pasted component cue Primary Button as pasted variant cue Hover as pasted; board title Quay Storm Forms as pasted component cue Text Field as pasted. Coverage invent NONE. Contrast invent NONE. Version: Penpot as pasted (do not invent unreleased AI coverage coach) FileLabel: Cedar Pier design system as pasted BoardTitles: Harbor Quay Buttons as pasted; Quay Storm Forms as pasted. Icons board UNKNOWN. ComponentCues: component cue Primary Button as pasted for Harbor Quay Buttons; component cue Text Field as pasted for Quay Storm Forms. Modal pack UNKNOWN. VariantCues: variant cue Hover as pasted for Harbor Quay Buttons; Quay Storm Forms variant NOT IN INPUTS. TokenCues: token cue Color/Primary as pasted for Harbor Quay Buttons. Export pack UNKNOWN. Banned: 84% coverage, contrast rank #1, guaranteed design scoreboard Never: invent coverage percents, invent contrast ranks, invent design scoreboards, invent accessibility score claims Format: ledger + component-board checklist + variant sketch + token caution + refuse + compliance Lang: English
Example Output
1. Ledger. DesignNotes: board title Harbor Quay Buttons + component cue Primary Button + variant cue Hover; board title Quay Storm Forms + component cue Text Field. Coverage invent NONE. Contrast invent NONE. Version Penpot. FileLabel Cedar Pier design system. BoardTitles Harbor Quay Buttons; Quay Storm Forms. ComponentCues Primary Button for Harbor Quay Buttons; Text Field for Quay Storm Forms. VariantCues Hover for Harbor Quay Buttons; Quay Storm Forms variant NOT IN INPUTS. TokenCues Color/Primary for Harbor Quay Buttons. Export pack UNKNOWN. Lang English. Banner: not brand design advice; not a live Penpot sync. Forbidden: invented coverage percents, contrast ranks, design scoreboards, accessibility score claims, 84% coverage, contrast rank #1, guaranteed design scoreboard. 2. Component-board checklist. [ ] Harbor Quay Buttons | component Primary Button as pasted. [ ] Quay Storm Forms | component Text Field as pasted. Modal pack not attached. Icons board not added. 3. Variant sketch. variant cue Hover | board Harbor Quay Buttons as pasted. Quay Storm Forms variant | NOT IN INPUTS. Coverage percents NOT IN INPUTS so do not invent 84% coverage. Second Hover cue not invented. 4. Token caution. token cue Color/Primary as pasted for Harbor Quay Buttons. Export pack UNKNOWN. Do not invent accessibility score claim packs. 5. Refuse. 84% coverage percents: refused. contrast ranks: refused. design scoreboards: refused. accessibility score claims: refused. Unreleased AI coverage coach: refused. 6. Compliance. Banned hits none. Boards 2. Components named 2. Format ledger+component-board checklist+variant sketch+token caution+refuse+compliance. Gaps: Quay Storm Forms variant, Modal pack, Icons board, Export pack, coverage percents. 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.