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 ChatGPT | A: 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 영상 비용 막대가 있습니다. 채팅에서 세 가지 방법을 간단히 설명하십시오:
- 코드 전용: 코드로 애니메이션. 기존 구독 외 비용 없음.
- 코드 + 4~6개의 주요 AI 영상 장면: 이야기의 큰 순간들. Kling 4.0이 경제적(영화당 약 $13), Seedance 2.5가 최고 품질(약 $41).
- 전체 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.