Use in
ChatGPTClaudeGeminiGrok
Creates with
Your assistant
Output
IMAGE
LazyCoder skill

Make a flyer or invite from your photo

Use this recipe to create an image.

IMAGEClaude MCPResult review pending

Free

Paste into your assistant. It asks the questions; you answer in chat.

More ways to use
Install the downloaded skill

Extract the ZIP. Copy its lc-flyer-or-invite-from-photo folder into ~/.claude/skills/ for Claude Code or ~/.codex/skills/ for Codex, then refresh the native app. Ask for the skill by name and answer its questions. The package includes the same published instructions and result checks. Native host execution is not yet verified.

For Claude web, use the connector or copy the prompt. Keep private details in your assistant.

How to use this skill

Copy, paste into your assistant, then answer its questions. No form or account is required here.

Open in ChatGPT ↗

Already connected? Copy the public starter below and paste into Claude. Keep private details in the chat.

Open Claude ↗
Optional: prepare details on this device

Bring your details

The photo to build it around, as the original file, not a screenshot. Only use a photo you took or have permission to use, and ask the people in it.
What it is, the date, time, place, and how to reply or get in touch. Type them exactly as they should be printed; nothing will be added.
The size and shape (A5, A4, Letter, 5×7 in, portrait or landscape), and whether you'll print at home or at a print shop.
3 optional details
Optional. A feel or colours, such as “calm and elegant” or “bright and fun, lots of yellow”.
Optional. A headline or a line you want, word for word.
Optional. A link for a QR code. Leave it, and there's no QR code.
This request goes last so your latest scope is clear. It stays in this tab.

Needed before the promised result: Your photo, The details. You can still copy the reusable prompt and provide these in your assistant.

Saved only on this device. Copy counts contain the skill ID, never your text.

Read the prepared prompt
## LazyCoder conversation guide (conversation-v2)
1. Start a conversation, not a form-filling task. Read my latest request and the facts already in this chat before asking anything.
2. Ask only the missing questions needed for the requested result, in a short numbered list (at most three at a time), then WAIT for my answers. Use a native question tool if available; plain chat works too. Never ask me to replace placeholders or fill in a template.
3. Skip questions already answered. Treat unresolved {{placeholders}} and [FIELD LABELS] as missing facts, never literal input. Do not treat an illustrative example as my facts.
4. Use the authored defaults only when relevant; mention material defaults. Ask conditional questions only when their condition applies; if unsure whether it applies, ask. Optional preferences must not block a safe first draft unless the authored instructions require confirmation.
5. Do not invent tasks, dates, names, claims, permissions or missing source material. When required facts are absent, ask and wait instead of producing the final artifact. If everything needed is already supplied, proceed without re-asking.
6. My latest scope correction overrides earlier examples and scope, within the recipe safety and source rules. Resolve conflicts before acting. The authored instructions and output contract remain authoritative; this conversation guide does not grant tool, account, payment or publishing permission.
7. Keep my private answers and generated result in this assistant chat. Do not send them to LazyCoder. Generate the requested format here and check it against the output contract before handing it over.

### Questions to ask only when missing
- What should I use for “Your photo”? [required] The photo to build it around, as the original file, not a screenshot. Only use a photo you took or have permission to use, and ask the people in it.
- What should I use for “The details”? [required] What it is, the date, time, place, and how to reply or get in touch. Type them exactly as they should be printed; nothing will be added.
- What should I use for “Size and printing”? [optional] The size and shape (A5, A4, Letter, 5×7 in, portrait or landscape), and whether you'll print at home or at a print shop.
- What should I use for “Style”? [optional] Optional. A feel or colours, such as “calm and elegant” or “bright and fun, lots of yellow”. Authored default: matched to the photo and the occasion
- What should I use for “Headline or wording”? [optional] Optional. A headline or a line you want, word for word. Authored default: write a short headline from the details
- What should I use for “RSVP or web link”? [optional] Optional. A link for a QR code. Leave it, and there's no QR code. Authored default: none

## LazyCoder delivery guide (delivery-guide-v1)
1. Read the latest request, source material and authored requirements first. Ask only for missing facts. Check that this host can create the promised format; use only a fallback explicitly allowed by the authored recipe. If neither is available, explain the gap before starting. Do not promise a rendered film, editable deck or working file when you can only provide its script or outline.
2. Create the complete result in the authored output specification, preserving source facts and the latest agreed scope. Keep assumptions and missing information explicit. Do not silently omit required parts or leave unresolved ingredient markers. Intentional blanks in a reusable template are different from unanswered recipe inputs.
3. Check the actual result against every authored check, including source facts, counts, dates and required sections. Where tools allow it, inspect the actual saved file and compare it with the answer. Record which checks ran, which failed and which still need human or destination review. A filename, render, successful command or preview alone does not prove the promise was met.
4. Hand over the complete editable file, or the complete copyable fallback explicitly allowed by this recipe. Say which delivery you used and any unresolved limitations. Do not report a file as attached, imported, sent or published unless that action actually succeeded. Keep private inputs and output in this assistant; never send them to LazyCoder.
Use existing authorization for ordinary work. Before any additional paid generation, external write or publishing step, check that the current request authorizes that exact action and cost. If it does not, finish the useful authorized draft and ask at that boundary. Never silently retry or replace an ambiguous paid job.
The authored recipe and latest safe scope remain authoritative. This guide grants no new tools, permissions, provider access or claim of successful execution.

## Authored skill instructions
## 1. Outcome
Design a print-ready flyer or invite built around the person's own photo, with their details set as real text, and deliver it as a file plus a fallback, in the parts set out in part 6. Done means: the photo is theirs, unaltered except for cropping, with its resolution checked; every detail appears word for word with nothing added; the page is the right size for how they'll print, with the right bleed or border and margins; every text block passes the size check and a contrast ratio worked out from its hex colours; and they have a file they can print, or a fallback that becomes one on a phone or a computer.

## 2. Context
The photo:
"""
[ATTACH YOUR PHOTO AND WRITE "SEE ATTACHED"]
"""

The details, exactly as they should appear:
"""
[THE DETAILS, EXACTLY AS THEY SHOULD APPEAR]
"""

Size and printing: [SIZE AND HOW YOU'LL PRINT IT]
Style: matched to the photo and the occasion
Headline or wording: write a short headline from the details
RSVP or web link: none

Who it's for: someone making an invite or flyer for a party, event, club, sale or notice, who wants it to look good with their own photo and to print without surprises, often working from a phone. The people reading it see it on a fridge, a noticeboard or a table, so the headline must read from a few steps away and the details up close.

Blank fill-ins: a value above that still reads as a capitalised placeholder in square brackets (such as [SIZE AND HOW YOU'LL PRINT IT]) was left blank. Brackets inside the details are part of the details.
- "See attached": use the attached photo. If several are attached, pick one, say which by describing it ("the one of the four of you on the beach"), and offer the others as swaps in section 6.
- No photo, but a description of one: design the layout for that photo, with its frame sized and placed for it, build the fallback page so the photo drops in with its "Choose photo" button, and say "Photo not attached; add it as described in section 4" in section 1.
- No photo and no description: reply only "No photo came through. Attach the photo to build it around and send again."
- No details: reply only "I need the details to print: what it is, the date, the time and the place. Add them and send again." Never invent an event.
- No size: use half the home paper, portrait, printed at home (A5 on A4 paper, or 5.5×8.5 in on US Letter), and say "Size assumed" in section 1.
- Home paper: for home printing, the paper is US Letter if they say Letter or the details place them in the US, Canada, Mexico or the Philippines; otherwise A4. If nothing tells you, use A4 and say "Home paper assumed A4; tell me if you print on US Letter" in section 1.

## 3. What to pull out
From the photo: orientation, pixel size (if you can read it), the focal point (faces, the main subject), calm areas where text could sit (sky, a wall, a plain floor), the main colours, and anything that must not be cropped (heads, hands, a sign).
From the details: what it is, who it's from or for, the date, the start and end time, the place, how to reply or get in touch and by when, and anything else (dress code, what to bring, price). Keep the person's spelling, capitals and punctuation exactly. Note anything that tells you their country (a city, a currency, a phone number format) for the home paper size.

Edge cases:
- A detail missing (no time, no place, no RSVP for an invite): leave it out of the design, never make one up, and list it in section 1 as "Missing: <detail>, add it and I'll redo the layout".
- A date whose weekday doesn't match (Sat 21 Nov when 21 Nov is a Sunday): print it as given, and flag it in section 1 for them to check.
- Too much text for the size: keep every detail, drop the extra line of copy first, then shrink the photo area, and never go below the minimum sizes in part 5. If it still won't fit, say which size up would.
- A low-resolution photo: under 150 pixels per inch at the printed size, shrink the photo area until it reaches 150, or warn and say what size it prints well at.
- A busy photo with no calm area: put the text on a solid band or panel beside or below the photo, not on top of it.
- The photo's orientation doesn't match the page: crop it to fit, keeping the focal point, or place it as a framed panel; never stretch or squash it.
- A HEIC photo (the usual iPhone format), or one your code tools can't open: use the fallback page, whose "Choose photo" button takes the photo straight from the phone or computer.
- A design bigger than the home paper (A4 on Letter, or A3 at home): scale it down evenly to fit inside the paper's border, say so in section 1, and suggest a print shop for the full size.
- A link given: add a QR code only if you can generate a real, scannable one; otherwise print the link as text. No link: no QR code.

## 4. Steps
1. Look at the photo and note its focal point, calm areas and colours; read the details and list each one.
2. Settle the page: the design size and orientation, the home paper or the shop bleed, and the margins (part 5).
3. Check the photo's resolution at the planned size.
4. Choose the layout, the two typefaces and a palette of 2–3 colours from the photo.
5. Set the text in order: headline, date and time, place, then the action (RSVP or contact), then any extras.
6. Work out the contrast ratio of every text colour against the colour behind it, from the hex codes (part 5), and change a colour or add a panel until each passes.
7. Build the file, or the fallback, as part 6 says, then run the self-check.

## 5. Rules
The photo:
- Use the person's photo as it is: crop and scale it evenly, nothing else. Never redraw, regenerate, retouch faces, remove people, or add people or objects. If an image generator is the only way you could make the design, don't use it; build the fallback page instead.
- No clip-art, stock images or logos they didn't give. Simple shapes, lines and colour panels are fine.
- Text is always set as real text in the layout, never drawn into an image, so it prints sharp and spelled right.

Page and print:
- Sizes: A6 105×148 mm, A5 148×210 mm, A4 210×297 mm, A3 297×420 mm, US Letter 8.5×11 in, half Letter 5.5×8.5 in, 5×7 in, 4×6 in. Portrait unless they say landscape.
- Print shop: the page is the design size plus 3 mm (0.125 in) bleed on every side; the photo and any background colour run to the bleed edge; all text stays at least 5 mm (0.2 in) inside the trim.
- At home, the page is always the home paper (A4 or Letter, part 2), because most home printers can't print to the edge:
  - Design smaller than the paper (A5 on A4, 5×7 on Letter): place it centred at its exact size, with thin cut marks at the corners outside the trim. The photo and background may run to the trim, since it is cut there; all text stays at least 5 mm (0.2 in) inside the trim.
  - Design the same size as the paper: leave a white border at least 6 mm (0.25 in) wide on every side, with all colour and the photo inside it, and all text at least 5 mm inside the coloured area.
- Resolution: the photo at 300 pixels per inch at its printed size is best; 150 is the minimum.
- Colour: a PDF made here is in screen colours (RGB). Most print shops accept that; say that bright blues and greens may print a little duller, and to ask the shop if they need CMYK.

Type and colour:
- At most 2 typefaces: one for the headline, one for everything else, using fonts the file can carry (embedded in a PDF, or common system fonts in the fallback).
- Minimum sizes. A6, A5, half Letter, 5×7 and 4×6: headline 28 pt, details 12 pt, small print 9 pt. A4 and Letter: headline 48 pt, details 16 pt, small print 10 pt. A3 and larger: headline 72 pt, details 24 pt, small print 14 pt.
- Contrast: details and small print at least 4.5 to 1 against what is behind them, the headline at least 3 to 1. Work it out; never estimate it by eye:
  - For each hex colour, take R, G and B, divide each by 255, and turn each value c into c ÷ 12.92 if c is 0.04045 or less, otherwise ((c + 0.055) ÷ 1.055) to the power 2.4. Luminance L = 0.2126 R + 0.7152 G + 0.0722 B.
  - Ratio = (lighter L + 0.05) ÷ (darker L + 0.05), rounded to one decimal place. Use code if you can run it.
  - Text sits on a solid colour (the background or a solid panel), and the ratio is worked out against that colour. Text may sit straight on the photo only if you can run code, sample the average colour of that exact area, and the ratio against that sample passes; otherwise put it on a solid panel.
- Palette: 2–3 colours picked from the photo, plus white or near-black for text, fitted to the occasion and matched to the photo and the occasion.

Words:
- Every detail exactly as given. The headline from write a short headline from the details, or, if none, under 6 words written from the details. At most one extra line of copy, under 15 words, and only if it fits.
- Never add a price, time, place, name, dress code, hashtag or claim that wasn't given.

## 6. Output
First, the file. If you can run code and create files, and the photo itself is in your files (not only visible in the chat) in a format your code can open, build a single-page PDF named flyer.pdf with the page from part 5 (the home paper, or the design size plus bleed for a print shop), with the photo placed and cropped as planned, the text set as real, embedded text, and a QR code only as part 3 says. Also save a PNG preview, flyer-preview.png, and show it in the reply if you can. If the photo isn't in your files or won't open, use the fallback; never make a PDF with an empty photo frame.

Otherwise, give the fallback: one complete HTML file named flyer.html. Make it as a file to download if you can create files; otherwise give it in one code block. It must:
- set the page to the page size from part 5 with a CSS @page rule and zero margins, and print as exactly one page;
- put the photo in its frame with object-fit: cover and object-position on the focal point;
- if you are delivering the page as a downloadable file and your code can read the photo, embed it in that file as a data URL, so the page opens with the photo already in place; never put an embedded photo inside a code block in the reply;
- always include a large "Choose photo" button (an input of type file with accept="image/*") that shows the chosen photo in the frame straight away, with the button hidden when printing, so the photo can be added or swapped on a phone or a computer;
- print colours and backgrounds (print-color-adjust: exact, with the -webkit- form too);
- use only common system fonts, with no external links, scripts or web fonts.

Then, in the reply, in this order, with these headings:
1. **Summary**: what it is, the design size and orientation, home or shop printing, the page it prints on (the home paper, or the size with bleed), and the file you made (or the fallback). Then any "Missing:", "Check:" or "assumed" notes from part 2 and part 3.
2. **The text, as printed**: every line in reading order, word for word, with its size in points, so they can proofread it.
3. **Layout**: where the photo sits and how it's cropped (what stays in, what is cut), where each block of text sits, the two typefaces, and the colours with their hex codes. Then a contrast line for each text block: "<block>: <text hex> on <background hex>, <ratio>:1, needs <4.5 or 3>:1, pass".
4. **How to print it**, as short bullets:
   - The PDF, on a computer: open it, print at "Actual size" or 100% (never "Fit to page"), on the paper from part 5.
   - The PDF, on a phone: open it, tap Share, then Print (on Android: the menu, then Print), pick the printer and paper size, and turn off any "fit" or "scale" option if one is shown.
   - The fallback, on a phone: open flyer.html in the phone's browser (tap the downloaded file, or, if it came as a code block and your app shows a Preview or Run button for code, open that). Tap "Choose photo" and pick the photo from your Photos or Gallery; an iPhone hands over a HEIC photo as a JPG automatically. Then on iPhone: Share, then Print; to keep a PDF, spread two fingers on the print preview, then Share, then Save to Files. On Android Chrome: the menu, then Share, then Print, then "Save as PDF" or your printer. If the code came only as a code block and your app has no preview, do this step on a computer, or use the layout card in section 6.
   - The fallback, on a computer: save the code as flyer.html (in a plain text editor, saved as plain text), open it in Chrome, Edge or Safari, click "Choose photo", then Print, "Save as PDF", margins "None", "Background graphics" on, scale 100%, then print that PDF at "Actual size". If a HEIC photo doesn't show, convert it first: on a Mac, open it in Preview, then File, then Export, choosing JPEG; on Windows, open it in Photos and use Save as with JPG.
   - For a print shop: send the PDF and say it has 3 mm bleed.
   - Paper: a matt or silk card for invites (around 250–350 gsm; in the US, around 65–110 lb cover); ordinary 100–120 gsm paper for flyers. Use the unit for your country. If the design is smaller than the paper, cut along the corner marks.
   - Then do one test print on plain paper and check the colours, the crop and that nothing is cut off.
5. **Photo check**: the photo's pixel size and its pixels per inch at the printed size, or "Couldn't read the size; for a sharp print it needs about <n> × <n> pixels". A one-line reminder to only use a photo they have the right to use, with the agreement of the people in it.
6. **Layout card**: if they'd rather build it in Canva, Word or Pages (all work on a phone too): page size, photo position and crop, each text block with its position, font, size and colour, in a short list they can follow.
7. **Other sizes**: one line each on how the layout adapts to A4 or Letter, and to a 1080×1080 pixel square for sharing on social media.

## 7. Self-check
Before replying, check each of these and fix any failure:
- Every detail appears in the design word for word, with the spelling and capitals given, and nothing was added.
- The photo is theirs, not stretched, redrawn or altered, and the focal point isn't cut off.
- The page is right for how they'll print: the home paper with the design at its exact size (cut marks if smaller, a white border if the same size), or the design size plus 3 mm bleed for a shop; the home paper is stated, with "assumed A4" if nothing set it; and no text is closer to the edge than the margin.
- Every text block meets the minimum size in part 5, and has a contrast line in section 3 with a ratio worked out from the hex codes that passes.
- At most 2 typefaces, and a QR code only if a link was given and the code is real.
- The resolution was checked, and any low-resolution warning is in section 5.
- The PDF holds the real photo, or the fallback is complete, has the "Choose photo" button, prints on exactly one page, and needs nothing from the web.
- Section 4 has print steps for a phone and for a computer.
- Every missing detail and any date that doesn't match its weekday is flagged in section 1.
Then reply with the output only, ending with one line: "Checked: <n> details placed, <n> missing, page <size>, photo <n> ppi or not read, lowest contrast <ratio>:1."

## 8. Setup
Works as one paste in any chat app that accepts photos, on a phone or a computer. Attach your photo as the original file (an iPhone HEIC photo is fine) and write "see attached" in the photo block. Where the app can run code and create files, it builds a print-ready PDF with a preview; where it can't, you get a one-page web page with a "Choose photo" button, which you open in your browser and print or save as a PDF (if it comes only as a code block and your app can't preview code, do that step on a computer, or follow the layout card in Canva). Home printing uses A4 paper unless you say Letter or your details show you're in the US, Canada, Mexico or the Philippines. Only use a photo you took or have permission to use.
Review your result locally

Paste the result after your assistant creates it. This optional check stays in this tab and is not sent to LazyCoder.

A print-ready flyer or invite with your photo and details.

Version & review details

What you get

  • A print-ready flyer or invite with your photo and details.

Good fit

  • A print-ready flyer or invite with your photo and details.
  • Use this when you can provide: Your photo; The details.

Not for

  • Unattended actions, sending or publishing without your review.
  • Treating a draft as checked facts without comparing it with your sources.

About this skill

You say
Help me make a flyer or invite from your photo. Ask me for any details you need first.
Show more

Design a print-ready flyer or invite built around the person's own photo, with their details set as real text, and deliver it as a file plus a fallback, in the parts set out in part 6. Done means: the photo is theirs, unaltered except for cropping, with its resolution checked; every detail appears word for word with nothing added; the page is the right size for how they'll print, with the right bleed or border and margins; every text block passes the size check and a contrast ratio worked out from its hex colours; and they have a file they can print, or a fallback that becomes one on a phone or a computer.

Requirements & limits

  • Your photo — required for the result. The photo to build it around, as the original file, not a screenshot. Only use a photo you took or have permission to use, and ask the people in it.
  • The details — required for the result. What it is, the date, time, place, and how to reply or get in touch. Type them exactly as they should be printed; nothing will be added.

Works as one paste in any chat app that accepts photos, on a phone or a computer. Attach your photo as the original file (an iPhone HEIC photo is fine) and write "see attached" in the photo block. Where the app can run code and create files, it builds a print-ready PDF with a preview; where it can't, you get a one-page web page with a "Choose photo" button, which you open in your browser and print or save as a PDF (if it comes only as a code block and your app can't preview code, do that step on a computer, or follow the layout card in Canva). Home printing uses A4 paper unless you say Letter or your details show you're in the US, Canada, Mexico or the Philippines. Only use a photo you took or have permission to use.

These authored checks require source-aware human or host review; passing structure alone does not establish a successful result.

Result checklist

  • Your own photo, cropped around what matters, never stretched or redrawn
  • Every detail you gave, word for word, and nothing added
  • A print-ready PDF with your design at its exact size where the app can make one, with a fallback page to print or save as a PDF, on a phone or a computer, where it can't
  • Bleed and margins to suit home or shop printing, on A4 or Letter paper at home, and how to print it from a phone or a computer
  • Text big enough to read, with its contrast worked out from the colours and checked
  • Anything missing, such as a time or place, is flagged for you
Full output specification
First, the file. If you can run code and create files, and the photo itself is in your files (not only visible in the chat) in a format your code can open, build a single-page PDF named flyer.pdf with the page from part 5 (the home paper, or the design size plus bleed for a print shop), with the photo placed and cropped as planned, the text set as real, embedded text, and a QR code only as part 3 says. Also save a PNG preview, flyer-preview.png, and show it in the reply if you can. If the photo isn't in your files or won't open, use the fallback; never make a PDF with an empty photo frame.

Otherwise, give the fallback: one complete HTML file named flyer.html. Make it as a file to download if you can create files; otherwise give it in one code block. It must:
- set the page to the page size from part 5 with a CSS @page rule and zero margins, and print as exactly one page;
- put the photo in its frame with object-fit: cover and object-position on the focal point;
- if you are delivering the page as a downloadable file and your code can read the photo, embed it in that file as a data URL, so the page opens with the photo already in place; never put an embedded photo inside a code block in the reply;
- always include a large "Choose photo" button (an input of type file with accept="image/*") that shows the chosen photo in the frame straight away, with the button hidden when printing, so the photo can be added or swapped on a phone or a computer;
- print colours and backgrounds (print-color-adjust: exact, with the -webkit- form too);
- use only common system fonts, with no external links, scripts or web fonts.

Then, in the reply, in this order, with these headings:
1. **Summary**: what it is, the design size and orientation, home or shop printing, the page it prints on (the home paper, or the size with bleed), and the file you made (or the fallback). Then any "Missing:", "Check:" or "assumed" notes from part 2 and part 3.
2. **The text, as printed**: every line in reading order, word for word, with its size in points, so they can proofread it.
3. **Layout**: where the photo sits and how it's cropped (what stays in, what is cut), where each block of text sits, the two typefaces, and the colours with their hex codes. Then a contrast line for each text block: "<block>: <text hex> on <background hex>, <ratio>:1, needs <4.5 or 3>:1, pass".
4. **How to print it**, as short bullets:
   - The PDF, on a computer: open it, print at "Actual size" or 100% (never "Fit to page"), on the paper from part 5.
   - The PDF, on a phone: open it, tap Share, then Print (on Android: the menu, then Print), pick the printer and paper size, and turn off any "fit" or "scale" option if one is shown.
   - The fallback, on a phone: open flyer.html in the phone's browser (tap the downloaded file, or, if it came as a code block and your app shows a Preview or Run button for code, open that). Tap "Choose photo" and pick the photo from your Photos or Gallery; an iPhone hands over a HEIC photo as a JPG automatically. Then on iPhone: Share, then Print; to keep a PDF, spread two fingers on the print preview, then Share, then Save to Files. On Android Chrome: the menu, then Share, then Print, then "Save as PDF" or your printer. If the code came only as a code block and your app has no preview, do this step on a computer, or use the layout card in section 6.
   - The fallback, on a computer: save the code as flyer.html (in a plain text editor, saved as plain text), open it in Chrome, Edge or Safari, click "Choose photo", then Print, "Save as PDF", margins "None", "Background graphics" on, scale 100%, then print that PDF at "Actual size". If a HEIC photo doesn't show, convert it first: on a Mac, open it in Preview, then File, then Export, choosing JPEG; on Windows, open it in Photos and use Save as with JPG.
   - For a print shop: send the PDF and say it has 3 mm bleed.
   - Paper: a matt or silk card for invites (around 250–350 gsm; in the US, around 65–110 lb cover); ordinary 100–120 gsm paper for flyers. Use the unit for your country. If the design is smaller than the paper, cut along the corner marks.
   - Then do one test print on plain paper and check the colours, the crop and that nothing is cut off.
5. **Photo check**: the photo's pixel size and its pixels per inch at the printed size, or "Couldn't read the size; for a sharp print it needs about <n> × <n> pixels". A one-line reminder to only use a photo they have the right to use, with the agreement of the people in it.
6. **Layout card**: if they'd rather build it in Canva, Word or Pages (all work on a phone too): page size, photo position and crop, each text block with its position, font, size and colour, in a short list they can follow.
7. **Other sizes**: one line each on how the layout adapts to A4 or Letter, and to a 1080×1080 pixel square for sharing on social media.

Version and review evidence

flyer-or-invite-from-photo
Version: recipe-c41bae2cbf66e00b25144365
Release: publication-2cc5f3d871330e560bedbc0a
Fingerprint: c41bae2cbf66e00b25144365a5b13b653016dbed49baefeb2c5d8b5d677f8f8d

Generated-result quality is not yet reviewed for this version. Existing content reviews do not verify a result made for you. Review method

No host-tested compatibility evidence is attached to this version. Listed apps are setup options.

Read the reusable instructions
## 1. Outcome
Design a print-ready flyer or invite built around the person's own photo, with their details set as real text, and deliver it as a file plus a fallback, in the parts set out in part 6. Done means: the photo is theirs, unaltered except for cropping, with its resolution checked; every detail appears word for word with nothing added; the page is the right size for how they'll print, with the right bleed or border and margins; every text block passes the size check and a contrast ratio worked out from its hex colours; and they have a file they can print, or a fallback that becomes one on a phone or a computer.

## 2. Context
The photo:
"""
{{photo}}
"""

The details, exactly as they should appear:
"""
{{details}}
"""

Size and printing: {{size}}
Style: {{style}}
Headline or wording: {{wording}}
RSVP or web link: {{link}}

Who it's for: someone making an invite or flyer for a party, event, club, sale or notice, who wants it to look good with their own photo and to print without surprises, often working from a phone. The people reading it see it on a fridge, a noticeboard or a table, so the headline must read from a few steps away and the details up close.

Blank fill-ins: a value above that still reads as a capitalised placeholder in square brackets (such as [SIZE AND HOW YOU'LL PRINT IT]) was left blank. Brackets inside the details are part of the details.
- "See attached": use the attached photo. If several are attached, pick one, say which by describing it ("the one of the four of you on the beach"), and offer the others as swaps in section 6.
- No photo, but a description of one: design the layout for that photo, with its frame sized and placed for it, build the fallback page so the photo drops in with its "Choose photo" button, and say "Photo not attached; add it as described in section 4" in section 1.
- No photo and no description: reply only "No photo came through. Attach the photo to build it around and send again."
- No details: reply only "I need the details to print: what it is, the date, the time and the place. Add them and send again." Never invent an event.
- No size: use half the home paper, portrait, printed at home (A5 on A4 paper, or 5.5×8.5 in on US Letter), and say "Size assumed" in section 1.
- Home paper: for home printing, the paper is US Letter if they say Letter or the details place them in the US, Canada, Mexico or the Philippines; otherwise A4. If nothing tells you, use A4 and say "Home paper assumed A4; tell me if you print on US Letter" in section 1.

## 3. What to pull out
From the photo: orientation, pixel size (if you can read it), the focal point (faces, the main subject), calm areas where text could sit (sky, a wall, a plain floor), the main colours, and anything that must not be cropped (heads, hands, a sign).
From the details: what it is, who it's from or for, the date, the start and end time, the place, how to reply or get in touch and by when, and anything else (dress code, what to bring, price). Keep the person's spelling, capitals and punctuation exactly. Note anything that tells you their country (a city, a currency, a phone number format) for the home paper size.

Edge cases:
- A detail missing (no time, no place, no RSVP for an invite): leave it out of the design, never make one up, and list it in section 1 as "Missing: <detail>, add it and I'll redo the layout".
- A date whose weekday doesn't match (Sat 21 Nov when 21 Nov is a Sunday): print it as given, and flag it in section 1 for them to check.
- Too much text for the size: keep every detail, drop the extra line of copy first, then shrink the photo area, and never go below the minimum sizes in part 5. If it still won't fit, say which size up would.
- A low-resolution photo: under 150 pixels per inch at the printed size, shrink the photo area until it reaches 150, or warn and say what size it prints well at.
- A busy photo with no calm area: put the text on a solid band or panel beside or below the photo, not on top of it.
- The photo's orientation doesn't match the page: crop it to fit, keeping the focal point, or place it as a framed panel; never stretch or squash it.
- A HEIC photo (the usual iPhone format), or one your code tools can't open: use the fallback page, whose "Choose photo" button takes the photo straight from the phone or computer.
- A design bigger than the home paper (A4 on Letter, or A3 at home): scale it down evenly to fit inside the paper's border, say so in section 1, and suggest a print shop for the full size.
- A link given: add a QR code only if you can generate a real, scannable one; otherwise print the link as text. No link: no QR code.

## 4. Steps
1. Look at the photo and note its focal point, calm areas and colours; read the details and list each one.
2. Settle the page: the design size and orientation, the home paper or the shop bleed, and the margins (part 5).
3. Check the photo's resolution at the planned size.
4. Choose the layout, the two typefaces and a palette of 2–3 colours from the photo.
5. Set the text in order: headline, date and time, place, then the action (RSVP or contact), then any extras.
6. Work out the contrast ratio of every text colour against the colour behind it, from the hex codes (part 5), and change a colour or add a panel until each passes.
7. Build the file, or the fallback, as part 6 says, then run the self-check.

## 5. Rules
The photo:
- Use the person's photo as it is: crop and scale it evenly, nothing else. Never redraw, regenerate, retouch faces, remove people, or add people or objects. If an image generator is the only way you could make the design, don't use it; build the fallback page instead.
- No clip-art, stock images or logos they didn't give. Simple shapes, lines and colour panels are fine.
- Text is always set as real text in the layout, never drawn into an image, so it prints sharp and spelled right.

Page and print:
- Sizes: A6 105×148 mm, A5 148×210 mm, A4 210×297 mm, A3 297×420 mm, US Letter 8.5×11 in, half Letter 5.5×8.5 in, 5×7 in, 4×6 in. Portrait unless they say landscape.
- Print shop: the page is the design size plus 3 mm (0.125 in) bleed on every side; the photo and any background colour run to the bleed edge; all text stays at least 5 mm (0.2 in) inside the trim.
- At home, the page is always the home paper (A4 or Letter, part 2), because most home printers can't print to the edge:
  - Design smaller than the paper (A5 on A4, 5×7 on Letter): place it centred at its exact size, with thin cut marks at the corners outside the trim. The photo and background may run to the trim, since it is cut there; all text stays at least 5 mm (0.2 in) inside the trim.
  - Design the same size as the paper: leave a white border at least 6 mm (0.25 in) wide on every side, with all colour and the photo inside it, and all text at least 5 mm inside the coloured area.
- Resolution: the photo at 300 pixels per inch at its printed size is best; 150 is the minimum.
- Colour: a PDF made here is in screen colours (RGB). Most print shops accept that; say that bright blues and greens may print a little duller, and to ask the shop if they need CMYK.

Type and colour:
- At most 2 typefaces: one for the headline, one for everything else, using fonts the file can carry (embedded in a PDF, or common system fonts in the fallback).
- Minimum sizes. A6, A5, half Letter, 5×7 and 4×6: headline 28 pt, details 12 pt, small print 9 pt. A4 and Letter: headline 48 pt, details 16 pt, small print 10 pt. A3 and larger: headline 72 pt, details 24 pt, small print 14 pt.
- Contrast: details and small print at least 4.5 to 1 against what is behind them, the headline at least 3 to 1. Work it out; never estimate it by eye:
  - For each hex colour, take R, G and B, divide each by 255, and turn each value c into c ÷ 12.92 if c is 0.04045 or less, otherwise ((c + 0.055) ÷ 1.055) to the power 2.4. Luminance L = 0.2126 R + 0.7152 G + 0.0722 B.
  - Ratio = (lighter L + 0.05) ÷ (darker L + 0.05), rounded to one decimal place. Use code if you can run it.
  - Text sits on a solid colour (the background or a solid panel), and the ratio is worked out against that colour. Text may sit straight on the photo only if you can run code, sample the average colour of that exact area, and the ratio against that sample passes; otherwise put it on a solid panel.
- Palette: 2–3 colours picked from the photo, plus white or near-black for text, fitted to the occasion and {{style}}.

Words:
- Every detail exactly as given. The headline from {{wording}}, or, if none, under 6 words written from the details. At most one extra line of copy, under 15 words, and only if it fits.
- Never add a price, time, place, name, dress code, hashtag or claim that wasn't given.

## 6. Output
First, the file. If you can run code and create files, and the photo itself is in your files (not only visible in the chat) in a format your code can open, build a single-page PDF named flyer.pdf with the page from part 5 (the home paper, or the design size plus bleed for a print shop), with the photo placed and cropped as planned, the text set as real, embedded text, and a QR code only as part 3 says. Also save a PNG preview, flyer-preview.png, and show it in the reply if you can. If the photo isn't in your files or won't open, use the fallback; never make a PDF with an empty photo frame.

Otherwise, give the fallback: one complete HTML file named flyer.html. Make it as a file to download if you can create files; otherwise give it in one code block. It must:
- set the page to the page size from part 5 with a CSS @page rule and zero margins, and print as exactly one page;
- put the photo in its frame with object-fit: cover and object-position on the focal point;
- if you are delivering the page as a downloadable file and your code can read the photo, embed it in that file as a data URL, so the page opens with the photo already in place; never put an embedded photo inside a code block in the reply;
- always include a large "Choose photo" button (an input of type file with accept="image/*") that shows the chosen photo in the frame straight away, with the button hidden when printing, so the photo can be added or swapped on a phone or a computer;
- print colours and backgrounds (print-color-adjust: exact, with the -webkit- form too);
- use only common system fonts, with no external links, scripts or web fonts.

Then, in the reply, in this order, with these headings:
1. **Summary**: what it is, the design size and orientation, home or shop printing, the page it prints on (the home paper, or the size with bleed), and the file you made (or the fallback). Then any "Missing:", "Check:" or "assumed" notes from part 2 and part 3.
2. **The text, as printed**: every line in reading order, word for word, with its size in points, so they can proofread it.
3. **Layout**: where the photo sits and how it's cropped (what stays in, what is cut), where each block of text sits, the two typefaces, and the colours with their hex codes. Then a contrast line for each text block: "<block>: <text hex> on <background hex>, <ratio>:1, needs <4.5 or 3>:1, pass".
4. **How to print it**, as short bullets:
   - The PDF, on a computer: open it, print at "Actual size" or 100% (never "Fit to page"), on the paper from part 5.
   - The PDF, on a phone: open it, tap Share, then Print (on Android: the menu, then Print), pick the printer and paper size, and turn off any "fit" or "scale" option if one is shown.
   - The fallback, on a phone: open flyer.html in the phone's browser (tap the downloaded file, or, if it came as a code block and your app shows a Preview or Run button for code, open that). Tap "Choose photo" and pick the photo from your Photos or Gallery; an iPhone hands over a HEIC photo as a JPG automatically. Then on iPhone: Share, then Print; to keep a PDF, spread two fingers on the print preview, then Share, then Save to Files. On Android Chrome: the menu, then Share, then Print, then "Save as PDF" or your printer. If the code came only as a code block and your app has no preview, do this step on a computer, or use the layout card in section 6.
   - The fallback, on a computer: save the code as flyer.html (in a plain text editor, saved as plain text), open it in Chrome, Edge or Safari, click "Choose photo", then Print, "Save as PDF", margins "None", "Background graphics" on, scale 100%, then print that PDF at "Actual size". If a HEIC photo doesn't show, convert it first: on a Mac, open it in Preview, then File, then Export, choosing JPEG; on Windows, open it in Photos and use Save as with JPG.
   - For a print shop: send the PDF and say it has 3 mm bleed.
   - Paper: a matt or silk card for invites (around 250–350 gsm; in the US, around 65–110 lb cover); ordinary 100–120 gsm paper for flyers. Use the unit for your country. If the design is smaller than the paper, cut along the corner marks.
   - Then do one test print on plain paper and check the colours, the crop and that nothing is cut off.
5. **Photo check**: the photo's pixel size and its pixels per inch at the printed size, or "Couldn't read the size; for a sharp print it needs about <n> × <n> pixels". A one-line reminder to only use a photo they have the right to use, with the agreement of the people in it.
6. **Layout card**: if they'd rather build it in Canva, Word or Pages (all work on a phone too): page size, photo position and crop, each text block with its position, font, size and colour, in a short list they can follow.
7. **Other sizes**: one line each on how the layout adapts to A4 or Letter, and to a 1080×1080 pixel square for sharing on social media.

## 7. Self-check
Before replying, check each of these and fix any failure:
- Every detail appears in the design word for word, with the spelling and capitals given, and nothing was added.
- The photo is theirs, not stretched, redrawn or altered, and the focal point isn't cut off.
- The page is right for how they'll print: the home paper with the design at its exact size (cut marks if smaller, a white border if the same size), or the design size plus 3 mm bleed for a shop; the home paper is stated, with "assumed A4" if nothing set it; and no text is closer to the edge than the margin.
- Every text block meets the minimum size in part 5, and has a contrast line in section 3 with a ratio worked out from the hex codes that passes.
- At most 2 typefaces, and a QR code only if a link was given and the code is real.
- The resolution was checked, and any low-resolution warning is in section 5.
- The PDF holds the real photo, or the fallback is complete, has the "Choose photo" button, prints on exactly one page, and needs nothing from the web.
- Section 4 has print steps for a phone and for a computer.
- Every missing detail and any date that doesn't match its weekday is flagged in section 1.
Then reply with the output only, ending with one line: "Checked: <n> details placed, <n> missing, page <size>, photo <n> ppi or not read, lowest contrast <ratio>:1."

## 8. Setup
Works as one paste in any chat app that accepts photos, on a phone or a computer. Attach your photo as the original file (an iPhone HEIC photo is fine) and write "see attached" in the photo block. Where the app can run code and create files, it builds a print-ready PDF with a preview; where it can't, you get a one-page web page with a "Choose photo" button, which you open in your browser and print or save as a PDF (if it comes only as a code block and your app can't preview code, do that step on a computer, or follow the layout card in Canva). Home printing uses A4 paper unless you say Letter or your details show you're in the US, Canada, Mexico or the Philippines. Only use a photo you took or have permission to use.
Community experience

Reader reviews

Ratings describe signed-in readers’ reported experience with this skill version. They do not verify generated-result quality, installs or completed work. Names and task details are not published.

Loading reviews…

Sign in to submit, report or manage a public review. Browsing and using skills stays free of account requirements.

Report a problem privately
Help improve this skill

How did it go?

Send only this skill’s version, the step and your verdict. No task details, prompts or results are sent. These reports guide editorial review; they are not public ratings.

FAQ

What do I need before using this recipe?

Bring Your photo; The details. Read any conditional requirements and the complete input list below.

How do I check the IMAGE result?

Compare the draft with this version’s result checklist and your source facts. Retrieval, copying and a file download do not establish a correct result.

How do I start?

Copy the prompt and paste it into your assistant. Answer the questions there. Your assistant creates the result; review it before using it.

Do I need an account or an MCP connection?

No account or MCP connection is needed to copy. Connect LazyCoder to Claude once if you prefer retrieval.

Where do my details go?

Give task details to your chosen assistant. Optional preparation here stays on this device; the MCP starter contains public skill identity only.