Communitygithub.com

alyssasworld/edit-twin-mcp

Final Cut Pro 프로젝트를 러프 컷으로 편집해주는 MCP 도구 — 재촬영, 음/어, 일시정지를 제거하고, 릴/쇼츠 또는 가로 블로그에 맞게 적용합니다.

edit-twin-mcp란 무엇인가요?

이 스킬은 Final Cut Pro에서 열려 있는 프로젝트를 분석하고 러프 컷을 생성하는 Edit Twin MCP 도구를 제공합니다. 원본 프로젝트는 수정되지 않으며, 결과물은 새 프로젝트로 가져와집니다. 주요 기능으로는 사용자의 편집 스타일 학습, 재촬영 및 더듬거림 제거, 음/어와 같은 필러 제거, 일시정지 제거, 영상 포맷(릴/쇼츠 또는 가로 블로그)에 맞춘 설정 조정, 그리고 오디오 체인과 룩(Look) 적용이 있습니다. 이 스킬은 Claude Code 환경에서 작동하며, Final Cut Pro와의 연동을 통해 macOS 권한 설정을 안내하고, 편집 계획을 사용자에게 제시한 후 승인을 받아 편집을 진행합니다. 사용자의 스타일을 지속적으로 학습하여 다음 러프 컷에 반영할 수 있습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alyssasworld/edit-twin-mcp/tree/HEAD/skills/edit-twin-rough-cut

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

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

문서

Edit Twin으로 러프 컷하기

edit-twin MCP 도구를 사용합니다. 사용자의 원본 프로젝트는 절대 수정되지 않습니다. 결과는 원본 옆에 새 프로젝트로 가져옵니다. 시간은 현재 타임라인의 초 단위입니다. "4"(스토리라인 클립) 및 "4.0"(연결된 항목)과 같은 클립 참조는 편집할 때마다 변경되므로, 참조를 사용하기 전에 get_timeline을 다시 읽으십시오.

1. 프로젝트 및 사용자 스타일 가져오기

  1. get_style: 저장된 기본값(일시정지 설정, 오디오 체인, 기본 룩, 편집에서 학습한 노트). 노트를 따르십시오.
  2. fcp_export_project. 프로젝트가 비어 있다는 경고가 표시되면 사용자에게 Final Cut Browser에서 올바른 프로젝트를 선택하거나 타임라인을 클릭한 후 재시도하도록 요청하십시오. 내보내기가 실패하면 File > Export XML…을 사용하여 경로를 제공하거나 find_fcpxml_files + open_timeline을 사용하도록 요청하십시오.
  3. get_timeline을 실행한 다음 사용자가 지정하지 않은 경우 summary.format(너비/높이) 및 지속 시간에서 포맷을 결정합니다.
    • 릴 / 쇼츠: 세로(높이 > 너비) 또는 약 3분 미만.
    • 블로그 / 가로: 가로 또는 B-롤, 풍경, 음악 또는 주변 분위기가 있는 긴 작품. 선택한 포맷을 한 줄로 사용자에게 알립니다.

2. 분석 (아직 변경하지 않음)

  1. transcribe, vocabulary는 비디오에 나올 법한 이름과 전문 용어로 설정합니다.
  2. find_repeats: 더듬거림, 재촬영, 음/어 필러. 각 재촬영에 대해 테이크를 비교하고 선택합니다. 전달이 명확하고 막힘이 없으며 끝이 깔끔한 테이크를 유지합니다. 동일한 경우 나중 테이크를 유지합니다. 재촬영을 제거할 때는 유지된 테이크 시작 부분의 연결어("그리고", "그래서" 등)가 더 이상 자연스럽지 않으면 함께 제거합니다.
  3. 일시정지 (포맷에 따라 다름):
    • 릴: 저장된 기본값으로 find_silences를 실행합니다.
    • 블로그: 더 느슨한 재정의(min_silence 0.6, keep_after_speech 0.15, keep_before_speech 0.15)로 find_silences를 실행하고, 대화 섹션 내(자막 단어 사이)의 일시정지만 제안합니다. B-롤, 풍경, 음악 또는 리액션 샷인 무음 구간은 절대 자르지 마십시오. 확실하지 않으면 get_timeline 및 preview_frame을 사용하십시오.
  4. 중단하고 짧은 계획 표시: 재촬영(두 테이크를 인용하고 유지할 테이크와 이유를 설명), 필러 수, 일시정지 수, 총 시간(초), 예상 새 길이. 사용자의 승인이나 변경 사항을 기다립니다.

3. 컷하기 (승인 후)

  1. 승인된 재촬영 및 필러에 대해 cut_ranges를 실행합니다.
  2. 릴: 저장된 기본값으로 remove_silences를 실행합니다. 블로그: 승인된 일시정지 범위에 대해서만 cut_ranges를 실행합니다.
  3. 릴: 처음 약 3초가 훅(hook)으로 작동하는지 확인합니다. 즉, 첫 단어가 주제를 언급하거나 놀라운 주장을 하는지 확인합니다. 더 강력한 훅 라인이 나중에 나오면 제안하되, 묻지 않고 이동하지 마십시오. 릴이 90초를 초과하면 플래그를 지정합니다.

4. 룩(Look) 및 사운드

  1. 효과가 있는 조정 클립이 있으면 fit_to_timeline을 실행합니다. 그렇지 않고 스타일에 기본 룩이 있으면 apply_look을 실행합니다.
  2. 스타일에 오디오 체인이 있으면 apply_audio_style을 실행합니다. 없으면 measure_loudness를 실행하고 게인을 제안하거나(소셜 비디오는 보통 -14 LUFS), normalize_audio를 제공합니다.
  3. 요청하지 않으면 음악 및 연결된 오디오는 그대로 둡니다.

5. 확인 및 전송

  1. validate_timeline을 실행한 다음 render_preview를 실행합니다. 프리뷰 위치와 새 길이를 사용자에게 알립니다.
  2. send_to_final_cut을 프로젝트 이름 "<원본 이름> (러프 컷)"으로 실행합니다.
  3. 몇 줄로 요약합니다: 잘린 내용(재촬영, 필러, 일시정지, 절약된 시간)과 적용된 룩 및 사운드.
  4. 마지막으로 수동으로 편집을 다듬을 경우 Claude에게 learn_from_edit(save=true 및 look_name 포함)을 요청하여 다음 러프 컷이 자신의 스타일과 일치하도록 제안합니다. 릴 다음 첫 번째 블로그의 경우 save=false로 실행하고 제안된 블로그 일시정지 설정을 update_style add_note로 기록하여 릴 기본값이 덮어쓰여지지 않도록 합니다.

규칙

  • 2.4단계에서 사용자가 계획을 승인하기 전에는 아무것도 변경하지 마십시오.
  • 원본 프로젝트를 편집하지 마십시오. 항상 새 프로젝트를 보내십시오.
  • 외장 드라이브의 미디어는 반드시 연결되어 있어야 합니다.
  • macOS 권한으로 인해 도구가 실패하면 시스템 설정 > 개인정보 보호 및 보안(손쉬운 사용, Claude Code를 실행하는 앱의 자동화)을 안내하십시오.

관련 스킬