01시작 전 확인
현재 장을 시작하거나 다시 이어갈 때
먼저 확인 · 현재 장과 실제 프로젝트를 확인. 기존에 확인한 맥락은 재사용.
16장 시작해.근거와 승인된 장면으로 영상·음성·자막을 완성합니다.
주식 프로젝트를 보존하고 별도 ai-shorts-maker 폴더를 만들어 현재 프로젝트로 선택한 뒤 제작 목표를 정할 단계입니다.
필요한 도구 · Python · FFmpeg · 영상 뷰어
이미 준비한 계정과 기능은 그대로 이어갑니다.
장면 승인·자료 사용 조건을 건너뛰거나 유료 생성·게시를 임의 실행하지 않습니다.
현재 단계와 입력 위치를 확인한 뒤 하나씩 복사하세요.
현재 장을 시작하거나 다시 이어갈 때
먼저 확인 · 현재 장과 실제 프로젝트를 확인. 기존에 확인한 맥락은 재사용.
16장 시작해.새 영상 소재 후보 탐구
먼저 확인 · 별도 ai-shorts-maker 폴더가 현재 프로젝트로 선택됐고 튜터가 연결됐는지 확인. 50초대 역사·과학 목표 확인.
역사와 과학이 만나는 50초대 YouTube Shorts 소재를 세 개 제안해줘.
각 소재를 다음 기준으로 비교해.
- 제목만 봐도 궁금한가
- 50초대 안에 질문 하나와 답 하나를 설명할 수 있는가
- 서로 다른 장면을 만들 수 있는가
- 원 논문이나 대학·연구기관의 해설을 찾을 수 있는가
- 생성형 이미지와 영상으로 표현하기 좋은가
아직 시나리오를 쓰거나 영상을 만들지 말고 비교표만 보여줘.
내 선택을 기다려.로마 콘크리트를 선택한 경우 조사·시나리오
먼저 확인 · 독자의 실제 소재 선택이 로마 콘크리트인지 확인.
세 후보 중 로마 콘크리트로 진행할게.
먼저 이 소재가 50~55초 과학 Shorts에 적합한지 조사해줘. 연구진이 직접 쓴
원 논문을 우선 찾고, 대학이나 연구기관의 해설로 내용을 다시 확인해.
조사한 뒤 다음 순서로 보여줘.
1. 자료 제목, 발표 기관, 발표 연도, 주소
2. 여러 자료에서 확인된 핵심 사실
3. 아직 확실하지 않거나 영상에서 과장하면 안 되는 부분
4. 일반 시청자가 이해할 한 가지 질문과 결론
5. 확인된 사실만 사용한 50~55초 한국어 시나리오
자료의 문장이나 그림을 복제하지 말고 우리말로 새로 써. 한 가지 발견으로
로마 콘크리트의 모든 내구성을 설명하지 마. 조사 결과와 시나리오를 보여준 뒤
내 승인을 기다리고, 아직 장면이나 이미지와 영상은 만들지 마.작성한 시나리오 검사
먼저 확인 · 직전 시나리오와 출처 확보 확인.
방금 작성한 시나리오를 다시 검사해줘.
- 맞춤법, 띄어쓰기, 빠진 문장
- 숫자와 과학 용어의 표기
- 각 문장을 뒷받침하는 자료
- 원 논문보다 과장하거나 단정한 표현
- 보통 속도로 읽었을 때 50~55초에 들어오는지
문제가 있으면 고친 최종 시나리오와 수정 이유를 보여줘. 각 항목을 통과 또는
수정 필요로 표시하고 내 승인을 기다려. 아직 장면을 만들지 마.시나리오 승인 후 장면 구성
먼저 확인 · 독자가 조사와 검사된 시나리오를 읽고 승인하려는지 확인.
조사 결과와 검사한 최종 시나리오를 승인해.
이제 이 시나리오를 7개 장면으로 나눠줘.
각 장면마다 재생 시간, 화면 내용, 내레이션, 짧은 한글 자막,
이미지 생성 사이트에 넣을 화면 설명, 영상 생성 사이트에 넣을 움직임 설명을 써.
장면마다 구도와 움직임이 달라야 하고, 화면에 글자를 그려 넣지는 마.
결과를 표로 보여주고 내 승인을 기다려. 아직 생성 사이트는 실행하지 마.일곱 장면 구성 확인 후 승인
먼저 확인 · 현재 대화의 실제 장면 구성표가 있고, 독자가 그 표의 장면·움직임·내레이션·자막·화풍을 확인했는지 확인. 저자의 예시 표를 독자의 승인된 결과로 간주하지 않음.
일곱 장면의 화면, 움직임, 내레이션, 자막과 공통 화풍을 모두 확인했어.
이 장면 구성표를 승인해. 다음 서비스 선택에서 이 구성을 기준으로 사용해줘.
아직 이미지나 영상은 만들지 마.제작 서비스 비교가 아직 필요할 때
먼저 확인 · 승인된 일곱 장면을 확인합니다. 서비스 조건 비교를 이미 마쳤다면 반복하지 않습니다.
승인한 일곱 장면을 만들 수 있는 생성형 이미지·영상 서비스를 조사해줘.
각 서비스의 공식 주소, 잘 만드는 장면, 현재 무료 이용량, 만들 수 있는 길이와
화면 크기, 결과에 서비스 로고가 붙는지, 다운로드와 상업 이용 조건을 공식
화면에서 확인해 표로 보여줘. 확인하지 못한 조건은 추측하지 마.
한 서비스로 모두 만드는 쉬운 방법과, 장면별로 여러 서비스를 조합하는 방법을
각각 제안해. 아직 계정의 무료 이용량을 쓰거나 결제하지 말고 내 선택을 기다려.네 서비스 조합을 선택한 경우
먼저 확인 · 독자가 현재 조건·남은 무료량을 확인하고 네 서비스 조합을 선택했는지 확인.
보여준 현재 조건을 확인했어. 이번 영상은 Kling, Vidu, Hailuo, PixVerse를
장면별로 조합하는 방법으로 진행해.
결제하지 말고 각 계정에 지금 남은 무료 이용량 안에서만 작업해.
이 선택을 다음 기준 이미지 계획에 적용하고, 아직 생성하지 마.Kling 기준 이미지 계획 확인
먼저 확인 · Kling 로그인은 독자가 처리. 현재 Image 3.0·9:16과 승인된 구성·계정 무료량 확인.
Kling의 이미지 생성 화면에서 Image 3.0과 세로 9:16을 선택해.
승인한 장면 구성표의 이미지 설명과 공통 화풍으로 기준 이미지 일곱 장을 만들
계획을 보여줘. 장면별 설명과 예상 무료 이용량을 표로 보여주고 기다려.
아직 생성하지 마.기준 이미지 생성 승인
먼저 확인 · 독자가 이미지 설명·예상 무료량을 실제 확인하고 이 일곱 장 생성을 승인하는지 확인.
기준 이미지 일곱 장의 설명과 예상 무료 이용량을 확인했어.
결제 없이 지금 남은 무료 이용량 안에서 장면마다 한 장씩 생성해줘.
완성된 일곱 장에 장면 번호를 붙여 한 화면에 모아 보여줘.
아직 움직이는 영상은 만들지 마.생성된 이미지 승인
먼저 확인 · 장면 번호와 실제 이미지 파일이 연결된 현재 비교 화면에서 독자가 일곱 이미지의 형태·자막 공간 등을 직접 확인했는지 확인. 책에 실린 저자 이미지를 독자의 생성·승인 결과로 간주하지 않음.
일곱 장 모두 확인했어. 이 이미지를 각 장면의 기준으로 승인해.
앞으로는 승인한 이미지만 영상 제작에 사용해.영상 후보 계획
먼저 확인 · 승인한 기준 이미지와 서비스별 계정 준비 확인.
승인한 기준 이미지와 장면별 움직임 설명으로 다음 영상 후보를 만들 계획을 세워줘.
- 장면 1: Vidu에서 8초
- 장면 3: Kling과 Hailuo에서 각각 한 번
- 장면 4와 6: Hailuo
- 장면 5: PixVerse
- 장면 2와 7: 아직 영상으로 만들지 않음
각 사이트에서 세로 영상과 이미지로 영상 만들기를 선택해. 무료 이용량을 쓰기 전에
만들 장면과 예상 사용량을 보여주고 기다려. 아직 생성하지 말고, 결제가 필요할
것으로 보이면 그 이유를 알려줘.영상 후보 생성 승인
먼저 확인 · 독자가 후보 계획·현재 무료량을 확인하고 해당 생성을 승인하는지 확인.
영상 후보 제작 계획과 예상 무료 이용량을 확인했어.
결제 없이 지금 남은 무료 이용량 안에서 계획한 후보만 만들어줘.
카메라는 고정하거나 아주 천천히 움직이게 하고, 화면 전체가 흔들리거나 형태가
바뀐 결과는 제외해. 완성된 후보를 장면 번호와 서비스 이름으로 정리해 보여줘.최종 장면 선택
먼저 확인 · 현재 대화에 실제 후보 파일과 장면을 연결한 표가 있고, 독자가 그 표와 장면 3의 Kling 3초·Hailuo 5초 조합을 직접 재생해 확인·선택했는지 확인. 장면 2·7의 실제 승인 기준 이미지도 확인. 표나 실제 선택이 없으면 먼저 확인하고 승인한 것으로 간주하지 않음.
이 표의 결과를 최종 장면으로 승인해.
장면 3은 Kling 3초 뒤에 Hailuo 5초가 이어지게 하고,
장면 2와 7은 기준 이미지에 아주 느린 확대만 적용해.
짧은 영상을 처음부터 반복하지 말고, 움직임을 조금 느리게 하거나 마지막 화면을
자연스럽게 유지해 내레이션 길이에 맞춰. 선택하지 않은 후보는 사용하지 마.음성 전 대본·자막 검사
먼저 확인 · 현재 승인 내레이션·자막과 출처 확인.
음성을 만들기 전에 현재 내레이션과 자막을 최종 검사해줘.
맞춤법·띄어쓰기·빠진 문장, 숫자와 용어 표기, 내레이션과 자막의 뜻이 맞는지,
조사한 사실과 출처에서 벗어난 문장이 없는지 차례로 확인해.
모든 항목을 통과 또는 수정 필요로 표시하고, 모두 통과하기 전에는 음성을 만들지 마.음성 생성 승인
먼저 확인 · 독자가 최종 검사를 승인하는지 확인. 새 영상 프로젝트의 음성 코드가 실제로 읽는 변수 이름과 안전한 로컬 입력 위치가 준비됐는지 확인하고 예제 이름을 강제하지 않음.
최종 검사 결과를 승인해. 이제 Google AI Studio의 Gemini 음성 기능으로
일곱 장면의 내레이션을 만들어줘.
Charon 음색으로 차분하고 또렷한 한국어 다큐멘터리처럼 읽고, 과장하거나
음산하게 연기하지 마. 장면마다 음성 파일을 따로 만들고, 완료되면 각 장면의
재생 시간과 파일을 보여줘. 아직 영상과 합치지는 마.
먼저 이번 프로젝트의 음성 코드가 실제로 읽는 환경변수 이름과 안전한 로컬 입력
위치를 확인해줘. 예제의 `GEMINI_API_KEY`와 다르면 실제 코드의 이름을 따라.
설정이 준비되지 않았다면 음성을 만들지 말고 필요한 연결 절차를 알려줘.
키 값은 화면, 대화, 터미널에 표시하거나 Git에 넣지 마.내려받은 음악 정리
먼저 확인 · 독자가 Pulsar를 실제 다운로드했는지 확인. 라이선스 자리표시자는 실제 문구가 아니므로 문구를 확인하기 전 실행하지 않음.
방금 YouTube 오디오 보관함에서 Pulsar를 내려받았어.
다운로드 폴더에서 파일을 찾아 이번 Shorts의 음악으로 정리해줘.
화면에 표시된 라이선스 문구는 「여기에 복사한 문구를 붙여 넣기」야.
곡명, 아티스트, 출처와 이 라이선스 조건을 제작 기록에 남겨.
파일을 찾지 못하면 다른 음악으로 바꾸지 말고 알려줘.선택 영상의 효과음 확인
먼저 확인 · 승인한 영상 후보 파일 확인.
선택한 영상 후보의 원래 소리를 하나씩 확인해줘.
빗소리, 증기, 물 흐름처럼 화면과 맞는 주변 소리만 남기고,
음악이나 사람 목소리가 섞인 소리는 사용하지 마.
장면 2와 7은 효과음 없이 두고, 사용한 효과음의 장면과 출처 서비스를 기록해.
아직 최종 영상은 만들지 마.음성·음악·효과음 최종 승인
먼저 확인 · 독자가 일곱 음성을 듣고 라이선스와 효과음 목록을 확인했는지 확인.
일곱 장면의 음성을 모두 들었고 발음과 속도를 확인했어.
Pulsar의 곡명·아티스트·라이선스 기록과 장면별 효과음 목록도 확인했어.
이 목소리, 음악, 효과음을 최종 조립에 사용할 것으로 승인해.
승인한 파일과 기록을 한 번 더 요약해서 보여주고, 아직 조립하지 마.최종 MP4 조립
먼저 확인 · 장면·대본·음성·음악·효과음 승인과 실제 파일 확인.
승인한 일곱 장면과 최종 대본으로 Shorts를 완성해줘.
내레이션, 한글 자막, Pulsar 배경음악과 승인한 장면 효과음을 합치고,
내레이션이 나올 때는 음악과 효과음을 낮춰줘.
완성한 뒤 길이, 화면 크기, 영상과 음성 형식, 검은 화면과 재생 오류를 검사해.
완성된 MP4 파일의 위치와 검사 결과를 보여주고 YouTube에는 아직 올리지 마.완성 제작 과정을 Skill로 저장
먼저 확인 · 실제 MP4 완료와 독자의 전체 재생 결과 확인.
이번에 실제로 완성한 Shorts 제작 과정을 `youtube-shorts-production`이라는
재사용 가능한 Skill로 정리해줘.
소재 탐구 → 근거 조사와 시나리오 작성 → 사람 승인 → 장면 구성 → 서비스 조건 확인
→ 제작 방식 선택 → 기준 이미지 승인 → 영상 후보 승인 → 대본 최종 검사 → 목소리·
음악·효과음 승인 → MP4 조립 순서를 지켜.
사람 승인 전에는 다음 단계로 넘어가지 말고, 결제와 유료 전환이 필요하면 멈춰.
영상 제작은 MP4와 제작 기록을 보여주는 데서 끝내고 검사 판정이나 YouTube 업로드는
하지 마.
프로젝트의 `.claude/skills/youtube-shorts-production/SKILL.md`에 저장하고,
파일 맨 위의 이름도 `youtube-shorts-production`인지 확인해. 저장한 뒤 `/` 명령
목록에 나타나는지도 확인해줘.다른 새 영상을 만들기로 요청한 경우에만
먼저 확인 · 이번 장 완성 확인을 위한 필수 단계 아님. 새 제작 의도와 Skill 연결 확인.
/youtube-shorts-production 새 역사·과학 Shorts를 50초대로 만들어줘.
소재 탐구부터 시작하고 무료 범위만 사용해.이번 장 완료 조건을 확인할 때
먼저 확인 · 현재 장과 실제 프로젝트를 확인. 기존에 확인한 맥락은 재사용.
장 완료 확인해줘.디버깅 → 내 정상 기록으로 복구 → 장별 Source로 재시작명령어를 외우거나 직접 입력할 필요는 없습니다. 아래 요청문을 그대로 붙여넣으면 Claude Code가 확인하고 처리합니다.
1. 디버깅 — 먼저 무엇이 어긋났는지 그대로 말하고 고쳐봅니다. 대부분 여기서 해결됩니다.
지금 작업이 책과 다르게 진행됐어.
현재 상태와 화면에 나온 문제를 확인하고 원인을 찾아서 고쳐줘.이 장에서 특히 자주 막히는 자리는 영상 소재를 내려받는 단계입니다. 응답을 그대로 확인합니다.
소재를 받아오는 단계에서 멈췄어.
요청 주소와 응답 코드, 응답 본문을 그대로 보여주고 원인을 찾아줘.
소재를 임의로 다른 것으로 바꾸거나 검사를 건너뛰지는 마.2. 내 정상 기록으로 복구 — 해결되지 않으면 실습하면서 내 프로젝트에 남겨둔 정상 기록으로 돌아갑니다. 지금까지 한 작업은 먼저 따로 보존합니다.
현재 작업은 잃지 않도록 먼저 별도로 보존해줘.
이 프로젝트에서 마지막으로 정상 동작했던 상태를 찾아 안전하게 복구해줘.3. 장별 Source로 재시작 — 그래도 이어갈 수 없을 때 사용합니다. PART 5 실습을 마친 것으로 보고 다음으로 넘어가게 되므로 마지막 수단입니다.
내 현재 작업을 먼저 안전하게 보존해줘.
아래 16장 완성 Source에서 다시 시작해줘.
https://github.com/buildyourownai-lab/develop-like-a-pro-with-ai/tree/main/chapters/ch16/source/ai-shorts-maker
내가 직접 넣어야 하는 설정과 인증정보가 무엇인지 알려줘.방향부터 확인하고, 더 필요할 때 다음 힌트를 펼치세요.
로그인 성공과 생성 완료는 다릅니다.
생성 상태·남은 이용량·다운로드 파일을 확인합니다.
어느 장면의 후보가 아직 없는지 제작 기록과 비교합니다.
미완성 단계를 해결한 뒤 다음 편집으로 넘어갑니다. 승인 없이 유료 요금제를 선택하지 않습니다.
이 설명만으로 원인이 확인됐거나 수정됐다고 말하지 않습니다. 현재 프로젝트의 근거를 먼저 대조합니다.
문제 장면과 시간부터 특정합니다.
화면·음성·자막·전환 중 어느 요소인지 나눕니다.
해당 입력 파일과 조립 순서·길이를 대조합니다.
필요한 요소만 수정해 다시 조립하고 전체 재생합니다. 사용 조건을 확인하지 않은 음악으로 교체하지 않습니다.
이 설명만으로 원인이 확인됐거나 수정됐다고 말하지 않습니다. 현재 프로젝트의 근거를 먼저 대조합니다.
장 완료 확인해줘.실제 프로젝트에서 튜터와 확인합니다. 사이트를 열어본 기록은 학습 완료가 아닙니다.
저자는 이 장의 절차대로 실제 Shorts MP4를 만들고 처음부터 끝까지 재생해 확인했습니다. 길이와 화면 비율, 영상·음성 형식은 자동 검사로도 확인했습니다. 근거는 verification/chapter-16/에 있습니다.
장별 소스는 해당 장까지의 기준 상태입니다. 정상 실습은 내 프로젝트를 이어가고, 완성 소스는 비교·복구할 때 사용합니다.
자료 판본 1c784213