Communitygithub.com

film-style-board

새로운 애니메이션 영화를 위한 스타일 보드를 제안합니다. 실제 영화에서 구축 및 테스트된 7가지 스타일 중 3~4가지를 추천하고, 각 스타일별 예시 이미지와 짧은 클립 영상, 영상 AI 제작 비용 등을 안내합니다.

film-style-board란 무엇인가요?

이 스킬은 애니메이션 영화 제작 초기 단계에서 스타일을 결정하는 데 핵심적인 역할을 합니다. 사용자의 아이디어(책 사진, 이야기, 노래 등)를 분석하고, 7가지 사전 정의된 스타일(모래 그림, 화이트보드, 플라스틱 장난감, 수채화, 펠트/종이 오리기, 살아있는 단어, 다큐멘터리 타이포그래피) 중 3~4개를 추천하여 스타일 보드(board.png)와 리일 비디오(reel.mp4)를 생성합니다. 사용자가 특정 스타일을 선택하면, 선택한 스타일로 실제 이야기 장면을 그려볼 수 있는 옵션(Claude Codex를 통한 자동 생성 또는 수동 프롬프트 제공)을 제공하며, 영상 AI(Seedance 2.5, Kling 4.0, Veo 3.1, Gemini Omni)를 사용한 클립 제작 비용도 예측합니다. 이 스킬은 Claude, Cursor, Codex, Copilot 등 다양한 AI 에이전트 플랫폼에서 사용 가능하며, Python, ffmpeg, Google Chrome이 필요합니다. 사용자가 "어떤 스타일이 있나요?", "스타일 보드 보여줘", "AI 영상 비용" 등의 질문을 할 때 자동으로 활성화되도록 설계되었습니다.

지원 대상✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ruthprissman/ruth-film-skills/tree/HEAD/skills/film-style-board

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

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

문서

film-style-board · 영화 스타일 보드

이 스킬은 "영화를 어떤 스타일로 만들까? 그리고 비용은 얼마나 들까?"라는 질문에 답합니다. 영화 자체를 제작하지는 않습니다.

스킬 폴더에 local.md 파일이 있다면 먼저 읽으십시오. 이 파일은 현재 컴퓨터의 노트(선호도, 계정 상태, 영화 및 빌드 스킬 경로)를 담고 있으며, 여기에 있는 내용보다 우선합니다.

film-style-board/
  styles.json                   스타일 카탈로그: 이름, 적합한 용도, 이미지 프롬프트, AI 영상 적합성
  catalog/<id>.jpg, <id>.mp4    각 스타일별 예시 (6초 클립, 있을 경우)
  tools/make_board.py           Chrome을 통해 HTML에서 board.png (및 reel.mp4) 생성, 히브리어가 올바르게 표시되도록 함
  tools/gen_frames.py           "당신의 이야기를 이 스타일로": 각 스타일별 한 장면. Codex가 그리거나, 프롬프트 페이지 생성 (--prompts-only)
  tools/video_cost.py           AI 영상 비용: 클립, 주요 장면, 전체 영화. --live 옵션으로 Higgsfield에서 실시간 측정
  references/video-models.md    모델, 구독, 영상 AI를 영화에 통합하는 방법, 확인 사항
  references/codex-setup.md     사용자 가이드: Codex 설치 및 ChatGPT 연결, 문제 해결 방법
  (선택 사항, 배포되지 않음) local.md, styles-local.json, catalog-local/   현재 컴퓨터의 재정의

도구 경로: T=<스킬 폴더>/tools. 스킬 폴더는 스킬이 로드될 때 표시되는 기본 디렉토리입니다 (일반 설치 시 ~/.claude/skills/film-style-board. 플러그인인 경우 플러그인 폴더 내).

필요한 환경: Python 3 (Pillow 설치: pip install pillow), ffmpeg, Google Chrome. 누락된 것이 있으면 3단계 전에 설치를 제안하십시오.

1단계 · 가지고 있는 것 확인

사용자가 가져온 자료(책 사진, 텍스트, 노래, 아이디어)를 읽으십시오. 대부분의 답변은 이미 그 안에 있습니다. 최대 한 가지 질문만 하십시오. 다음 중 가장 중요한 것 하나를 물어보십시오:

알아야 할 사항묻지 않고 판단하는 방법
대상: 유아, 어린이, 가족, 성인책의 연령대, 텍스트 길이
형식: 16:9(화면) 또는 9:16(WhatsApp/상태)"상태", "WhatsApp", "휴대폰" = 9:16
길이페이지 수. 페이지당 약 20~25초
캐릭터가 있는 줄거리, 또는 텍스트와 단어그림책 대 노래, 인용문, 실화

2단계 · 3~4개 후보 선정

가지고 있는 것후보
캐릭터와 줄거리가 있는 어린이 책clay, watercolor (삽화가 수채화인 경우), sand, feltcut
텍스트, 설명, 장이 많은 책whiteboard + 위 목록에서 하나 더
노래, 인용문, 주간 문구, 상태livingwords
실화, 역사, WhatsApp 시리즈documentary + livingwords
  • 각 후보에 대해 이 이야기에 적합한 이유를 한 문장으로 작성하십시오 (보드에 --why로 전달).
  • 어린이 책의 경우 색감이 풍부한 스타일(플라스틱, 수채화, 펠트)부터 시작하는 것이 좋습니다. 모래와 화이트보드는 더 차분합니다.

3단계 · 카탈로그에서 보드 생성 (즉시, 비용 없음)

OUT=<프로젝트 폴더>/style-board        # 또는 프로젝트가 아직 없으면 임시 폴더
python $T/video_cost.py --film-seconds <길이(초)> --hero 6 --json $OUT/cost.json
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --title "<이야기 제목>" \
       --why "clay=<이유>;watercolor=<이유>;sand=<이유>" --video $OUT/cost.json --reel
  • board.png를 직접 확인하십시오: 깨진 텍스트, 누락된 이미지, 빈 카드가 없는지 확인.
  • 사용자에게 board.png와 reel.mp4를 보여주십시오 (각 스타일당 6초, 모서리에 카드 번호 표시). SendUserFile이 있으면 보내서 휴대폰에서도 볼 수 있도록 하십시오.
  • 채팅에는 짧은 번호 목록, 하나의 추천과 그 이유, 4단계 제안을 포함하십시오.

4단계 · 각 스타일로 이야기 자체 그리기 (선택 사항, 먼저 물어보십시오)

먼저 한 장면을 영어로 작성하십시오: 이야기에서 가장 특징적인 순간, 주요 캐릭터 포함. 알려진 캐릭터 이름이나 텍스트는 넣지 마십시오. 동일한 장면이 모든 경로에서 사용됩니다.

그런 다음 조용히 Codex가 있는지 확인하십시오: codex login status. 응답에 따라 경로를 선택하십시오. "Codex가 있나요?"라고 묻지 마십시오. 대부분의 사람들이 무엇인지 모릅니다.

결과경로
Logged in using ChatGPTA: Claude가 그림
Codex 미설치, 미로그인, 또는 API 키로 로그인한 가지 질문: "유료 ChatGPT 구독(Plus 이상)이 있나요?" 예 = B. 아니오 또는 모름 = C

경로 A · Codex 연결됨

다음과 같이 제안: "이 스타일들로 이야기 자체를 보고 싶으신가요? ChatGPT 구독에서 장의 이미지가 사용되며, 이미지당 약 1분이 소요됩니다."

python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<장면>" [--ref <페이지 사진>]

경로 B · 구독 있음, Codex 없음

Codex가 무엇인지 한 문장으로 설명("제가 그림을 그리는 OpenAI 도구이며, ChatGPT 구독에서 차감됩니다"). 그런 다음 사용자를 위해 설치를 제안하거나 references/codex-setup.md를 보내십시오 (이 파일은 잘 모르는 사람을 대상으로 작성됨). 설치 시 Claude가 명령을 실행하고 사용자는 브라우저에서 확인만 하면 됩니다. Logged in using ChatGPT가 나타나면 경로 A로 진행합니다. 설치가 막히면 경로 C로 전환하고 강요하지 마십시오.

경로 C · 구독 없음 또는 설치 원하지 않음: 프롬프트

python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<장면>" --prompts-only --title "<이야기 제목>"
  • prompts.html 생성: 히브리어 지침, 각 스타일별 영어 프롬프트, 복사 버튼, 저장할 파일 이름(1.png, 2.png 등). prompts.txt도 동일한 내용으로 생성.
  • 사용자에게 페이지를 보여주고, frames 폴더를 열어주십시오 (Windows: explorer.exe "<경로>", Mac: open "<경로>"), 채팅에 전체 경로를 코드 블록으로 작성하십시오.
  • 사용자가 각 프롬프트를 ChatGPT, Gemini 또는 Copilot(무료 버전도 가능, 일일 제한 있음)에 붙여넣고, 이미지를 다운로드하여 폴더에 저장합니다.
  • 사용자가 "완료했습니다"라고 말하면: 폴더에 무엇이 있는지 확인하십시오. make_board.py가 자동으로 <id> 또는 <숫자>를 모든 확장자(png/jpg/webp)에서 찾습니다. 이름이 무작위인 경우(예: ChatGPT Image....png), 각 이미지를 열고 모양으로 스타일을 식별하여 이름을 <id>.png로 변경하십시오.

모든 경로에서

python $T/make_board.py --out $OUT --styles clay,watercolor,sand --frames $OUT/frames --title ... --why ... --video $OUT/cost.json
  • 각 카드에는 이야기 이미지가 크게 표시되고, 카탈로그 예시는 모서리에 작게 표시됩니다. 이미지가 없는 스타일은 카탈로그 예시로 대체되며, 스크립트는 각 카드에 무엇이 들어갔는지 출력합니다.
  • 각 이미지를 확인하십시오: 단정한 복장(긴 소매, 긴 치마. 이것이 기본값이며, --no-modest로 해제), 문자가 없음, 스타일이 올바름. 이미지가 좋지 않으면 삭제하고 다시 실행하십시오 (기존 것은 다시 생성되지 않음). 경로 C에서는 사용자에게 다시 생성하도록 요청하십시오.
  • --ref는 watercolor에만 페이지 사진과 함께 사용하십시오. 이 스타일은 책의 삽화를 따르기 때문입니다. 다른 스타일에서는 캐릭터가 독창적이며 삽화가 모델에 포함되지 않습니다. 일반적으로 저작권이 있기 때문입니다.
  • 이미지는 최종 모양에 가깝다는 점을 솔직하게 말씀드리십시오. 실제 영화는 코드로 애니메이션화되기 때문입니다.
  • 텍스트 스타일(살아있는 단어, 다큐멘터리)은 건너뜁니다. 이미지 모델이 히브리어를 쓰지 못하기 때문입니다. 보드에는 카탈로그 예시가 표시됩니다.

5단계 · AI 영상: 제안 및 비용 설명

모든 보드에는 AI 영상 비용 막대가 있습니다. 채팅에서 세 가지 방법을 간단히 설명하십시오:

  1. 코드 전용: 코드로 애니메이션. 기존 구독 외 비용 없음.
  2. 코드 + 4~6개의 주요 AI 영상 장면: 이야기의 큰 순간들. Kling 4.0이 경제적(영화당 약 $13), Seedance 2.5가 최고 품질(약 $41).
  3. 전체 AI 영상: 10분 영화 기준 약 $105~$520, 모델에 따라 다름. 여전히 자막, 나레이션, 믹싱을 위한 코드가 필요.

반드시 말해야 할 사항:

  • 크레딧. Higgsfield는 월간 구독을 판매합니다. Plus 구독에서 크레딧 1개는 약 5센트입니다. higgsfield account status로 계정 상태를 확인하십시오. 무료 계정에서는 먼저 구독을 구매해야 합니다. Starter($19, 270 크레딧)는 Kling 4.0의 주요 장면에 충분합니다.
  • Gemini Omni는 Gemini API 키를 통해 사용하려면 키에 결제를 활성화해야 합니다. 영상에는 무료 계층이 없습니다.
  • 기본값은 코드 전용입니다. AI 영상을 권장 사항이 아닌 비용이 있는 옵션으로 제시하십시오. 단, 스타일이 이에 적합하고(플라스틱, 펠트, 수채화) 이야기에 큰 순간이 있는 경우는 예외입니다.
  • 스타일 적합성: 각 카드에 표시됨(우수, 좋음, 보통, 약함, 부적합)이며 references/video-models.md에 설명되어 있습니다.
  • 사용자에게 정확한 비용과 명시적 동의 없이 유료 클립을 절대 생성하지 마십시오. higgsfield generate cost로 비용을 확인하고 보드의 프레임에서 5초 테스트 클립(Kling 4.0 720p, 약 11 크레딧)을 제안할 수 있습니다.
  • 클립을 영화에 통합하는 방법과 각 클립에서 확인할 사항(프레임별 복장, 일관성, 떨림, 문자): references/video-models.md.

6단계 · 선택 후

  • 선택한 스타일에 대한 빌드 스킬이 설치되어 있으면(styles-local.json 또는 local.md에 명시), 해당 스킬을 계속 사용합니다.
  • 그렇지 않으면 사용 가능한 애니메이션 도구(Motion Forge, HyperFrames, Remotion 등)로 영화를 제작합니다. 보드, 4단계의 이미지, 스타일의 tagline/codex_prompt가 브리핑입니다. 보드를 프로듀서에게 전달할 수도 있습니다.

유지보수

새 스타일. 완성된 영화에서 프레임과 클립을 추출하고 styles.json에 레코드를 추가합니다(모든 필드 포함, codex_prompt는 영어 또는 텍스트 스타일의 경우 null):

ffmpeg -ss <초> -i <영화>.mp4 -frames:v 1 -vf scale=960:-2 -q:v 3 catalog/<id>.jpg      # 9:16 영화의 경우 540
ffmpeg -ss <초-3> -i <영화>.mp4 -t 6 -an -vf "scale=960:-2,fps=24" -c:v libx264 -crf 30 -preset slow -pix_fmt yuv420p -movflags +faststart catalog/<id>.mp4

스타일을 가장 잘 보여주는 프레임을 선택하십시오. 캐릭터가 있고 중간에 자막이 없는 프레임. 여러 후보를 추출하고 선택하기 전에 확인하십시오. 게시할 수 없는 영화(예: 아직 저작권이 있는 책 기반)는 catalog/가 아닌 catalog-local/에 넣으십시오.

가격. 한 달에 한 번, 또는 누군가 가격을 물을 때: python $T/video_cost.py --live. 스크립트의 FALLBACK과 CHECKED, 그리고 references/video-models.md의 테이블을 업데이트하십시오. 새 모델: higgsfield model list --video.

관련 스킬