Skip to content

DirectorySkills

Product shots: sheet, made in this run
Run 1Product shots“Make product photos for my new candle”
Runs in
  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • OpenCode
Generates with
Your agent's modelFLUX.2 [dev]falFLUX.2 klein 9BCloudflare Workers AI
Tested with
Claude Code 2.1.322Claude Sonnet 5.51 real run, 10 Nov
Needs
Node 20+ChromeA fal or Cloudflare Workers AI key
Licence
Recaply licence

Product Shots

Clean commercial product photographs in styled settings, made as a consistent set for a shop or launch.

$9.99once, yours to keep

Makes product photographs: clean commercial photography with soft natural light, shallow depth of field and a premium feel. A set in one consistent light and setting, plus a sheet to review them. Drawn by a picture model with any words set in real type afterwards, so spelling is exact. Needs a FAL_KEY or a Cloudflare Workers AI key; about $0.01 to $0.02 a picture. Use when someone wants product photos, product mockup shots, lifestyle images for a product, or concept photos for something not yet made.

By RecaplyUpdated 11 Nov

Install Product Shots

After the download, ask your agent to add it, or run the line yourself.

Read https://recaply.co/skills/product-shots/install.md and follow it to install the product-shots skill from product-shots.zip.

Paste it into your agent. It reads our install steps, finds the ZIP you downloaded and adds the skill for you.

New to skills? How to install a skill

Similar skills

All 735 skills

Who Product Shots is for

What you get

  • 3 to 6 shots, drawn as one matching set
  • A set in one consistent light and setting, plus a sheet to review them
  • Every word set in real type, so spelling is exact

Good fit

  • Shop listings
  • Launch pages
  • Ads

Not for

  • Pictures of real people, or photos of your real product
  • Copying a living artist's or a brand's style

About this skill

You say

Make product photos for my new candle

It said back

I made four product photos of your candle, and they match each other well now. The jar is the same straight-sided cylinder in all four. The sheet has no cut-off text and the captions are spelled correctly.

You didn't describe the candle, so I made it up: a hand-poured soy candle in a matte cream ceramic jar, 9 cm wide, with a cotton wick and no label. These are drawings of that described candle, not of your real one. Send me your candle's real colour, jar shape and size and I'll redo the set. Use real photos for the final listing.

Show more

What it did in run 1

  1. product-shots
  2. node .claude/skills/product-shots/scripts/check.mjs
  3. mkdir -p product && cat > product/plan.json <<'EOF' { "style": "product-shots", "items": [ {"name": "hero", "subject": "the candle lit, standing on a pale oak table beside a folded linen towel, soft window light", "caption": "Hero"}, {"name": "bath", "subject": "the candle lit on the edge of a white stone bathtub with a sprig of eucalyptus, soft steam", "caption": "Evening ritual"}, {"name": "shelf", "subject": "the candle on a wooden shelf next to a small stack of books and a ceramic vase, close-up, shallow depth of field", "caption": "On the shelf"}, {"name": "detail", "subject": "close-up of the candle's flame and melted wax pool, macro, warm glow", "caption": "Detail"} ], "sheet": {"layout": "grid", "cols": 2, "title": "New candle, first shots"}, "bible": "a hand-poured soy wax candle in a round matte cream ceramic jar, 9 cm wide, with a cotton wick and no label" } EOF node .claude/skills/product-shots/scripts/picture.mjs product/plan.json; cat product/costs.json | tail -5; ls product/pictures
  4. ./product/plan.json
  5. cd product && node ../.claude/skills/product-shots/scripts/picture.mjs plan.json; tail -8 costs.json; ls pictures
  6. ./product/pictures/hero.png
  7. ./product/pictures/bath.png
  8. ./product/pictures/shelf.png
  9. ./product/pictures/detail.png
  10. ./product/sheet.png
  11. ./product/plan.json
  12. sed -i '' 's/"the candle lit, standing on a pale oak table/"the candle with a small steady flame burning, standing on a pale oak table/' plan.json && rm pictures/*.png && node ../.claude/skills/product-shots/scripts/picture.mjs plan.json && grep -c '"cost"' costs.json
  13. ./product/plan.json
  14. node ../.claude/skills/product-shots/scripts/picture.mjs plan.json --only hero && node ../.claude/skills/product-shots/scripts/picture.mjs plan.json --only bath && node ../.claude/skills/product-shots/scripts/picture.mjs plan.json --only shelf && node ../.claude/skills/product-shots/scripts/picture.mjs plan.json --only detail
  15. ./product/sheet.png
  16. Done

10 Nov 2026 · Claude Code 2.1.322 with Claude Sonnet 5.5 · 2 min 2 s · $0.18 of API use

Questions

Is Product Shots free?

No. Product Shots costs $9.99 once and stays in your Recaply account, or it comes with the Recaply plan ($19.99 a month), which opens every premium skill and prompt.

Which agents can use Product Shots?

Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

What do I get when I buy Product Shots?

A ZIP of the whole skill folder (20 KB): the SKILL.md your agent follows and its 4 other files, the references, templates and scripts it uses. You download it from this page whenever you need it, and install it in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. The Recaply plan opens it too, with every other premium skill and prompt.

How do I install Product Shots?

Buy it, then download the ZIP from this page. For Claude Code, unzip it into .claude/skills/ in your project. For Codex, Cursor and Gemini CLI, unzip it and run npx skills add ./product-shots with your agent's flag.

What do I get from Product Shots?

3 to 6 shots, drawn as one matching set. A set in one consistent light and setting, plus a sheet to review them. Every word set in real type, so spelling is exact.

What does Product Shots need?

Node 20+, Chrome and a fal or Cloudflare Workers AI key (it reads FAL_KEY). Each use costs about $0.01 to $0.02 a picture.

How big is Product Shots?

5 files, about 12,169 tokens in all. The SKILL.md is about 1,997 tokens, and your agent reads it only when the job fits.

What does a run cost?

Our 1 runs took 2 min 2 s to 2 min 2 s and $0.18 to $0.18 of API use each, in Claude Code with claude-sonnet-5-5. On a Claude plan, a run counts toward your usage instead.

Do I have to name Product Shots to use it?

Type /product-shots first to make sure it loads. Without it, Claude Code may judge a small job simple enough to do without the skill.