关于 product-photography
将产品描述转化为成套镜头清单和图像生成提示词规范的创意技能。它让一组图片保持视觉统一;配置 FAL 凭据时还可提供生成命令。
主要功能
- 01规划产品图像的镜头
- 02统一整组图片的光线与配色
- 03为不同镜头类型编写提示词
- 04为主图和干净产品图制作变体
- 05配置完成时提供图像生成命令
适用场景
- 01准备电商商品列表图片
- 02规划落地页产品图片组
- 03制作风格统一的广告或社交产品图
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sanky369/ vibe-building-skills --skill product-photography安装后在 Claude Code 中输入/product-photography确认已加载。
附带文件references/shot-library.md
详细介绍
产品摄影
将产品描述转化为一套连贯的镜头清单,其中包含用于生成商业级产品图像的提示词规格。首要原则:一个产品,一个视觉世界。 一组中的每个镜头都采用相同的品牌灯光、色彩和处理方式,让商品列表、落地页和社交帖子看起来都出自同一品牌——令人惊艳的主视觉旁边配上一张风格不搭的生活方式照片,比两张平平无奇但风格一致的照片更糟。
适用场景 / 不适用场景
适用于主体为产品的各种图像:电商商品图、落地页主视觉、营销图片、细节特写。以下情况应转交给其他工具:
- 需要制作关于产品的平台尺寸帖子素材(叠加文字、促销版式)→
skills/creative/social-graphics - 用户需要 logo、图标或图案 →
skills/creative/brand-asset - 这是没有产品主体的通用图像 →
skills/creative/image-generation - 尚无视觉方向,且需要制作多项素材 →
首先使用
skills/creative/creative-strategist;在这里采用其风格区块 - 产品需要动起来 →
skills/creative/product-video(此技能生成的静帧是其源帧)
信息收集
一次性询问所有缺失信息:
- 产品 — 具体是什么?材质、颜色、显著细节。 (如果有实物照片,请索取作为参考,以确保准确。)
- 用途 — 商品列表、落地页、广告、社交媒体?(决定镜头类型和宽高比)
- 定位 — 高端/奢华、亲民、有趣、技术感?
- 风格锚点 — 创意方向简报/风格区块,还是品牌颜色?
- 自动化 — 已设置
FAL_API_KEY,还是只需交付规格?
推断而非询问:根据用途推断宽高比(商品列表 → 1:1,落地页主视觉 →
16:9,社交动态 → 4:5);默认分辨率为 2K,主视觉用 4K。
**不要停滞不前:**已知产品和用途后,假设其余信息,注明假设并继续。
工作流
-
制定镜头清单。 将用途映射为镜头类型(决策规则):
- 电商商品列表 → 1 张干净产品图 + 1–2 张细节图(+ 1 张生活方式图,前提是平台支持图库图片)
- 落地页 → 1 张主视觉 + 1 张生活方式图 + 1 张细节图
- 社交媒体/广告 → 1–2 张生活方式图 + 1 张平铺图(产品系列)或主视觉
- “只要一张图” → 选择最符合所述用途的单一类型;说明理由
-
确定统一的处理方式。 根据风格区块,为整组选择一种灯光风格和配色(或根据定位推断:高端 → 戏剧化或影棚风格;亲和 → 自然黄金时段光线;极简品牌 → 高调布光)。 该组中的每项规格都使用这种处理方式。
-
为每个镜头编写一份提示词规格,使用
references/shot-library.md中的模板——现在就阅读;其中包含五种镜头类型的模板,以及灯光/背景/构图的提示词措辞。用文字和十六进制代码注明颜色。务必说明哪些内容不得出现(无水印、无虚构 logo 或标签文字,除非已提供确切文字;无杂乱元素)。 -
变体。 主视觉和干净产品图各提供 3–4 个变体(使用
--num-images 3或通过改变构图/背景编写不同规格);细节图和生活方式图各提供 2 个变体。由用户挑选优胜方案。 -
生成或交付。 如果已设置
FAL_API_KEY(或FAL_KEY):python docs/creative_cli.py product \ --product-name "Luxury Watch" \ --prompt "<full prompt>" \ --aspect-ratio 1:1 --resolution 2K --num-images 3图像保存至
assets/product-photography/<product-slug>/,文件名为<product>_<n>_<timestamp>.png。如果没有密钥,则交付规格及准确命令——绝不声称已完成生成。完整参数参考:skills/creative/image-generation/references/automation.md。 -
根据质量标准进行审核,使用
references/shot-library.md中的修正措辞解决问题(进行一轮迭代),然后提供优胜方案、文件路径,以及每个位置的一句推荐理由。
必需的输出格式
交付由以下区块组成的镜头清单(每个镜头对应一个区块):
## Shot Spec — [shot name, e.g. hero-01]
- **Shot type:** clean / lifestyle / hero / detail / flat lay
- **Destination:** [listing / landing hero / ad / social]
- **Subject:** [product, concretely — materials, colors, orientation]
- **Setting / background:** [white / gradient X→Y / lifestyle setting / textured]
- **Lighting:** [studio / natural golden hour / dramatic rim / high-key]
- **Composition:** [centered / rule of thirds / negative space / overhead]
- **Mood:** [2–3 adjectives, from the style block]
- **Aspect ratio:** [ratio] · **Resolution:** [1K/2K/4K] · **Format:** png
- **Negative constraints:** [no watermark, no invented label text, ...]
- **Prompt (final, paste-ready):**
> [single flowing prompt]
- **Variants:** [n] — [what varies]
- **File naming:** assets/product-photography/<product-slug>/<product>_<n>_<timestamp>.png
- **Generate with:** `python docs/creative_cli.py product --product-name "..." --prompt "..." --aspect-ratio ... --resolution ... --num-images n`
最后以套组摘要收尾:列出统一的灯光/配色、各类型镜头数量,以及(若已生成)每个位置的推荐优胜方案和保存路径。
质量标准
- 套图中的每张画面都采用统一的光线风格和调色方案(整套画面呈现出统一的品牌感)
- 每份规格都明确说明画面类型、背景、光线、构图和氛围
- 纵横比应符合目标用途,而不是因惯性默认使用
1:1 - 产品细节(材质、颜色)应与用户描述一致——不得虚构特征、雕刻细节或标签文字
- 每份规格都必须包含负面约束
- 主视觉/干净风格的画面至少提供 3 个变体;不能只交付单张成图
- 只使用真实存在的自动化参数(模型为
fal-ai/nano-banana-pro;不存在尺寸/步数/引导强度参数)
严格禁止:除非用户提供了确切文字,否则绝不生成可读的品牌/标签文字;绝不在同一套图中混用高端戏剧化光线与随手拍风格;绝不将 AI 生成的画面说成是用户实际产品的真实照片——如果必须忠实还原实物,请说明这一点,并建议使用合成或参考照片工作流。
集成
skills/creative/creative-strategist→ 上游;其风格区块决定这套图的光线、调色和氛围字段。skills/creative/image-generation→ 共用自动化和提示词规范;skills/creative/image-generation/references/automation.md是参数的权威来源。skills/creative/social-graphics→ 将胜出的画面作为平台帖子的原始素材。skills/creative/product-video→ 将主视觉/生活方式静帧作为画面素材和艺术指导。references/shot-library.md— 包含完整的画面类型模板、光线/背景/构图提示词,以及修正用语。编写规格前请先阅读。