Communitygithub.com

ykurilov/video-prompts

비디오 모델(Gemini Omni 1.2, Seedance 2.5 및 2.0, Kling 4.0 및 3.0, Veo 3.1)용 프롬프트를 작성하고 수정합니다. 새로운 영상 제작, 이미지 애니메이션, 영상 편집 또는 연장이 필요할 때, 에이전트가 생성 전에 직접 프롬프트를 준비할 때, 또는 완성된 영상이 프롬프트를 따르지 않을 때 사용합니다.

video-prompts란 무엇인가요?

이 스킬은 여러 비디오 생성 모델(Gemini Omni 1.2, Seedance 2.5/2.0, Kling 4.0/3.0, Veo 3.1)에 최적화된 프롬프트를 작성하고 수정하는 전문 기술입니다. 프롬프트는 영화 감독과 같은 모델의 '기본값(디폴트)'을 이해하고, 중요한 요소를 지시하며 불필요한 기본값을 재정의하는 방식으로 작동합니다. 이 스킬은 프롬프트 텍스트와 요청 설정을 출력하며, 실제 API 호출은 해당 서비스의 스킬을 통해 수행됩니다. 주요 기능으로는 새 영상 생성, 이미지 애니메이션, 첫 프레임과 마지막 프레임 설정, 참조 이미지 활용, 영상 편집 및 연장 등이 있습니다. 또한 영상이 프롬프트를 따르지 않을 때의 문제 해결 단계와 체크리스트를 제공하며, 각 모델의 고유한 제약사항과 한계를 반영한 맞춤형 프롬프트를 생성합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 사용할 수 있으며, 마크다운 문서 형태로 제공됩니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ykurilov/image-video-skills/tree/HEAD/skills/video-prompts

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

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

문서

비디오 프롬프트

비디오 모델은 각자의 기본값을 가진 감독과 같습니다. 프롬프트가 언급하지 않는 것은 모델이 스스로 결정합니다. 프롬프트는 중요한 것을 지정하고 불필요한 기본값을 재정의합니다. 이 스킬은 프롬프트 텍스트와 요청 설정을 출력합니다. 실제 요청은 생성을 수행하는 서비스의 스킬이 처리합니다.

단계

  1. 작업 수집. 모델, 버전 및 서비스를 확인합니다. 모드: 텍스트로 새 영상 생성, 이미지 애니메이션, 첫 번째 및 마지막 프레임, 참조, 편집, 연장. 입력 파일: 각 파일을 열어 확인합니다. 캐릭터 특징과 참조의 적합성은 파일에서 가져오며, 추측하지 않습니다. 문자 그대로의 대사와 텍스트. 길이와 프레임 형식. 부족한 정보는 대화에서 유추하고, 문자 그대로의 대사와 텍스트, 그리고 모드나 모델을 추측하게 만드는 정보만 질문합니다. 모델이 지정되지 않은 경우 '모델 선택' 섹션에 따라 선택하고 명명합니다.
  2. 모델 파일을 프롬프트 첫 줄까지 전체 읽습니다: Omni 1.2, Seedance 2.5 및 2.0, Kling 4.0 및 3.0, Veo 3.1. 모델 파일이 아래 일반 규칙과 다른 경우 모델 파일이 우선합니다.
  3. 타이밍 섹션에 따라 영상을 시간별로 분해합니다: 각 이벤트, 대사 및 카메라 움직임에는 고유한 구간이 있으며, 구간을 합치면 영상의 길이가 됩니다. 맞지 않거나 부족한 경우 프롬프트 전에 알리고 해결 방안을 제안합니다.
  4. 참조 섹션에 따라 파일에 역할을 할당합니다: 각 파일에는 역할과 그 한계가 있으며, 모델의 어떤 제한도 초과하지 않습니다. 요청이 제한에 맞지 않는 경우 프롬프트 전에 알리고 가장 가까운 대안을 제안합니다.
  5. 모델 파일의 각 기본값을 결정합니다: 모델에 맡기거나 구문으로 재정의합니다.
  6. 프롬프트를 작성합니다.
  7. '검증'을 통과합니다: 각 항목이 수행되었거나 프롬프트와 관련이 없습니다.
  8. 세 부분을 제공합니다: 보낼 준비가 된 코드 블록의 프롬프트, 모델 필드 이름을 사용한 별도 목록의 요청 설정, 완성된 영상에서 눈과 귀로 확인할 사항. 영어 프롬프트에 한두 줄의 러시아어 요약을 추가합니다. 작업이 모델 파일의 실패 지점에 부딪히는 경우 생성 전에 알립니다.

타이밍

순서, 스톱워치가 아님. 모델은 이벤트의 순서를 유지하지만 정확한 시간은 유지하지 않습니다. 2초라고 지정된 간격은 1.5초에서 3초 사이가 됩니다. 시간 마커는 템포를 설정합니다. 초 단위 정확도는 모델 파일만 보장합니다. 다른 이벤트와 일치해야 하는 이벤트는 숫자가 아닌 화면 내 가시적인 이벤트에 연결됩니다. 정확한 최종 상태는 준비된 마지막 프레임에 의해 전달됩니다.

영상 예산. 약 5초: 하나의 완전한 동작. 약 10초: 24개의 구간. 15초: 34개의 구간. 너무 많은 내용이 담긴 영상은 이벤트를 잃고 불필요한 컷으로 잘립니다. 너무 적은 내용의 영상은 대기, 반복 및 느린 동작으로 채워집니다. 요청된 길이에 비해 내용이 부족하면 이벤트를 추가하지 말고 더 짧은 영상을 제안합니다. 내용이 너무 많으면 더 긴 영상이나 여러 개의 영상을 제안합니다.

마커를 사용해야 하는 경우. 하나의 간단한 동작은 마커 없이 처리됩니다. 여러 이벤트가 있고 순서가 중요한 경우 마커가 필요합니다. 마커 구문은 모델마다 다르며 모델 파일에 있습니다: 타임코드, 샷 번호 또는 별도 필드.

마커 사용 방법.

  • 구간 앞에는 전체 장면을 요약하는 한 문구를 넣습니다. 이 문구가 없으면 구간이 의존할 근거가 없습니다.
  • 구간은 정수 초 단위로 연속되어야 하며, 전체 길이를 포괄하고 지속 시간 필드와 일치해야 합니다.
  • 각 구간에는 시작과 끝이 있는 하나의 동작이 있어야 하며, 작은 동작의 연쇄가 아니어야 합니다.
  • 각 구간에는 하나 이상의 카메라 움직임이 없어야 합니다. 카메라 움직임과 캐릭터의 큰 움직임이 같은 구간에 있으면 충돌합니다. 둘 중 하나가 주요 동작입니다.
  • 동작 템포는 걸음 수와 멈춤으로 설정됩니다: 몇 걸음, 어디서 멈출지.

마지막 부분이 약해집니다. 영상 끝에서 모델은 동작을 중단하고, 마지막 카메라 움직임을 잃거나 장면을 초기 상태로 되돌립니다. 필수 이벤트는 마지막 초보다 일찍 끝나야 하며, 마지막 구간은 단순한 종료여야 합니다.

대사 예산. 초당 약 2개의 영어 단어가 안정적입니다. 4개 단어에서 대사가 끊길 수 있습니다. 러시아어 단어는 더 길며 이에 대한 측정값이 없습니다. 여유 있게 계산합니다. 대사 전 동작 시간은 대사 시간에서 차감됩니다. 각 구간에는 하나의 대사와 하나의 화자가 있습니다. 사용자 대사가 구간에 맞지 않으면 '사용자 텍스트 그대로' 규칙이 적용됩니다.

편집은 항상 결정됩니다. 각 프롬프트에서 하나의 연속 샷인지 컷 편집인지 명시합니다. 모델이 마커 구간을 컷으로 변환하는지 여부는 모델 파일에 명시되어 있습니다.

참조

역할과 한계. 파일을 업로드해도 역할이 지정되지 않습니다. 각 텍스트 파일에는 하나의 좁은 역할(무엇이며 무엇을 가져올지)과 한계(무엇을 가져오지 말지: 배경, 의복, 조명, 카메라)가 있습니다. 한계가 없으면 파일의 모든 것(대개 배경)이 영상으로 유입됩니다. 파일 참조는 모델 파일의 구문을 사용하여 작성합니다. 캐릭터 레이블은 프롬프트 전체에 하나만 사용하며 대명사는 사용하지 않습니다.

작업이 있는 파일만. 제한을 초과하지 않습니다. 불필요한 파일은 각각 다른 파일을 흐리게 합니다. 역할이 없는 파일은 요청에 포함되지 않습니다.

첫 번째 프레임은 다시 설명하지 않습니다. 텍스트는 그림에 없는 것(움직임, 변화, 카메라, 소리)을 설명합니다. 두 개의 프레임이 있는 경우 텍스트는 실제로 마지막 프레임으로 이어지는 경로를 설명합니다.

참조의 캐릭터. 얼굴을 말로 다시 설명하지 않습니다. 확인하기 쉽고 모델이 놓치는 두세 가지 특징(옷 색상, 로고, 손에 든 물체)을 간략하게 반복합니다. 단어가 그림과 모순되어서는 안 됩니다. 외모를 다시 설명할지 여부에 대한 질문은 테스트로 해결되지 않았습니다. 이 규칙은 신중한 중간 지점입니다.

참조 비디오. 무엇을 가져올지(움직임, 카메라, 리듬)와 무엇을 가져오지 말지(외형, 의복, 장소)를 명시합니다. 비디오의 외형은 요청 없이 새어 나올 수 있으므로 '확인' 목록에 포함시킵니다.

참조의 적합성. 프롬프트 전에 파일을 확인합니다. 적합한 참조: 고해상도, 균일한 조명, 얼굴이 보임, 깨끗하고 중립적인 배경, 그림 속 한 명의 캐릭터, 불필요한 텍스트 없음. 여러 다른 각도의 별도 파일이 한 장의 그림보다 캐릭터를 더 잘 유지합니다. 한 장의 그림으로 된 캐릭터 시트는 모델 파일이 달리 명시하지 않는 경우 예비 수단입니다. 약한 참조는 생성 전에 사용자에게 알려줍니다.

숫자 세기와 정확한 위치는 그림으로. 세 개 이상의 동일한 물체, 프레임 내 정확한 배치, 그래프 데이터는 단어로 유지되지 않습니다. 이는 준비된 프레임이 전달합니다.

영상 간 일관성. 동일한 파일 세트, 동일한 캐릭터 설명, 동일한 조명 및 팔레트. 다음 영상은 이전 영상의 마지막 프레임에서 시작됩니다.

기타 텍스트 규칙

설정은 텍스트에 없음. 길이, 프레임 형식, 해상도 및 사운드 활성화는 요청 필드로 설정됩니다. 텍스트에 명시되면 무시되거나 필드와 충돌합니다.

사운드는 항상 결정됩니다. 각 프롬프트에는 대사, 음악, 소음 세 가지에 대해 명시되어 있습니다. 무엇이 들리고 무엇이 들리지 않는지.

사용자 텍스트 그대로. 사용자가 제공한 대사, 텍스트 및 나레이션은 프롬프트에 그대로 포함됩니다. 직접 단순화, 축약, 분할하거나 다른 목소리에 전달하지 마십시오. 텍스트가 모델이 안정적으로 처리하는 것보다 길거나 복잡한 경우 프롬프트 전에 알리고 해결 방법을 제안하며 사용자의 동의 후에만 변경합니다. 사용자가 텍스트를 제공하지 않고 직접 작성하는 경우에만 단어 선택의 자유가 있습니다.

대사. 화자는 눈에 보이는 특징으로 식별되며 대사는 그 옆에 위치합니다. 대사 기록 형식과 모델이 러시아어 대사를 처리하는 방식은 모델 파일에 있습니다. 대사가 없으면 명시적으로 언급합니다.

텍스트. 각 텍스트는 문자 그대로, 위치, 글꼴 모양, 나타나는 방식 및 화면 표시 시간과 함께 제공됩니다. 프레임에 다른 텍스트가 없음을 명시합니다.

금지 사항은 정확하게. 먼저 원하는 상태를 설명한 다음, 특정 불필요한 요소에 대한 짧은 금지를 추가합니다. 금지 사항이 항상 준수되는 것은 아닙니다. 금지된 사항은 '확인' 목록에 포함됩니다.

편집 및 연장. 편집은 하나의 변경에 대한 하나의 짧은 지침과 나머지를 유지하라는 문구입니다. 장면을 다시 설명하지 않습니다. 연장은 새 부분만 설명하고 이미 촬영된 내용을 다시 설명하지 않습니다. 그렇지 않으면 모델이 이미 수행한 동작을 반복합니다. 프레임에서 사라진 캐릭터나 물체는 다시 명명됩니다.

언어. 모델 파일이 달리 명시하지 않는 한 장면은 영어로 설명됩니다. 대사와 텍스트는 원래 언어로 유지됩니다. 사용자가 러시아어 프롬프트를 요청하면 러시아어로 작성합니다.

모델 선택

연구를 통해 확인된 차이점만:

필요 사항적합 모델
단일 요청으로 15초 이상 영상Seedance 2.5, Kling 4.0 (최대 30초)
최대 8초의 짧은 순간모든 모델, Veo 3.1은 다른 길이 없음
러시아어 대사Omni 1.2, Veo 3.1, Kling 3.0 제외
프레임 내 러시아어 텍스트Omni 1.2
지정된 초에 컷 편집Kling 4.0
많은 참조 또는 사운드 참조Seedance 2.5, 음성의 경우 Kling 4.0 추가
참조 비디오의 움직임Seedance, Kling 4.0, Omni 1.2, Veo 제외
중간 키프레임Kling 4.0, Seedance 2.5
완성된 영상 단어 편집Omni 1.2, Seedance 2.5, Kling, Veo 제외
영상 연장Omni 1.2, Seedance 2.5
정확한 역학, 엄격한 편집Seedance 2.0

영상이 프롬프트를 따르지 않는 경우

  1. 한 문장으로 실수를 식별하고 이를 담당하는 프롬프트의 구문을 찾습니다. 구문이 없으면 기본값이 적용된 것입니다. 기본값을 재정의합니다.
  2. 실수가 매번 다른 곳에서 발생하면 동일한 프롬프트로 생성을 반복합니다. 동일한 실수가 반복되면 해당 구문만 수정합니다.
  3. 지시 사항이 사라지면 먼저 주변의 덜 중요한 지시 사항을 제거하고 압력을 가하지 마십시오. 프롬프트에서 제거된 사용자 지시 사항은 이름을 지정하여 알려줍니다.
  4. 이벤트가 사라지거나 영상이 정체되면 '타이밍' 섹션에 따라 예산을 다시 계산합니다. 파일에서 불필요한 것이 유입된 경우 역할을 좁히고 한계를 지정합니다.
  5. 영상이 거의 정확하면 하나의 짧은 지침으로 편집합니다. 결함이 근본적인 경우(사라진 물체, 변형된 얼굴) 다시 생성합니다. 편집은 결함을 상속합니다.
  6. 모델 파일의 실패 지점을 확인합니다. 일부 실수는 텍스트로 해결할 수 없으며 이를 알려야 하고 프롬프트를 반복해서 다시 작성해서는 안 됩니다.

검증

  • 모델 파일의 각 기본값이 구문으로 재정의되었거나 의도적으로 모델에 맡겨졌습니다.
  • 텍스트에 길이, 프레임 형식 및 해상도가 없습니다. 이는 설정에 있습니다.
  • 시간 마커는 모델 구문으로 작성되었으며, 전체 길이를 포괄하고 구멍이 없으며 지속 시간 필드와 일치합니다.
  • 각 구간에는 하나의 동작과 최대 하나의 카메라 움직임이 있습니다. 필수 이벤트는 마지막 초에 있지 않습니다.
  • 각 대사는 해당 구간에 맞습니다.
  • 단일 샷인지 편집인지 명시되어 있습니다.
  • 각 파일에는 역할과 한계가 있으며 참조는 모델 구문을 사용합니다. 역할이 없는 파일은 없습니다.
  • 첫 번째 프레임과 캐릭터의 얼굴은 다시 설명되지 않았습니다.
  • 대사, 음악 및 소음에 대해 명시되어 있습니다.
  • 사용자의 대사, 텍스트 및 나레이션은 그대로 포함됩니다. 각 차이점은 사용자와 협의되었습니다.
  • 편집: 하나의 변경, 장면이 다시 설명되지 않음, 나머지 유지 문구가 있음. 연장: 새 부분만 설명됨.
  • 모델 및 서비스의 어떤 제한도 초과되지 않았습니다. 이 버전에 없는 기능은 사용되지 않았습니다.
  • 완성된 영상에서 확인할 사항이 명시됩니다: 각 필수 이벤트, 각 금지 사항, 텍스트 철자, 사운드와 동작의 일치, 캐릭터 특징.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

관련 스킬