Install
openclaw skills install travel-grid-generatorGenerate a 3x3 grid (9-square) travel blogger style collage based on user photos and a specific destination. Use for: creating social media style travel photos, maintaining character consistency across multiple scenes, and generating realistic iPhone-style travel snapshots. Trigger: when user says '九宫格', 'travel grid', '旅行照片', '生成旅行照', or provides photos with a destination.
openclaw skills install travel-grid-generatorGenerate high-quality, character-consistent 3x3 travel photo grids in "Travel Blogger" style.
User triggers this skill when they:
When user uploads photos:
Get the destination from user input. If not specified, ask:
IMPORTANT: Before generating, search for 9 iconic locations/landmarks at the destination:
Use web_search to find: "{destination} 必去景点" or "{destination} top attractions Instagram spots"
Select 9 diverse locations:
Create a scene list with specific poses and expressions for each
Use the template below. Fill in:
Call generate_image with:
aspect_ratio: "1:1"
model: "gpt-image-2"
CHARACTER (MUST MAINTAIN STRICTLY):
- Same person from reference image in ALL 9 frames
- Face: [face shape], [eye shape], [nose], [lips], [skin tone]
- Hair: [color], [length], [style]
- Expression: Natural smile, relaxed demeanor
- Style: Travel blogger aesthetic - casual, trendy, comfortable
- Outfit: Appropriate for [destination] and [season]
PHOTOGRAPHY STYLE:
- Camera: iPhone snapshot / Fujifilm film camera style
- Quality: Low clarity, slight motion blur acceptable
- Lighting: Natural lighting, sometimes slightly overexposed
- Composition: Casual, candid, not perfectly framed
- Vibe: Real-life memory, travel diary snapshot, NOT professional commercial photography
- Color: Natural tones, avoid over-saturation
3x3 GRID LAYOUT (9 frames):
Frame 1 (Top-left): [Location] - [Pose] - [Expression]
Frame 2 (Top-center): [Location] - [Pose] - [Expression]
Frame 3 (Top-right): [Location] - [Pose] - [Expression]
Frame 4 (Middle-left): [Location] - [Pose] - [Expression]
Frame 5 (Center): [Location] - [Pose] - [Expression]
Frame 6 (Middle-right): [Location] - [Pose] - [Expression]
Frame 7 (Bottom-left): [Location] - [Pose] - [Expression]
Frame 8 (Bottom-center): [Location] - [Pose] - [Expression]
Frame 9 (Bottom-right): [Location] - [Pose] - [Expression]
Generate a 3x3 grid image (9 frames arranged in a square) featuring the same person in different travel scenes at [DESTINATION].
[CHARACTER DESCRIPTION FROM STEP 1]
PHOTOGRAPHY STYLE:
- iPhone snapshot aesthetic, casual and candid
- Natural lighting, slight overexposure acceptable
- Low clarity, minimal post-processing
- Real-life memory feel, travel diary style
- NOT professional commercial photography
9 SCENES:
1. [Scene 1 details with location, pose, expression]
2. [Scene 2 details]
3. [Scene 3 details]
4. [Scene 4 details]
5. [Scene 5 details]
6. [Scene 6 details]
7. [Scene 7 details]
8. [Scene 8 details]
9. [Scene 9 details]
CONSTRAINTS:
- MUST be the SAME PERSON in all 9 frames with identical facial features
- No deformed limbs, fingers, or AI artifacts
- No westernization or generic template faces
- Realistic outfits appropriate for [destination] and season
- Each frame should feel like a genuine iPhone photo memory
- Maintain travel blogger aesthetic throughout
Mix these across the 9 frames:
Poses:
Expressions:
Before generating, verify:
After generation:
User: uploads photo "用 travel-grid-generator 生成一张去巴黎的九宫格"
Agent:
See references/destinations.md for pre-built scene templates for popular destinations.