Communitygithub.com

Borrow style (스타일 차용)

사용자가 좋아하는 참조 영상의 포장(페이스, 컷 종류, 전환, 모션, 색상, 자막, 타이틀 모양, 음량, 비트)을 빌려 자신만의 영화를 만들고, 그 포장 방식을 '하우스 스타일' 스킬로 기록합니다. 참조 영상의 장면, 단어, 음악, 이야기는 사용하지 않습니다.

Borrow style (스타일 차용)란 무엇인가요?

이 스킬은 사용자가 좋아하는 참조 영상의 편집 스타일(페이스, 컷 종류와 타이밍, 전환, 모션, 색상, 자막 및 타이틀 디자인, 음량과 비트)을 분석하고, 사용자가 제공한 자신의 소재(영상, 스크린샷, 텍스트 등)를 그 스타일에 맞게 재포장하여 전혀 다른 영화를 만듭니다. 핵심은 '참조의 느낌을 담지만, 참조의 어떤 콘텐츠도 사용하지 않는 것'입니다. OpenFilm 플랫폼을 기반으로 작동하며, `style.mjs`, `house.mjs`, `beats.mjs` 등의 스크립트를 제공합니다. `style.mjs`는 참조 영상을 측정하여 스타일 JSON과 HTML, 컷별 이미지를 생성하고, `compare` 모드는 두 영상을 나란히 비교하여 참조 영상의 프레임이나 단어가 사용되었는지 검사합니다. `house.mjs`는 자막 트랙을 생성하고 하우스 스타일 준수 여부를 확인하며, `beats.mjs`는 음악의 비트를 분석합니다. 사용자는 이 스킬을 통해 일관된 '하우스 스타일'을 정의하고, 이후 프로젝트에서 동일한 스타일을 적용할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WEBGRS/openfilm-borrow-style/tree/HEAD/skills/borrow-style

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

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

문서

스타일 차용 (Borrow style)

사용자가 좋아하는 영화(참조)를 보여주고 자신의 소재를 건넵니다. 참조 영화의 편집자가 그 소재로 편집했을 법한 영화를 만드세요. 참조를 아는 사람이 가족 같은 느낌은 받지만, 화면에서는 참조의 어떤 것도 찾을 수 없어야 합니다. 그런 다음 그 포장 방식을 기록하여, 다음 영화도 참조 없이 그 스타일을 입을 수 있게 하세요.

무엇을 정의하는가

참조의 포장을 입은 그들의 콘텐츠입니다. 참조의 장면이나 대사, 사건 순서를 재사용하는 것은 복사본입니다; 에이전트가 선택한 스타일을 입힌 것도 이것이 아닙니다. OpenFilm 자체의 replicate는 다른 작업입니다: 참조의 구조를 그대로 따르며, 같은 순간에 장면 단위로 사용자의 콘텐츠를 바꿔 넣습니다. 참조의 느낌을 입힌 그들만의 이야기가 이 스킬입니다.

반드시 지켜야 할 사항

  • 이 순서대로. 1. 참조를 측정하고 마지막 줄이 가리키는 그림을 확인합니다. 2. 사용자에게 무엇을 차용할지 알립니다 (사용자와 함께). 3. 하우스 스타일을 작성합니다: <이 스킬의 폴더>/house-style.md에서 복사하여 skills/<name>/ 폴더(참조: film.html 옆에 위치, 이 스킬 옆이 아님. 그쪽은 사용자의 라이브러리임)의 <…> 부분을 측정값과 프레임으로 채우고, openfilm.json을 포함합니다. 4. 그 폴더에서 film.html을 편집합니다 (기억에 의존하지 않음). 5. 렌더링, 비교, 수정, 렌더링, 비교를 반복합니다. 6. house.mjs check를 실행한 후 보고합니다.
  • 말이 먼저 (사람이 카메라 앞에서 말하는 경우). 목소리는 화자의 얼굴 또는 얼굴이 없는 장면 위에만 위치하며, 다른 사람 위에는 절대 놓이지 않습니다; 단어 중간에 컷이 들어가지 않습니다; 자막은 문장의 한두 단어만 보여주지 않습니다. 참조의 속도(pace)가 이를 유지할 수 없다면 속도를 포기합니다: 측정값을 OFF로 남겨두고 이유를 설명합니다. 음성과 영상에 data-speaker="이름" 레이블을 붙입니다; house.mjs check는 각 위반 사항을 시간과 함께 나열합니다.
  • 사용자의 라이브러리에 추가는 동의 후에만. npx openfilm skill add <폴더>는 이 대화에서 사용자가 동의한 후에만 실행하세요; 그렇지 않으면 작업이 끝날 때 제안하세요.
  • 영화에 참조의 어떤 것도 포함하지 마세요. 참조의 프레임, 영상, 로고, 인물, 단어, 사건 순서, 음악 파일을 전혀 사용하지 마세요.
  • 사용자의 소재는 그대로, 참조의 프레임 안에. 영상은 #t=로만 트리밍하고, 재인코딩하지 마세요. 참조가 배경(카드, 기울어진 페이지, 창문, 크롭) 위에 소재를 배치한다면, 사용자의 스크린샷과 페이지도 같은 프레임 안에 배치하고, 전체 화면으로는 사용하지 마세요. 페이지에는 참조가 자막과 별도로 구분하는 핵심 단어와 제목만 포함합니다.
  • 자막은 자막 트랙으로, 각 음성 옆의 .vtt 파일을 하우스 스타일의 모양으로 변환하여 house.mjs captions가 생성합니다. 페이지가 자막을 직접 그리지 않습니다.
  • 음악의 비트에 맞춰 컷. 비슷한 템포와 느낌의 음악: 사용자의 음악, npx openfilm get music-search (무료), 또는 라이선스가 허용하는 라이브러리의 음악을 사용합니다. beats.mjs로 음악을 분석하고, 찾은 비트에 맞춰 컷하며, 0초부터의 그리드를 사용하지 않습니다.
  • 측정값에 근접하게. 비교(compare)는 공차(tolerance)를 벗어난 각 측정값을 OFF로 표시합니다. 영상이 강제하지 않는 것(음량, 그레이딩, 컷 타이밍 및 종류)을 수정하고, 다시 렌더링한 후 비교합니다. 여전히 벗어난 것은 이름과 이유를 함께 명시합니다.

제공되는 도구

  • node <이 스킬의 폴더>/scripts/style.mjs <참조 영상>: 영화를 측정하여 style/<이름>.json, style/<이름>.html 및 컷별 그림(페이스, 컷, 모션, 색상, 음량, 템포)을 생성합니다. 그림은 숫자가 포착하지 못하는 것(자막, 제목, 프레임, 배경)을 보여줍니다.
  • style.mjs compare <참조> <영화.mp4> --music <음악 파일>: 두 영상을 공차와 함께 나란히 비교하고, 영화에 참조의 프레임 또는 여섯 단어 연속이 포함되면 종료 코드 1을 반환합니다.
  • node <이 스킬의 폴더>/scripts/house.mjs captions film.html --like skills/<이름>/captions.vtt: film.html이 배치하고 트리밍한 대로 음성에서 자막 트랙을 작성합니다; house.mjs check는 하우스 스타일과 영화의 자막에 여전히 부족한 점을 알려줍니다.
  • node <이 스킬의 폴더>/scripts/beats.mjs <음악>: 트랙의 템포, 비트, 마디, 히트를 측정합니다.
  • npx openfilm look: 프레임(자막 포함)을 확인합니다. 각 스크립트의 마지막 줄이 다음에 할 일을 알려줍니다.

사용자와 함께

사용자의 말이 먼저입니다. 컷을 시작하기 전에, 세 줄로 알려주세요: 참조의 측정값; 무엇을 차용할지; 무엇을 차용하지 않을지. 작업이 끝나면, 몇 줄로 알려주세요: 어떤 측정값이 여전히 벗어나 있고 그 이유; 하우스 스타일 폴더 위치; 그리고 그것이 사용자의 라이브러리에 추가되었는지 여부.

관련 스킬