100X 비디오 리버스 v2.3
참조 비디오를 사용자가 직접 검토하고 다운스트림 생성 Skill이 소비할 수 있는 표준 역설계 패키지로 변환합니다. 기본적으로 분석 및 검증만 수행하며, 유료 생성을 호출하지 않고, 원본 비디오를 업로드하지 않으며, 자료를 게시하지 않습니다.
시작 전
- 사용자가 제공한 비디오의 가독성과 사용 권한 범위를 확인합니다. 사용자가 출력 디렉터리를 지정하지 않은 경우, 현재 작업 공간 아래
outputs/100x-video-reverse/<video-stem>-<timestamp>/를 직접 사용하고 디렉터리 선택을 위해 추가 질문을 하지 않습니다. 항상 원본 파일을 읽기 전용으로 처리하고 새로운 독립 디렉터리에 출력합니다. - 항상 workflow.md, output-contract.md 및 native-output.md를 읽습니다. 모델 분석을 수행할 때만 analysis-prompt.md를 읽습니다. 상업 카피, 집중 편집, 외부 업로드 또는 생성 단계 준비와 관련된 경우 failure-gates.md를 읽습니다. 이 Skill을 평가, 교체 또는 업그레이드할 때만 golden-baseline.md를 읽습니다. 기본 전달은
scripts/digest.py에 의해 머신 패키지에서 결정론적으로 생성되며, Agent가 수동으로 세그먼트를 재배열하지 않습니다. ffmpeg,ffprobe, Pythonjsonschema및 로컬 읽기/쓰기 권한을 확인합니다.jsonschema가 없으면 검증기를 하드 스톱(hard stop)해야 합니다. 격리된 환경에서만 종속성을 설치하고, 전역 설치를 하지 않습니다. 외부 모델을 호출하기 전에 실시간으로 공식 모델 목록과 입력 제한을 확인합니다. 사용자가 지정한 모델이 우선입니다. 확인할 수 없는 경우 외부 호출을 중단하지만 로컬 증거 패키지는 계속 완료합니다.
실행 흐름
scripts/prepare_evidence.py를 사용하여 원본 파일의 지문, 사양, 이중 임계값 컷 제안, 밀집 프레임 및 독립 오디오 트랙을 구축합니다. 자동 컷 포인트는 진단 신호일 뿐이며 실제 씬 경계가 아닙니다.- 전체 비디오와 증거 패키지를 동시에 확인하고, 현재 Agent의 기존 로컬 미디어 이해 기능을 우선 사용하며, 사용자에게 별도 API 구성을 요구하지 않습니다. 현재 작업이 외부 의미 분석을 명시적으로 승인한 경우에만 골드 샘플의 Google 공식
gemini-3.7-flash를 사용할 수 있습니다. 호출 전에 공식 모델 목록에서 실제 ID와 비디오 입력 기능을 확인해야 하며, 사용 불가능한 경우 원본 오류를 유지하고 외부 단계를 중단하며, 묵시적으로 이전 모델로 교체하지 않습니다.references/analysis-prompt.md에 따라 씬 타임라인을 수정하고, 관찰 가능한 사실, 추론 및 미지의 것을 구분하며, 고정 간격으로 의미적 컷을 대체하지 않습니다. - 안정적인 에셋 ID와 씬 간 일관성 앵커를 구축하여 인물, 상품, 장면, 소품, 의상, 오디오 및 텍스트를 포괄합니다. 흐리거나 들리지 않는 브랜드, 가격, 효능, 대사 및 화면 텍스트는 보충 작성하지 않습니다.
- 완전한
reverse.json을 생성합니다: 씬, 네 가지 유형의 키프레임, 에셋 참조, 오디오/자막, 일반 프롬프트, 모델 적응 프롬프트, 분할 계획, 편집 지침 및must_not_change. 각 분할에는execution_plan도 포함됩니다: 목표 재생 시간, 생성 상태, 선택된 모델, 생성 방식 및 입력 자료. 모델 기능을 실시간으로 확인하지 않은 경우 명시적으로needs_model_selection이라고 작성하고, 실행 가능한 것으로 위장해서는 안 됩니다. scripts/materialize_reverse_media.py를 사용하여 씬 프레임과 에셋 스크린샷을 패키지 내 상대 경로로 구체화하고materialization_manifest.json을 생성합니다. 기존 미디어는 원본 SHA-256, 요청 타임스탬프 및 파일 SHA-256이 모두 기원(provenance)과 일치하는 경우에만 재사용합니다. 그렇지 않으면 하드 스톱하고 덮어쓰지 않습니다.scripts/validate_reverse_package.py를 사용하여 미디어 및 계약 사전 점검을 수행합니다. 하드 오류는 수정 후에만 계속할 수 있습니다. 경고는 유지하고 설명해야 하며, 통과로 변경할 수 없습니다.- 엄격한 검증 통과 후
scripts/digest.py를 실행하고 native-output.md에 따라 원본 그대로 전달합니다. Codex는--format fragment --fragment-dir <현재 스레드 시각화 디렉토리>를 사용합니다: 첫 번째 탭은 왼쪽 좁은 9:16 플레이어 + 오른쪽 분할 자료 보드이며, 각 분할은 동일 그룹으로 첫 번째 프레임/하이라이트 프레임/마지막 프레임을 표시합니다. 이미지는 JPEG 미리보기로 드래그 앤 드롭할 수 있으며, 원본 이미지가 필요한 경우 패키지 내 원본 프레임 경로를 복사합니다. '씬 위치'는 씬별 연결을 유지하며, 세 개의 프레임이나 씬을 클릭하면 비디오가 일시 중지되고 위치가 지정되며, 먼저 중국어 작업 설명을 표시한 다음 속한 분할의 영어 생성 프롬프트를 표시합니다. 좁은 화면에서는 상하 구조로 변경되지만 세 프레임은 여전히 동일 그룹입니다. 다른 클라이언트는 기본적으로--format md를 사용합니다. 클라이언트 기능을 판단할 수 없는 경우 인라인 프로토콜을 추측하지 않습니다.
사용자가 시청 피드백을 제공하면 각 피드백을 특정 씬, 에셋 또는 프롬프트 필드에 매핑하고 명확하게 "사용자 선호도/수정"으로 표시하며, 원본 비디오의 관찰 사실로 잘못 작성하지 않습니다. 새 수정 패키지를 만들고 영향을 받은 필드와 미디어만 변경한 후 완전히 검증합니다. 이전 버전을 덮어쓰지 않습니다.
명령
python <skill-root>\scripts\prepare_evidence.py --video <source.mp4> --out <new-package-dir>
python <skill-root>\scripts\materialize_reverse_media.py --video <source.mp4> --package <new-package-dir>\reverse.json --source-manifest <new-package-dir>\source_manifest.json
python <skill-root>\scripts\validate_reverse_package.py --package <new-package-dir>\reverse.json --source-manifest <new-package-dir>\source_manifest.json --require-media --report <new-package-dir>\validation.json
python <skill-root>\scripts\digest.py --package <new-package-dir> --format md
# Codex 인라인; 여러 패키지의 경우 --out-root 사용하여 1개의 배치 개요 + N개의 독립 상세 자동 생성
python <skill-root>\scripts\digest.py --out-root <batch-root> --format fragment --fragment-dir <thread-visualization-dir>
<new-package-dir>은 존재하지 않거나 비어 있어야 합니다. --out을 원본 비디오 디렉토리로 지정하지 마십시오.
위반할 수 없는 경계
- 역설계 패키지가 검증을 통과했다는 것은 구조, 증거 및 참조가 실행 가능함을 의미할 뿐입니다. 최종 비디오의 시각적 유사성 기준을 충족한다는 의미는 아닙니다.
- 이 Skill 내에서 생성, 생성 재시도, 후반 작업 또는 평가를 수행하지 마십시오. 이는 독립적인 Skill이 본 출력 계약을 소비해야 합니다.
- Agent의 기본 응답은
reverse.json및 패키지 내 미디어의 프레젠테이션 레이어일 뿐이며, 두 번째 비즈니스 진실 소스가 아닙니다. 모든 수정은 머신 패키지를 먼저 변경한 다음 현재 응답을 새로 고칩니다. - 씬을 클릭하면 해당 씬이 속한 생성 분할의 프롬프트가 표시됩니다. 머신 계약의 생성 단위는 분할(segment)이며, 독립적인 개별 씬 프롬프트가 존재한다고 허위로 주장해서는 안 됩니다.
- 기본적으로 표시되는 운영 레이블, 상태, 에셋 카테고리 및 생성 방식은 중국어를 사용합니다. 모델 ID, 에셋 ID, 단어 단위 증거 및 영어 생성 프롬프트는 원래 값을 유지합니다. 기록 패키지의 사람이 읽는 필드가 영어인 경우, 힌트만 제공하고 원본 텍스트를 유지하며, digest가 번역을 위조하지 않습니다.
- 공급업체의 현재 제한으로 인해 "고정 10초 조각"을 씬 진실로 작성하지 마십시오. 실제 씬 및 내러티브 경계에 따라 분할하는 것을 우선시합니다. 검증기의 10초는 구성 가능한 다운스트림 호환성 경고일 뿐입니다.
- 명시적 승인 없이 로컬 비디오를 공개 URL, 객체 스토리지 또는 타사 서비스에 업로드하지 마십시오.
- 라이선스가 불분명하거나 용도가 반대인 후보 코드를 복사하지 말고, 동일한 샘플로 검증된 방법과 실패 경험만 흡수하십시오.
완료 기준
완료 시 source_manifest.json, evidence/evidence_manifest.json, 증거 미디어, reverse.json, materialization_manifest.json 및 validation.json이 존재해야 합니다. 엄격한 미디어 검증에서 하드 오류가 0이어야 합니다. Codex fragment의 첫 번째 탭은 전체 길이 미리보기를 표시해야 합니다. 데스크톱에서는 좁은 플레이어 열 + 넓은 분할 자료 보드를 사용하며, 각 분할마다 첫 번째/하이라이트/마지막 프레임의 세 개 슬롯을 고정하고 동일 그룹으로 유지하며, 누락된 자료는 오류 슬롯을 표시합니다. 세 프레임 드래그는 최소한 사용 가능한 JPEG 파일을 생성하고, 원본 이미지는 패키지 내 경로 복사를 통해 획득합니다. 세 프레임 또는 씬을 클릭하면 비디오를 위치시키고 속한 분할 프롬프트를 볼 수 있습니다. 운영 기본 레이어는 중국어를 사용하고, 영어 프롬프트는 필요에 따라 펼쳐집니다. 나머지 5개 블록은 그 다음에 펼쳐집니다. 여러 패키지의 경우 먼저 경량 배치 개요를 제공한 다음 번호별로 각 항목의 독립 상세를 제공하며, 실패한 항목은 사라지면 안 됩니다. 머신 패키지 경로는 본문에 제공되어야 합니다. --legacy-unverified-media는 기록 패키지 감사에만 허용되며, 새로운 전달에 사용하는 것을 금지합니다.
알려진 제한 사항
- fragment 내의 "원본 영상"은 예산 내 전체 재생 시간의 저비트레이트 H.264/AAC 디스플레이 사본일 뿐이며, 두 번째 원본 파일이 아닙니다. 원본 경로와 SHA-256은 여전히
source_manifest.json을 기준으로 합니다. 단일 세그먼트는 1MB 상한 제약을 받으며, 수용할 수 없는 경우 비디오를 잘라내지 않고 명시적으로 프레임 이미지로 다운그레이드합니다. - fragment에서 직접 드래그하는 것은 예산 내 JPEG 미리보기 파생 이미지일 뿐이며, 패키지 내 원본 프레임이 아닙니다. 드래그 앤 드롭 시 브라우저
File, ChromiumDownloadURL, data URI 및 원본 프레임 경로를 함께 제공합니다. 대상 애플리케이션이 해당 드래그 앤 드롭 형식을 수용하는지 여부는 자체적으로 결정됩니다. 무손실로 원본 이미지를 얻으려면 "원본 프레임 경로 복사"를 사용하십시오. - Claude Code Artifact 경로는 아직 실제 호스트에 대한 수락 테스트를 거치지 않았습니다. 렌더링을 확인할 수 없는 경우
--format md로 폴백합니다.