Install
openclaw skills install film-location-scoutDiscover nearby film and TV show shooting locations based on the user's current city and position. Outputs 5 self-contained cases, each with a cinematic scene recreation image featuring 1-2 prominent characters/people in the foreground (perfect for photo recreation), precise GPS coordinates, scene description, and weather-based photography parameters. Use when the user mentions film locations, movie shooting spots, TV drama filming sites, cinematic photography, scene pilgrimage, or wants to find nearby places where movies were filmed. Also trigger when user asks about photography at famous film locations or wants a film-inspired photo guide.
openclaw skills install film-location-scoutDiscover 5 nearby film/TV shooting locations. Each case is self-contained: cinematic scene image with 1-2 prominent characters in the foreground (perfect for photo recreation) + precise location + photography parameters.
User invokes /film-location-scout or asks naturally:
Step 1: Get User Location (IP + confirm)
|
Step 2: Get Weather & Light Conditions
|
Step 3: Find 5 Filming Locations within 5km (each as a complete case)
|
For each of the 5 cases:
3a. Location + precise coordinates
3b. Film scene description
3c. Per-location photography parameters
3d. Generate cinematic scene image (with 1-2 prominent characters in foreground)
|
Step 4: Output all 5 cases
Phase A - IP auto-detect:
Use WebFetch to query: https://ipinfo.io/json
Extract: city, region, country, loc (lat,lon).
Phase B - User confirmation:
Use AskUserQuestion:
"Detected you are in {city}. Is that correct? Please also provide your specific location (landmark, intersection, or address) for precise nearby search."
Store:
city_name: city name (Chinese + English)user_lat, user_lon: 6 decimal places precision (e.g., 31.230416, 121.473701)Use WebSearch: "{city_name}" weather now temperature humidity
Record:
weather: condition (sunny/cloudy/rainy/foggy/snowy/night)temperature: current temphumidity, wind, visibilitytime_of_day: calculate from current local time -> golden hour / blue hour / midday / overcast / nightsun_position: high / low / setting / risingThese will be used per-case in Step 3c.
Search for filming locations near the user using built-in knowledge + WebSearch:
"{city_name}" famous movie filming locations exact address"{city_name}" TV drama shooting spots GPS coordinates"{city_name}" film scenes famous landmarks"{city_name}" 电影取景地 地址"{location_name}" GPS coordinates or "{location_name}" 经纬度31.239728, 121.499718)Name: {location_name} ({location_name_english})
Address: {full_street_address, including district}
Coordinates: {lat_6dp}, {lon_6dp}
Distance: {distance_in_meters}m from your position
Map: https://www.google.com/maps?q={lat},{lon}
Film: {title} ({original_title}, {year})
Director: {director}
Genre: {genre}
Scene: {detailed_description_of_the_specific_scene}
The scene description must be concrete and vivid (3-5 sentences):
Read photo-params-reference.md for the parameter matrix.
Combine the weather/light from Step 2 with this specific location's characteristics to produce tailored settings:
Light Condition: {time_of_day} + {weather} at {location_type}
Camera Settings:
Aperture: f/{value} ({reason_for_this_location})
Shutter Speed: {value} ({reason})
ISO: {value} ({reason})
White Balance: {value}K ({reason})
Exposure Comp: {value} EV ({reason})
Focal Length: {value}mm ({reason_matching_film_shot})
Composition Tip: {1-2 sentences on how to frame THIS specific location to match the film}
Phone Tip: {1 sentence for phone users}
Key: the focal length should match the look of the original film shot when possible. The composition tip must reference the specific film scene.
Use ImageGen for each case. Read scene-prompts.md for prompt templates.
CRITICAL REQUIREMENTS for the image:
1-2 prominent characters/people in the foreground - This is ESSENTIAL for photo recreation
Realistic photographic style - Must look like a real movie still / film screenshot:
NOT illustration, NOT sketch, NOT cartoon
Parameters:
1024x768scene-{case_number}-{location_slug}IMPORTANT: Generate 5 separate images, one per case. Do NOT batch into a single image.
Present as 5 self-contained cards. Each card has all 4 parts together:
# {City} Film Location Scout
> Location: {user_location} | Time: {time} | Weather: {weather} {temp}
---
## Case 1: {location_name}
### Film
**{title}** ({year}) dir. {director}
{detailed_scene_description}
### Location
- Address: {full_address}
- Coordinates: `{lat_6dp}, {lon_6dp}`
- Distance: {distance} from you
- [Open in Maps](https://www.google.com/maps?q={lat},{lon})
### Photography Settings
| Parameter | Value | Reason |
|-----------|-------|--------|
| Aperture | f/{val} | {reason} |
| Shutter | {val} | {reason} |
| ISO | {val} | {reason} |
| WB | {val}K | {reason} |
| EV | {val} | {reason} |
| Focal | {val}mm | {reason} |
> Composition: {composition_tip}
> Phone: {phone_tip}
### Scene Image
{scene_image}
**Photo Recreation Tip**: Stand where the {character_description} is positioned in the image above. Frame yourself similarly with the {landmark_feature} visible in the background for the perfect recreation shot.
---
## Case 2: {location_name}
...
[Cases 3-5 follow same structure]
Throughout the execution, log key information for transparency and debugging:
[LOG] {timestamp} | {step} | {status} | {details}
Location Detection
[LOG] {time} | LOCATION | DETECTED | City: {city}, Coords: {lat},{lon}[LOG] {time} | LOCATION | CONFIRMED | User confirmed: {confirmed_location}Weather Fetch
[LOG] {time} | WEATHER | FETCHED | {weather}, {temp}°C, {condition}[LOG] {time} | LIGHT | CALCULATED | {time_of_day}, {sun_position}Location Search
[LOG] {time} | SEARCH | STARTED | Querying {city} film locations[LOG] {time} | SEARCH | FOUND | {count} locations within {radius}km[LOG] {time} | SELECTED | {location_name} | Film: {title} | Distance: {distance}mImage Generation
[LOG] {time} | IMAGE | GENERATING | Case {n}: {location_name}[LOG] {time} | IMAGE | SUCCESS | Case {n}: {filename} generated[LOG] {time} | IMAGE | FAILED | Case {n}: {error_reason}Completion
[LOG] {time} | COMPLETE | {total_cases} cases generated | Total distance range: {min}m - {max}mPresent logs in a collapsible section at the end of the response:
<details>
<summary>Execution Log</summary>
[LOG] 14:32:01 | LOCATION | DETECTED | City: Shanghai, Coords: 31.230416,121.473701 [LOG] 14:32:03 | LOCATION | CONFIRMED | User confirmed: The Bund [LOG] 14:32:05 | WEATHER | FETCHED | Cloudy, 18°C, Overcast ...
</details>
Film Location Scout helps users discover nearby film and TV shooting locations for cinematic photography and scene recreation. It combines real-world location data with film scene information to create a complete photo guide.
5 self-contained cases, each containing: