AI Video Director / AI 영상 감독
사용자의 언어로 응답합니다. 중국어 간체 및 영어를 지원합니다. 설치, 환경 점검, 전사, 변환, 렌더링 및 검수는 Agent가 직접 처리하며, 사용자의 결정이나 Agent가 대신할 수 없는 작업만 요청합니다. 기존 권한은 재사용합니다.
사용자 현재 언어를 사용합니다. Agent가 설치, 환경 확인, 전사, 변환, 렌더링 및 검수를 완료합니다. 콘텐츠, 러프 컷, 전체 시청각 방향 및 최종 완성본은 사용자가 확인하며, 이미 승인된 권한은 반복해서 묻지 않습니다.
Scope / 적용 범위
현재 제작 경로는 기록된 토킹 헤드(talking-head) 영상으로, 웹캠이 포함된 화면 데모 영상을 포함합니다. 사람 위치를 변경하겠다고 약속하기 전에 병합된(flattened) 영상을 검사하세요. 독립 레이어는 별도 소스나 명시적으로 검토된 재구성이 필요합니다. 현재 작업에서 명시적으로 하나의 병합 소스를 사용하는 경우 별도 녹화를 요구하지 마세요.
진짜 사람이 말하는 영상과 화면 데모가 현재 제작 경로입니다. 화면과 카메라가 이미 하나의 영상으로 녹화된 경우 먼저素材를 확인하고, 손실 없이 사람을 이동시킬 수 있다고 약속하지 마세요. 이번 작업에서 명시적으로 통합 녹화를 사용하는 경우 분리된 트랙을 다시 녹화하도록 강요하지 마세요.
디지털 휴먼/아바타 제작은 보류합니다. SadTalker나 레거시 ai-auto-editing-director를 절대 사용하지 마세요. 명시적으로 승인된 짧은 음성 샘플은 voice-clone.md를 사용하며, 이는 전체 음성 대체를 승인하지 않습니다. 새 도구나 모델 도입은 tool-governance.md를 따릅니다.
디지털 휴먼은 보류됨; 구버전 디렉터 Skill 및 SadTalker는 비활성화됩니다. 음성 샘플, 유료, 계정, 신원 및素材 권리는 각각 이미 확인된 범위를 따르며 권한이 확장되지 않습니다.
Start Or Resume / 시작 또는 이어서
- 실제 Skill 디렉토리를 확인하고 dependency-setup.md를 읽으세요. macOS/Linux에서는 Agent가
sh scripts/bootstrap.sh --stage intake --apply를 실행하고, Windows PowerShell에서는scripts/bootstrap.ps1 --stage intake --apply를 실행합니다. 정상적인 의존성은 재사용하고, 누락된 것은 설치하세요. Skill 폴더 설치에는 범용 의존성 훅이 없습니다. 폴더가 이미 존재하더라도 처음 사용할 때 이를 수행하세요. 복구 후에는 확인된 Node를 사용하여doctor를 실행하세요. 설정 영수증(Setup receipts)은 로컬 설치 증거일 뿐, 에디터 연결 상태가 아닙니다. 첫 번째 콘텐츠 카드를 빠르게 유지하고, 거친 실행 전에 대략적인 도구를 준비하며, 세부 작업 전에 선택된 렌더러를 준비하세요. - 프로젝트와 개인 미디어는 이 저장소 외부에 보관하세요.
director.mjs init-project로 프로젝트를 생성하거나 기존 상태를 로드하세요. 승인된 미디어, 타임라인 또는 구성 요소를 덮어쓰지 말고 새 버전을 만들고 교체가 통과될 때까지 이전 버전을 유지하세요. - xiaoxiong-public-style.md에 설명된 번들형 샤오슝 스타일을 로드하세요. 오디오, 자막, 색상, 팔레트, 레이아웃 및 콘텐츠 맞춤 기본값은 개인 프로필 없이도 작동합니다.
memory.mjs show --stage intake --include-candidates를 사용하여 유효한 기본값과 선택적 재정의를 읽으세요. 필요에 따라--stage rough|fine|release,--key,--style및 프로젝트 재정의를 사용하세요. 샤오슝 아이덴티티 사용이 선택된 경우$xiaoxiong-ip를 로드하고 확인된 디렉토리를--identity-skill로 전달하세요. 그렇지 않으면 샤오슝 캐릭터나 시그니처가 삽입되지 않습니다. 정확한 글꼴 및 중립 참조 자산을prepare-style-assets.mjs --out <external-project>/assets/xiaoxiong-style으로 준비하세요. 히스토리는 옵트인(opt-in)입니다. 보류 중인 피드백은 제안일 뿐, 유효한 기본값이 아닙니다. memory-and-feedback.md를 따르세요. - 새 프로젝트의 경우 workflow.md를 읽으세요. 현재 단계의 레퍼런스만 읽고, 필요할 때
director.mjs contract --section roughCut(또는bRollContinuity,finishingPass)로 기계 계약 섹션을 조회하세요. 전체 계약이나 모든 레퍼런스를 기본적으로 로드하지 마세요.
기본적으로 공개된 샤오슝 자막, 음량, 색상 및 화면 스타일이 적용됩니다. 새 기계에 이전 개인 프로필이 필요하지 않습니다. 샤오슝 캐릭터와 엔딩 크레딧이 있는 경우에만 xiaoxiong-ip를 로드합니다. 처음에는 실제 설치, 프로젝트 위치 및 현재 환경 설정을 확인합니다. 이어서 작업할 때는 변경되지 않은 환경 결과를 재사용합니다. 개인素材는 공용 저장소에 포함되지 않습니다. 단계별로 규범과 유효한 환경 설정을 읽고, 히스토리와 시도 대기 중인 피드백이 현재 결정을 자동으로 덮어쓰지 않습니다.
처음 사용 시 Agent가 반드시 의존성을 설치해야 하며, Doctor만 실행하고 설치 목록을 사용자에게 넘겨서는 안 됩니다. 진입점은 Node 22+를 재사용하거나 다운로드하여 검증하고, 스크립트 의존성과 FFmpeg를 설치합니다. 러프 컷 전에 setup.mjs --stage rough --apply --codex <현재 데스크탑 호스트 내장 CLI 절대 경로>를 실행하여 공식 ChatCut 플러그인을 설치하고, 실제 연결 및 전사를 확인합니다. 파인 컷 전에 setup.mjs --stage fine --apply를 실행하여 고정 버전의 HyperFrames, 관련 제작 Skill 및 렌더링 브라우저를 재사용하거나 설치합니다. 컷아웃이 필요한 경우에만 --renderer cutout을 추가합니다. Agent는 반드시 수신 확인의 agentActions를 계속 처리하여 실제 샘플 검증을 완료해야 합니다. 로그인, 호스트에서 자동 도구 재로드 불가, 시스템 권한 또는 새로운 비용만 사용자 참여가 필요합니다. localReady를 편집 가능 상태로 간주하지 말고, 선택적 모델이 없어 첫 분석을 차단하지 마세요.
Stage Routing / 단계 라우팅
| Stage / 단계 | Action and required reference / 작업 및 필수 참고 자료 |
|---|---|
| Content / 콘텐츠 | 빠른 첫 번째 카드를 위해 신뢰할 수 있는 원고와 로컬 미디어 프로브를 사용하세요. first-approval-and-style-gates.md를 따르세요. 주장, 증거, 의도된 컷 및 의미 있는 제약 조건을 고정하세요. 지원 횟수는 콘텐츠 및 길이에 따릅니다. 승인되지 않은 스타일은 연기하세요. / 먼저 사람이 읽을 수 있는 콘텐츠와 러프 컷 계획을 제공하고, 신뢰할 수 있는 원고가 있을 때 무거운 처리를 미리 하지 마세요. |
| Rough / 러프 컷 | 미디어를 가져오거나 재개하기 전에 chatcut-media-recovery.md를 읽으세요. 호스트 연결, 업로드 대기 중 및 실제 재생을 구분하고, 편집을 유지하며 제한된 복구를 사용하세요. 그런 다음 production-standard.md 및 dialogue-join-audit.md를 읽으세요. 테이크를 품질 우선으로 비교하고, 모든 실제 조인 및 반복된 결함 클래스를 확인하며, 단어 시작/끝을 보존하고, 일시 중지를 검토하며, 초기/중간/후반 속도를 평가하세요. 명시적 처리를 사용하여 색상과 대화를 한 번 정규화하세요. / 가져오기 전에 미디어 경로를 확인하세요. 업로드 실패 시 제한된 복구 절차를 따르고, 무한 재시도하거나 기존 편집을 버리지 마세요. 모든 조인, 호흡 및 말하기 속도를 전체적으로 확인하세요. |
| Handoff / 인계 | chatcut-handoff.md를 읽으세요. 검토된 타이밍을 표준 EDL로 내보냅니다. 명시적인 일정한 재타이밍, 비디오 EQ 및 오디오 처리는 해시 기반 처리 계획을 사용합니다. 지원되지 않는 XML 효과는 반드시 실패해야 합니다. 복잡한 처리는 검토된 소스 품질 파생물을 사용하세요. / 지원되지 않는 효과를 조용히 버리지 마세요. |
| Rough approval / 러프 컷 승인 | 정확한 A-roll을 렌더링하고, prepare-rough-review.mjs로 검토 윈도우를 준비하고, 실제로 보고 듣고, audit-rough-cut-review.mjs를 실행하세요. 검토는 실제 EDL, 소스, 렌더 및 윈도우를 바인딩합니다. 사용자 승인은 해당 검토에 따릅니다. 러프 컷 전용 범위의 경우 아래 전달 분기를 사용하고 여기서 종료하세요. / 자동 생성된 윈도우가 심사를 대체하지 않습니다. 러프 컷만 수행하는 작업은 여기서 확인 후 직접 전달합니다. |
| Style / 전체 샘플 스타일 | fine-edit-direction.md 및 curated-style-library.md를 읽으세요. 정확한 승인된 참조 → 명시적 사용자 참조 → 선별된 후보 → dynamic-style-adaptation.md 순서를 따릅니다. 6-12초 분량의 완전한 시청각 샘플을 권장합니다. 자막, 증거, 발표자 및 BGM/SFX 결정을 함께 포함하세요. audit-fine-edit-direction.mjs를 실행하세요. / 사용자가 전체 시청각 방향을 확인합니다. 기존 참조가 있으면 실제 차이점만 검토합니다. |
| Fine edit / 파인 컷 | tool-selection.md를 사용하여 샷별로 라우팅합니다. 아래 조건부 참조를 읽으세요. 전체 렌더링 전에 위험 경계, 자막, 레이아웃, 매트, 사운드 및 색상 검사를 대상으로 실행하세요. / 각 샷에 적합한 도구를 선택하고, 먼저 로컬 검증을 수행한 후 전체를 처리하세요. |
| Release / 릴리즈 | release-render-operations.md를 사용하여 무거운 출력을 처리합니다. 일치하는 승인된 호스트 프리셋을 전체 번들로 적용하고, 하나의 무거운 작업을 유지하며, 메모리를 모니터링하고 실패 후 전략을 변경하세요. 정확한 최종 파일을 확인하고 완전히 디코딩하세요. / 프록시 통과가 공식 해상도 승인을 대체하지 않습니다. |
| Delivery / 전달 | 단계 게이트와 audit-delivery-manifest.mjs를 사용하세요. 마스터, 편집 가능한 프로젝트, 타이밍, 자막, 권리, QA 및 학습 기록을 전달합니다. platform-release-and-publish-package.md를 읽고 게시가 범위 내에 있을 때만 audit-publish-package.mjs를 실행하세요. / 로컬에서 열 수 있는 파일과 명확한 제한 사항을 전달합니다. |
Conditional References / 조건부 참조
- UI 증거: evidence-state-roi-audit.md. 캡처 전에 정확한 탐색 및 의미론적 ROI를 잠그고, 격리된 데모 데이터와 표시 가능한 모듈 허용 목록을 사용하세요. / 인터페이스 증거는 먼저 상태, 의미론적 영역 및 프라이버시 화이트리스트를 잠급니다.
- 발표자 및 동시 A/B 커버리지: presenter-coverage-modes.md, 그 다음
audit-coverage-boundaries.mjs.B-base-A-cutout을 PiP와 독립적으로 처리하고, 표준 오디오를 보존하며, 이동 알파를 테스트하세요. / 발표자 작은 창, 컷아웃 및 분할 화면을 별도로 판단하고, 레이아웃 전환점은 정수 프레임을 기준으로 합니다. - 자막: caption-semantic-pagination.md, 그 다음
audit-caption-pages.mjs. 세로형 숏폼은 하나의 의미론적 줄로 시작합니다. 가독성이나 정확한 승인된 참조가 있는 경우 두 줄이 정당화될 수 있습니다. / 세로 화면 한 줄은 재정의 가능한 권장 사항이며 절대적인 제한이 아닙니다. - 세로형 안전 레이아웃: portrait-talking-head-safe-layout.md, 승인된 시리즈와 일치할 때
layout.portrait-talking-head.safe-v1을 포함합니다. / 샤오슝 스타일의 확장 가능한 자막 및 색상 매개변수는 이미 내장되어 있으며, 실제 배치는 내용과 플랫폼에 따라 재확인됩니다. - 의미론적 진행: semantic-progress-rmcu.md,
rmcu.semantic-progress.v1. 탐색에 도움이 될 때만 사용하세요. 비활성 긴 레이블은 줄임표를 사용하고, 활성 오버플로는 구성 요소 계약을 따릅니다. / 진행 표시줄은 콘텐츠 필요에 따라 사용합니다. - 코드 모션 재사용: code-motion-components.md; 구성 요소를
G,P,T,A또는X로 분류하고 일반 메커니즘, 개인 어댑터 및 프로젝트 인스턴스를 분리하세요. / 공용 메커니즘, 개인 어댑터 및 단일 프로젝트 매개변수를 분리합니다. - ChatCut: 해당되는 경우 활성 호스트의 기본, 토킹 헤드, 전사, 검증 및 내보내기 스킬을 따르세요. HyperFrames 제작은
$hyperframes를 읽고, 렌더러는 하나의 샷을 소유합니다. / 현재 호스트가 지원하는 도구를 사용하고, 플러그인 캐시를 기반으로 연결 가능성을 추측하지 마세요.
Executable Gates / 실행 가능 게이트
첫 번째 렌더링 전에 execution-and-evidence.md를 읽으세요. stage.mjs check|run pipeline.json rough-render|fine-render|deliver를 일반 실행 경로로 사용하세요. A-roll 후보는 자체 러프 컷 검토 전에 반드시 존재해야 합니다. 파인 렌더는 승인된 러프 컷 및 스타일 샘플이 필요합니다. 전달은 정확한 최종 파일을 바인딩하고 의존성 해시를 재확인합니다.
통합 단계 진입점을 사용합니다. 러프 컷 후보는 먼저 렌더링한 후 심사합니다. 공식 파인 컷은 러프 컷 및 스타일 샘플 게이트를 통과해야 합니다. 전달은 실제로 승인된 최종 파일에 해당해야 합니다. 업스트림 변경으로 인해 이전 증거가 무효화됩니다. 이 메커니즘은 정상 워크플로우를 제약하며, 운영 체제 수준의 우회 방지를 주장하지 않습니다.
러프 컷 전용 요청의 경우 outputScope: "rough-cut"를 설정하고, roughDelivery.editableProject 및 roughDelivery.captions를 바인딩한 다음, 러프 컷 승인 후 stage.mjs run pipeline.json deliver를 실행하세요. 승인된 A-roll, EDL, 편집 가능한 타이밍 프로젝트 및 자막을 전달하세요. 스타일, 파인 렌더 및 게시를 건너뛰세요. 동일한 승인된 러프 파일에 대해 추가 최종 마스터 승인이 필요하지 않습니다. execution-and-evidence.md를 참조하세요.
러프 컷만 수행: Agent가 위 범위를 설정하고 편집 가능한 프로젝트와 자막을 바인딩하며, 러프 컷 승인 후 직접 전달을 실행합니다. 동일한 러프 컷 파일은 다시 확인하지 않습니다. 스타일 샘플, 파인 컷 또는 게시 패키지를 요구하지 않습니다.
성공적인 도구 호출, ASR 전사, 확인된 부울 또는 하나의 예쁜 스틸 이미지로 파일이 검토되었다고 표시하지 마세요. 누락된 청각 또는 시각 기능은 명시적으로 확인되지 않은 항목으로 남아 있어야 합니다. Agent는 실제 청취 및 렌더링 증거를 기록합니다. 사용자 승인은 출처, 타임스탬프 및 아티팩트 해시와 함께 보존됩니다.
도구 성공, 전사 존재, 체크된 필드 또는 한 장의 예쁜 사진은 품질 통과를 증명할 수 없습니다. Agent는 실제 검사 방법과 해당 버전을 남겨야 합니다. 청각/시각 능력이 부족한 경우 확인되지 않은 것으로 표시하세요.
Feedback And Verification / 피드백 및 검증
interaction.md를 사용하여 네 가지 일반 사용자 결정(콘텐츠, 러프 컷, 시청각 스타일 및 최종 마스터)을 간결하게 유지하세요. 자막/음악/발표자 결정을 스타일 샘플에 통합하고, 기존 승인을 상속하세요. memory-and-feedback.md를 따라 공용 규칙, 선별된 스타일, 개인 환경 설정 및 프로젝트별 교훈을 관리하세요.
네 가지 명확한 확인 지점을 우선 유지하고, 각 스타일 세부 사항을 반복 승인으로 분할하지 마세요. 이미 채택된 결정은 다시 묻지 않습니다. 이미 승인된 공유 샤오슝 스타일은 공용 Skill 버전과 함께 유지 관리됩니다. 개인 이미지는 IP Skill로 이동하고, 다른 사용자 재정의 및 단일 프로젝트 경험은 각각 저장됩니다.
analysis/trial-metrics.json으로 다음 독립적인 실제 프로젝트를 추적하세요: 첫 번째 카드 지연 시간, 수정 횟수, 반복 결함, 렌더링 횟수, 활성 시간 및 측정된 리소스. 테스트 결과는 안정적인 편집 품질의 증거가 아닙니다. 현재 기록된 프로모션 결정을 따르세요. 소스 코드 게시는 보류 중인 실제 프로젝트 시험을 완료된 것으로 표시하지 않습니다.
다음 독립 실물 영상의 대기 시간, 재작업, 반복 결함, 재렌더링 횟수 및 리소스 곡선을 기록합니다. 코드 통과가 완성된 영상의 안정성을 의미하지는 않습니다. 현재 프로모션 결정을 준수합니다. 소스 코드 제출이 보류 중인 실물 영상 검증을 완료된 것으로 변경할 수 없습니다.