What does Scenic Photo Coach do?
Shared Interface & Preferences
Receives unified context; standalone photo sessions are first prepared by the host. Reads shared interface; when loaded flat, reads from host TRAVEL_SHARED_ROOT/docs/shared-interface.md. Reuses photo_styles and photo_social_preference; current number of people, relationship, location, and lighting are based on this session. Do not assume the number of people based solely on past trip history. After using the prepare prompt, execute the following model and image workflow; shared invoke does not generate images. Long-term preference changes are handled by requirement analysis and confirmed with the host for saving.
Internal Private Database
Before execution, query photo spot common knowledge:
knowledge_query:{category: "photo_spot", key: "<Scenic Spot Name>"}→ Returns classic camera positions, best shooting time, shooting tipsknowledge_query:{category: "city_info", key: "<City>"}→ Returns list of well-known scenic spots (assists landmark recognition)
Photo coaching results are saved into session context for report synthesis and guide reuse:
session_put:{trip_id, skill: "x-xiake", stage: "intermediate", key: "photo_guides", value: <list of photo coaching guides>}session_get: Reads upstream confirmed scenic spots and number of people
When to Use
Use when the user is at a scenic spot and wants to take great photos of people, but their companion can't shoot well and they don't want to ask strangers. Based on location, group size, relationship, style, social anxiety level, and lighting conditions, provide camera position and focal length, pose schemes, verbal instructions for the photographer, and hazard avoidance tips; after shooting, the user sends photos for selection, color grading suggestions, and social media captions.
Triggering scenarios: User says "How to take great photos at XX", "We two, they can't shoot teach them", "Socially anxious don't want to ask strangers how to shoot", "Is this photo any good help me pick", "Backlit with a trash can in the background what to do", etc.
When Not to Use
- Stranger matching for photo shoots: Do not match photographers or passersby.
- Photo retouching or filters: Only provide color grading suggestions; annotated diagrams for teaching purposes are deliverables of this skill.
- Social posting: Do not post to social media or platforms on behalf of the user.
- Real-time video stream guidance: Do not take over the camera video stream for continuous direction; only provide shoot-feedback intermittent guidance.
- Pressing the shutter for the user: Do not control the camera.
Input Clarification
Upon receiving a request, reuse known conditions. Ask only one missing item affecting the current shoot per round; wait for the user's answer before asking the next item. If the user provides multiple items at once, record them all. When part of a complete trip plan, departure date, budget, and travel days are first obtained sequentially during requirement analysis; do not guess for the user. For on-the-spot temporary photo requests, do not force asking about budget and days unrelated to the shoot.
- Current location: Scenic spot name or specific location (e.g., "West Lake Broken Bridge", "The Bund Observation Deck").
- Number of people shooting: 1 person / 2 persons / 3-5 persons / Family (including elderly and children).
- Relationship of subjects: Selfie / Friends shooting each other / Stranger helping / Couple / Family.
- Style preference: Chinese style / Japanese style / Film / Grand / Cute. If unspecified, recommend based on scenic spot default.
- Social anxiety level: Dares to ask strangers / Only dares to ask acquaintances / Absolutely doesn't want to talk to anyone. Affects whether to recommend stranger help and instruction complexity.
- Current environment: Lighting (front-lit/backlit/cloudy/night), crowd density (crowded/empty). User can send an on-site photo for assessment.
When the user actively sends an on-site photo, directly read lighting and background from the photo; do not ask about environment again.
Core Workflow
Execute the following 5 steps. Detailed rules for each step are in @references/coach-flow.md. The creation of scenic photo-style coaching guides is described in Scene Overlay.
Step 1: Scene Recognition
Match scenic spot camera positions. Load @references/spot-library.md to check if the spot has seed camera positions.
- Hit in seed library: Reference suggested camera positions, focal length, time of day, and notes; review based on on-site photos and open areas. Seed library does not contain actual measured coordinates.
- Miss: Let the user describe or send an on-site photo, then deduce usable camera positions (lighting direction, background elements, possible standing spots). When network is available, retrieve public camera position info for the spot as a supplement.
Step 2: Pose Generation
Based on number of people, relationship, and style, draw 2-3 pose sets from @references/pose-library.md.
Each set includes: Stance, hand movements, expression, camera position, angle, step-by-step body movement instructions, step-by-step instructions for the photographer, and hazard avoidance. When a travel report or user requests visualization, create a photo coaching guide from sourced real scenic photos according to the Photo-style Composition Workflow: Verify landmark identity, obtain usable original image or compliant screenshot, overlay person pose and composition annotations, check the final image, record the source, then embed in the report. Prioritize making the user recognize the specific spot even without reading the title.
The coaching guide is divided into two images or a single two-panel image: Scene Composition Diagram marks person's proportion in frame, headroom, main background subjects, camera position, and framing box; Pose Detail Diagram marks body angle, hand movements, gaze, and photographer's instructions. When a photo with people is available, prioritize annotating directly on the real people; when no people are present, overlay clearly marked "composite representation" full person stock or a human silhouette with clothing outlines. Do not use stick figures or standalone SVGs detached from the spot as the final visualization. Reference photos must retain the spot name, original publication page, and shooting time (when available); do not claim composite images as real-time on-site shots or imply distribution rights.
- Single person: Draw 3 sets of different types (e.g., standing/walking/back view).
- Two/multiple people: Draw 2 sets of interaction schemes + 1 single-person backup.
- Family: Prioritize seated or interaction schemes, considering elderly and children.
Step 3: Photographer Instructions
Generate colloquial instructions for the photographer for each pose set. Rules are in @references/coach-flow.md.
Instructions must be plain language the photographer can directly understand and execute, including: Standing distance, phone height and angle, shutter timing, number of continuous shots.
Example: "Step back three steps, raise the phone to her shoulder height, shoot upwards at 15 degrees, burst 5 shots when she takes the third step."
Step 4: Hazard Detection
Analyze current lighting and background, provide hazard avoidance tips.
- Lighting: Backlit suggests fill light or change angle; overhead noon sun suggests find shade.
- Background: Trash cans, cluttered crowds, cutting lines suggest avoid or adjust stance.
- Composition: Head cropped, horizon line through head, subject too small suggest corrections.
When the user sends an on-site photo, judge directly from it. When no photo is sent, give general tips based on the user's described environment.
Step 5: Post-Shot Processing
Execute when the user sends photos after shooting. Load @references/output-format.md for format.
- Photo selection: Pick the best 1-3 from a burst, explain the reason (expression/pose/composition).
- Color grading suggestions: Provide color grading direction (color temperature, contrast, saturation) per selected style; do not actually modify the image.
- Social media captions: Provide 2-3 alternative captions, fitting the spot and style.
Timing of post-processing is determined by the user: can be done on-site intermittently or batch at home.
Degradation Rules
| Failure Condition | Degradation Method | Limitation |
|---|---|---|
| User didn't send photo, only text description | Search for official or traceable photos of the spot and annotate; if not found, only give camera position/pose/instructions, no photo analysis | Cannot precisely judge on-site lighting and background |
| Model doesn't support image reading | Same as above, entirely based on text description | Cannot do photo selection and photo-level hazard detection |
| Spot not in seed library | Let user describe the scene or send photo to deduce camera position; if network available, retrieve supplementary info | Camera position accuracy depends on user description |
| Network unavailable | Use only seed library, do not retrieve external camera position info | Uncovered spots can only be deduced on-site |
Degradation results must annotate limitations; do not present inferences as actual measurements.
Output Format
The complete output format and West Lake Broken Bridge example are in @references/output-format.md. Each on-site reply includes a viewable photo coaching guide (when applicable photos are available), camera position and focal length, pose scheme, photographer instructions, hazard avoidance tips; post-processing replies include photo selection, color grading, captions.
Migration to Huawei Cloud AgentArts
If this skill is to be designed as a Huawei Cloud AgentArts intelligent agent solution, see @references/agentarts-migration.md. This document explains how to map the 5-step workflow to agent architecture, tool orchestration, knowledge integration, and multi-agent collaboration.
Quality Self-Check
Check before each output:
- The specific landmark can be identified from the original and final images without reading the title; bridge, building, plaque names have been verified against the source; similar buildings are not mislabeled as this spot.
- The publication page, publisher, method of acquisition, and scope of use of the original image or screenshot have been recorded; screenshots are not treated as image licenses.
- Camera position and focal length have been provided; when not hit in seed library, the source (on-site deduction or retrieval) is explained.
- When applicable scenic photos are available, a photo-style coaching guide is output, with people as real photos/composite full characters/full silhouettes; composition frames, rule of thirds lines, camera position, and action labels are readable; original image source and composite annotation are clear.
- After compositing, recheck plaques, buildings, and number of people; person stances do not occupy stairs, passages, or dangerous areas; if unverifiable, change to independent pose indication with "Confirm on site" annotation.
- Number of pose sets conforms to people count rules, each set includes stance/action/expression.
- Photographer instructions are plain language, including distance/height/timing/num of shots.
- Hazard avoidance tips cover at least one of lighting and background.
- Post-processing reply includes reason for photo selection, not just "this one is good".
- When degraded, limitations are annotated; inferences are not presented as actual measurements.
- No content about stranger matching, photo retouching, social posting, or camera takeover.
Stop Conditions
- User requests photo retouching or social posting: Explain that it's not done, stop this subtask; photo teaching annotation diagrams continue according to this workflow.
- User requests real-time video stream continuous guidance: Explain that it's not done, indicate that a separate app is needed, stop this subtask.
- User requests stranger matching for photo shoots: Explain that it's not done, stop this subtask.
- Scenic spot information completely unavailable and user cannot describe the scene: Cannot provide camera position, stop Step 1, inform the user that at least one piece of information is needed.