Community코딩 & 개발github.com

zhouzhiguang2007-wq/x-xiake

관광 명소 사진 촬영 코치: 출처가 있는 관광지 사진 검색 또는 사용자 현장 사진 분석을 바탕으로 사진식 촬영 가이드 이미지를 제작하고, 인물 자세, 구도 프레임, 3분할선, 촬영 위치 및 촬영 구령을 표시합니다. 여행 보고서 및 현장 사진 선택을 지원합니다. TRIGGER when: XX에서 어떻게 잘 찍을까, 그가 못 찍으니 가르쳐 줘, 낯가림 심해서 모르는 사람에게 부탁하기 싫어, 이 사진 괜찮은지 골라 줘, 역광에 배경에 쓰레기통이 있을 때 어떻게 해야 할까.

x-xiake란 무엇인가요?

이 스킬은 관광 명소에서의 사진 촬영을 전문적으로 가르쳐주는 AI 코치입니다. 사용자가 'OO에서 어떻게 잘 찍을까', '그가 못 찍으니 가르쳐 줘', '낯가림 심한데 모르는 사람에게 어떻게 찍어 달라고 하지'와 같은 질문을 할 때 트리거되어, 출처가 있는 실제 관광지 사진을 검색하거나 사용자가 보낸 현장 사진을 분석하여 사진식 촬영 가이드 이미지를 생성합니다. 이 가이드 이미지에는 인물의 자세, 구도 프레임, 3분할선, 최적의 촬영 위치, 초점 거리, 그리고 촬영자에게 전달할 간단명료한 구령이 포함됩니다. Claude Code, Cursor 등의 플랫폼에서 사용할 수 있으며, 5단계 핵심 워크플로우(장면 인식, 포즈 생성, 촬영자 지시, 함정 회피 감지, 사진 후처리)를 통해 사용자가 완벽한 인물 사진을 찍을 수 있도록 돕습니다. 특히 낯선 사람에게 부탁하기 어려운 사회 불안 상황에서 유용하며, 단순한 조언을 넘어 실제 사진에 주석을 달아 시각적으로 명확하게 안내하는 것이 특징입니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zhouzhiguang2007-wq/huawei-ict-chuangxinsai/tree/HEAD/skills/x-xiake

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

관광 명소 사진 촬영 코치

공유 인터페이스 및 선호도

통합 context를 수신하며, 독립적인 사진 촬영은 먼저 호스트가 prepare합니다. 공유 인터페이스를 읽고, 플랫 로딩 시 호스트의 TRAVEL_SHARED_ROOT/docs/shared-interface.md에서 읽습니다. photo_styles 및 photo_social_preference를 재사용하며, 현재 촬영 인원, 관계, 장소 및 조명은 이번 촬영을 기준으로 합니다. 과거 여행 인원만으로 현재 촬영 인원을 확정할 수 없습니다. prepare의 프롬프트를 사용한 후 아래의 모델 및 이미지 워크플로우를 실행하며, 공유 invoke는 이미지를 생성하지 않습니다. 장기 선호도 수정은 요구 사항 분석 및 호스트 확인을 거쳐 저장합니다.

내부 개인 데이터베이스

실행 전에 사진 촬영 위치 상식을 먼저 조회합니다.

  • knowledge_query: {category: "photo_spot", key: "<관광지명>"} → 클래식 촬영 위치, 최적 촬영 시간, 촬영 팁 반환
  • knowledge_query: {category: "city_info", key: "<도시>"} → 유명 관광지 목록 반환 (랜드마크 식별 보조)

사진 촬영 지도 결과는 세션 컨텍스트에 저장되어 보고서 합성 및 매뉴얼 생성에 재사용됩니다.

  • session_put: {trip_id, skill: "x-xiake", stage: "intermediate", key: "photo_guides", value: <사진 촬영 가이드 이미지 목록>}
  • session_get: 상위에서 확인된 관광지 및 인원 수 읽기

언제 사용하는가

사용자가 관광지에 도착했는데 동행인이 사진을 잘 못 찍거나 낯선 사람에게 부탁하고 싶지 않을 때 사용합니다. 위치, 인원 수, 관계, 스타일, 사회 불안 정도 및 조명 환경에 따라 촬영 위치, 초점 거리, 포즈, 촬영자용 구어체 명령 및 함정 회피 팁을 제공합니다. 사진을 찍은 후 사진을 보내면 사진 선택, 색상 보정 제안 및 SNS 게시글 카피를 제공합니다.

트리거 시나리오: 사용자가 "XX에서 어떻게 잘 찍을까", "우리 둘인데 그가 못 찍으니 가르쳐 줘", "낯가림 심해서 모르는 사람에게 어떻게 찍어 달라고 하지", "이 사진 괜찮은지 골라 줘", "역광에 배경에 쓰레기통이 있을 때 어떻게 해야 할까" 등과 같이 말할 때.

언제 사용하지 않는가

  • 낯선 사람과의 촬영 매칭: 사진 작가나 행인을 매칭하지 않습니다.
  • 완성 사진 보정 또는 필터: 색상 보정 제안만 제공합니다. 촬영 교육용 주석 이미지는 본 Skill의 산출물입니다.
  • 소셜 미디어 게시: SNS나 플랫폼에 대신 게시하지 않습니다.
  • 실시간 비디오 스트림 가이드: 카메라 비디오 스트림을接管하여 연속적으로 지시하지 않으며, 사진 촬영-피드백의 단계별 가이드만 제공합니다.
  • 사용자 대신 셔터 누르기: 카메라를 제어하지 않습니다.

입력 명확화

요청을 받은 후 알려진 조건을 재사용하며, 매 라운드 하나의 현재 촬영에 영향을 미치는 누락 항목만 질문하고, 사용자가 답변할 때까지 기다렸다가 다음 항목을 질문합니다. 사용자가 한 번에 여러 항목을 제공하면 모두 기록합니다. 완전한 여행 계획의 일부인 경우 출발일, 예산 및 여행 일수는 요구 사항 분석 단계에서 먼저 차례로 획득해야 하며, 사용자를 대신하여 추측할 수 없습니다. 현장 임시 사진 촬영 요청 시 촬영과 관련 없는 여행 예산 및 일수를 강제로 묻지 않습니다.

  1. 현재 위치: 관광지명 또는 구체적인 장소 (예: "서호 단교", "와이탄 전망대").
  2. 촬영 인원: 1명 / 2명 / 3-5명 / 가족 (노인 및 어린이 포함).
  3. 촬영 대상 관계: 셀카 / 친구 상호 촬영 / 행인 부탁 촬영 / 연인 / 가족.
  4. 스타일 선호도: 중국풍 / 일본풍 / 필름 / 웅장 / 귀여움. 미지정 시 관광지 기본 추천을 따릅니다.
  5. 사회 불안 정도: 행인에게 부탁할 수 있음 / 아는 사람에게만 찍힐 수 있음 / 누구와도 말하고 싶지 않음. 행인 부탁 촬영 추천 여부 및 지시의 복잡성에 영향을 미칩니다.
  6. 현재 환경: 조명 (순광/역광/흐림/야간), 인파 (혼잡/한산). 사용자가 현장 사진을 보내도록 하여 판단할 수 있습니다.

사용자가 능동적으로 현장 사진을 보내는 경우, 사진에서 직접 조명과 배경을 읽고 환경에 대해 더 이상 묻지 않습니다.

핵심 프로세스

아래 5단계를 실행하며, 각 단계의 상세 규칙은 @references/coach-flow.md를 참조하십시오. 관광지 사진식 가이드 이미지 제작은 장면 오버레이를 참조하십시오.

Step 1 장면 인식

관광지 촬영 위치와 매칭합니다. @references/spot-library.md를 로드하여 해당 관광지에 시드 촬영 위치가 있는지 조회합니다.

  • 시드 라이브러리 적중: 제안된 촬영 위치, 초점 거리, 시간대 및 주의 사항을 참조합니다. 현장 사진과 개방 구역을 기반으로 재확인하며, 시드 라이브러리는 실제 측정 좌표가 아닙니다.
  • 미적중: 사용자에게 설명하거나 현장 사진을 보내도록 요청하고, 사용 가능한 촬영 위치 (광선 방향, 배경 요소, 서 있을 수 있는 위치)를 역추론합니다. 네트워크를 사용할 수 있는 경우 관광지 공개 촬영 위치 정보를 검색하여 보완할 수 있습니다.

Step 2 포즈 생성

인원 수, 관계, 스타일에 따라 @references/pose-library.md에서 2-3 세트의 포즈方案을 추출합니다.

각 세트에는 위치, 손 동작, 표정, 촬영 위치, 각도, 신체 동작 단계별 지시, 촬영자용 단계별 지시 및 함정 회피가 포함됩니다. 여행 보고서 또는 사용자가 시각화를 요청하는 경우, 사진식 구도 프로세스에 따라 출처가 있는 실제 관광지 사진에서 사진 촬영 가이드 이미지를 제작합니다. 랜드마크 신원을 확인하고, 사용 가능한 원본 이미지 또는合规 스크린샷을 획득하고, 인물 포즈 및 구도 주석을 오버레이하고, 완성 이미지를 확인하고, 출처를 기록한 다음 보고서에 삽입합니다. 사용자가 제목을 보지 않고도 특정 관광지를 식별할 수 있도록 우선합니다.

사진 촬영 가이드 이미지는 두 장 또는 하나의 양면 패널로 제작됩니다. 장면 구도 이미지에는 인물의 화면 점유 비율, 머리 위 여백, 배경 주요景物, 촬영 위치 및 프레임을 표시합니다. 자세 세부 이미지에는 신체 각도, 손 동작, 시선 및 촬영자 구령을 표시합니다. 인물이 있는 현장 사진이 있으면 실제 인물에 직접 주석을 다는 것을 우선시합니다. 인물이 없는 경우, "합성示意"임을 명확히 표시한 완전한 인물素材 또는 옷 윤곽이 있는 인체 실루엣을 오버레이할 수 있습니다. 간단한 막대기 인형 또는 관광지와 분리된 단일 SVG를 최종 시각화로 사용해서는 안 됩니다. 참조 사진에는 관광지 이름, 원본 게시 페이지 및 촬영 시간 (가능한 경우)을 반드시 보존해야 합니다. 합성 이미지를 당일 현장 실사 사진이라고 말하거나 전파 권한이 있다고 주장할 수 없습니다.

  • 1인: 3세트의 다른 유형 (예: 서기/걷기/뒷모습) 추출.
  • 2인/다인: 2세트의 상호 작용方案 + 1세트의 1인 대안 추출.
  • 가족: 앉기 또는 상호 작용方案을 우선시하며, 노인과 어린이를 고려합니다.

Step 3 촬영자 지시

각 포즈 세트에 대해 촬영자용 구어체 지시를 생성합니다. 규칙은 @references/coach-flow.md를 참조하십시오.

지시는 촬영자가 직접 듣고 실행할 수 있는 평이한 말이어야 하며, 다음을 포함해야 합니다. 위치 거리, 휴대폰 높이 각도, 셔터 타이밍, 연사 장수.

예시: "뒤로 세 걸음 물러서서, 휴대폰을 그녀의 어깨 높이까지 올리고, 15도 앵글로 올려 찍어, 그녀가 세 걸음째를 디딜 때 연사로 5장 찍어."

Step 4 함정 회피 감지

현재 조명과 배경을 분석하고 함정 회피 팁을 제공합니다.

  • 조명: 역광 시 보광 또는 각도 변경을提示합니다. 정오의 직사광선 시 그늘을 찾도록提示합니다.
  • 배경: 쓰레기통, 혼잡한 인파, 절단선이 있는 경우 피하거나 위치를 조정하도록提示합니다.
  • 구도: 인물 머리 잘림, 수평선이 머리를 관통함, 피사체가 너무 작은 경우 수정을提示합니다.

사용자가 현장 사진을 보낸 경우 사진에서 직접 판단합니다. 사진을 보내지 않은 경우 사용자가 설명한 환경에 따라 일반적인 주의 사항을 제공합니다.

Step 5 사진 후처리

사용자가 사진을 찍어 보내면 실행합니다. @references/output-format.md를 로드하여 형식을 가져옵니다.

  • 사진 선택: 연사 사진 중 가장 좋은 1-3장을 고르고, 선택 이유 (표정/자세/구도)를 설명합니다.
  • 색상 보정 제안: 선택한 스타일에 따라 색상 보정 방향 (색온도, 대비, 채도)을 제공하며, 실제로 사진을 수정하지는 않습니다.
  • SNS 게시글 카피: 2-3개의 대안 카피를 제공하며, 관광지 및 스타일에 적합해야 합니다.

후처리 시점은 사용자가 결정합니다. 현장에서穿插하여 하거나 집에 돌아가서 일괄 처리할 수 있습니다.

다운그레이드 규칙

실패 조건다운그레이드 방식제한 사항
사용자가 사진을 보내지 않고 순수 텍스트 설명만 제공해당 관광지의 공식 또는 추적 가능한 사진을 검색하여 주석 처리. 찾을 수 없는 경우 촬영 위치/포즈/지시만 제공하고 사진 분석은 하지 않음정확한 현장 조명 및 배경 판단 불가
모델이 이미지 읽기를 지원하지 않음위와 동일, 전체 텍스트 설명 기반사진 선택 및 사진 수준의 함정 회피 불가
관광지가 시드 라이브러리에 없음사용자에게 현장 설명 또는 사진을 보내도록 요청하여 촬영 위치 역추론. 네트워크 사용 가능 시 검색하여 보완촬영 위치 정밀도가 사용자 설명에 의존
네트워크 사용 불가시드 라이브러리만 사용, 외부 촬영 위치 정보 검색 안 함미적용 관광지는 현장 역추론만 가능

다운그레이드 결과는 제한 사항을 표시하며, 추론을 실제 측정으로 작성하지 않습니다.

출력 형식

전체 출력 형식 및 서호 단교 예시는 @references/output-format.md를 참조하십시오. 각 현장 응답에는 확인 가능한 사진 촬영 가이드 이미지 (적용 가능한 사진이 있는 경우), 촬영 위치, 초점 거리, 포즈方案, 촬영자 지시, 함정 회피 팁이 포함됩니다. 후처리 응답에는 사진 선택, 색상 보정, 카피가 포함됩니다.

Huawei Cloud AgentArts로 마이그레이션

본 Skill을 Huawei Cloud AgentArts 지능형 에이전트 설계方案으로 사용하려면 @references/agentarts-migration.md를 참조하십시오. 해당 문서는 5단계 프로세스를 지능형 에이전트 아키텍처, 도구 오케스트레이션, 지식 연결 및 다중 에이전트 협업에 매핑하는 방법을 설명합니다.

품질 자체 점검

매 출력 전에 다음 사항을 확인합니다.

  • 제목을 보지 않고도 원본 이미지와 최종 이미지에서 특정 랜드마크를 식별할 수 있습니다. 다리, 건물, 편액 이름이 출처와 대조되었으며, 유사한 건물을 해당 명소로 잘못 표기하지 않았습니다.
  • 원본 이미지 또는 스크린샷의 게시 페이지, 게시자, 획득 방식 및 사용 가능 범위가 기록되었습니다. 스크린샷이 이미지 사용 권한으로 간주되지 않았습니다.
  • 촬영 위치 및 초점 거리가 제공되었으며, 시드 라이브러리에 없을 경우 출처 (현장 역추론 또는 검색)를 설명했습니다.
  • 적용 가능한 관광지 사진이 있을 경우 사진식 가이드 이미지를 출력했으며, 인물은 실제 사진/합성 완전 인물/완전 실루엣이고, 구도 프레임, 3분할선, 촬영 위치 및 동작 레이블을 읽을 수 있습니다. 원본 이미지 출처와 합성 표시가 명확합니다.
  • 합성 후 편액, 건물 및 인원 수를 재확인했습니다. 인물 위치가 계단, 통로 또는 위험 구역을 차지하지 않으며, 확인할 수 없는 경우 독립적인 자세 표시로 변경하고 "현장 확인"이라고 표시했습니다.
  • 포즈方案 수량이 인원 규칙을 충족하며, 각 세트에는 위치/동작/표정이 포함됩니다.
  • 촬영자 지시는 평이한 말이며, 거리/높이/타이밍/장수를 포함합니다.
  • 함정 회피 팁은 조명과 배경 중 적어도 하나를 다룹니다.
  • 후처리 응답에는 사진 선택 이유가 포함되며, 단순히 "이 사진 좋아요"라고만 말하지 않습니다.
  • 다운그레이드 시 제한 사항을 표시했으며, 추론을 실제 측정으로 작성하지 않았습니다.
  • 촬영 매칭, 완성 사진 보정, 소셜 미디어 게시, 카메라接管에 대한 내용이 없습니다.

중지 조건

  • 사용자가 완성 사진 보정 또는 SNS 대리 게시를 요청: 수행하지 않음을 설명하고 해당 하위 작업을 중지합니다. 사진 촬영 교육 주석 이미지는 본 프로세스에 따라 계속 제작합니다.
  • 사용자가 실시간 비디오 스트림 연속 가이드를 요청: 수행하지 않음을 설명하고 별도 앱이 필요함을 지적하며 해당 하위 작업을 중지합니다.
  • 사용자가 낯선 사람과의 촬영 매칭을 요청: 수행하지 않음을 설명하고 해당 하위 작업을 중지합니다.
  • 관광지 정보를 전혀 얻을 수 없고 사용자가 현장을 설명할 수 없음: 촬영 위치를 제공할 수 없으므로 Step 1을 중지하고, 사용자에게 최소한 하나의 정보가 필요함을 알립니다.

관련 스킬