Professional Photo Pack · skill Open Skill công khai

Professional Photo Pack

Image-to-Image creator

@goodguy.always77

Custom

21 3 17

https://d7qlwi7tl2u27.cloudfront.net/skill-covers/prod/2049581/2026-09-25/kwyu7qmz.jpg

# Professional Photo Pack

## When to use
- The user uploads a portrait and wants a pack of professional photos generated from it (professional headshots, casual lifestyle, fashion editorial, business casual/office, travel/destination, sports/active, or evening/formal).
- The user wants to keep the same person's identity consistent across multiple shots.

## Steps
1. First call `memory_query` (query="photo pack preferences: style, count, naming") to recall the user's saved preferences (preferred style, output count, naming conventions). If nothing is found, ask the user to confirm: which style (professional headshots / casual lifestyle / fashion editorial / business casual / travel / sports / evening formal), how many photos (1–5), and any naming preference.
2. Confirm the uploaded portrait is present; if not, ask the user to upload one.
3. For each photo in the pack, call `generate_image` with:
   - `model='i2i'` (image-to-image, keeps the person's identity from the reference portrait)
   - `input_urls=[<portrait asset_id>]`
   - `prompt`: describe the shot in English — the chosen style, the person's identity (keep face/features consistent), wardrobe, setting, lighting, camera angle.
   - `orientation`: mixed per style — headshots `square` or `portrait`; casual lifestyle `landscape` or `portrait`; fashion editorial `portrait`; business casual/office `landscape` or `portrait`; travel/destination `landscape`; sports/active `landscape` or `portrait`; evening/formal `portrait`.
   - `name`: e.g. "Headshot 1", "Lifestyle 2", "Editorial 3", "Business 4", "Travel 5", "Sports 6", "Formal 7" (or follow the user's naming convention).
   - `entity_type='photo_pack'`
4. After generating, call `memory_store` (kind='preference', namespace='professional-photo-pack') to save the style, count, and naming convention the user chose, so next time you can apply them automatically.
5. Summarize the pack in natural language and list the photos by name. If the user wants changes (different style, more/fewer shots, restyle one), regenerate accordingly.

## Notes
- Always keep the same person's identity across all shots — the uploaded portrait is the reference.
- If the user asks to forget saved preferences, use `memory_query` to find the id, then `memory_forget`.
- Report failures honestly; never fabricate image URLs. Politely decline requests for prohibited content.
- Intermediate step-by-step products will be visible on the canvas.