OSMU Fanout
하나의 브리프, 여러 표면, 하나의 증거 추적. 이미 검토를 통과한 콘텐츠를 각 채널별로 다른 이야기를 새로 만들지 않고 확장합니다.
입력
필수 항목:
content-brief.json이contracts/content-brief.schema.json에 대해 유효해야 합니다.- 해당 브리프로 작성된 초안(
draft.md)과 클레임 원장(claim-ledger.jsonl) - 브리프의
planned_outputs에 요청된 표면들 - 화면 텍스트에 대한 로케일, 브랜드 및 법적 제약
- 주제와 렌더 결정을 소유한 사람
브리프는 입력 계약으로, 이 스킬이 작성하는 것이 아닙니다. 존재하지 않거나 유효하지 않으면 초안에서 주제를 재구성하지 말고 중단하고 그 이유를 밝혀야 합니다.
워크플로우
- 브리프의 유효성을 검증하고 초안이 동일한
brief_id로 작성되었는지 확인합니다. - 재사용 가능한 클레임을 선택합니다:
public: true이고 승인자가 지정된 것. - 모든 시각적 프롬프트에 정확히 하나의 클레임 ID를 주제로 할당하고, 해당 클레임이 이미 주장하는 것만 설명합니다.
- 프롬프트에 클레임 상태를 유지합니다.
inferred또는recommended클레임은 관찰된 장면, 스크린샷, 차트 또는 고객 사진으로 그려지면 안 됩니다. - 비디오 스크립트를 비트(beats)로 작성하며, 각 비트는 말하는 클레임 ID와 필요한 화면 텍스트를 명시합니다.
- 브리프의
limitations를 두 표면 모두에 반영합니다. 세 개의 샘플이 형식이 바뀌었다고 추세선이 되지는 않습니다. - 어떤 클레임이 재사용되었고, 어떤 것이 의도적으로 건너뛰어졌으며, 그 이유를 기록하여 독자가 커버리지와 누락을 구분할 수 있게 합니다.
- 어떤 것을 사람이 렌더 전에 승인해야 하는지 목록을 작성하고, 텍스트 단계에서 멈춥니다.
경계
- 모델이 구성, 프레이밍, 페이싱, 내레이션 표현, 비트 순서를 제안하도록 합니다.
- 브리프 유효성, 클레임 ID 존재 여부, 클레임 상태, 공개 가능성에 대해서는 결정론적 검사를 사용합니다.
- 시각적 클레임, 브랜드 및 법적 표현, 그리고 렌더링 결정 자체는 사람의 승인을 요구합니다.
- 이 스킬은 이미지 또는 비디오 파일을 생성하지 않습니다. 프롬프트와 스크립트 개요를 생성하며, 렌더링은 나중에 이 스킬 외부에서 사람이 선택한 도구로 이루어집니다.
- 어떤 클레임도 지원하지 않는 장면, 차트의 지표, 스크린샷, 로고, 얼굴 또는 추천사를 발명하지 마십시오.
- 더 강력한 그림을 만들기 위해 클레임 상태를 상향 조정하지 말고, 화면에 맞추기 어렵다고 해서 제한 사항을 생략하지 마십시오.
- 게시, 스케줄링 또는 전송하지 마십시오.
출력
다음을 생성합니다:
visual-prompts.mdvideo-script.mdfanout-coverage.md
작성하기 전에 references/output-contract.md를 읽으십시오.
중지 조건
브리프가 없거나 유효하지 않은 경우, 초안과 브리프가 주제에 대해 일치하지 않는 경우, 공개 가능한 클레임이 없는 경우, 요청된 시각적 요소에 원장이 보유하지 않은 클레임이 필요한 경우, 또는 이후 사용자 턴에서 사람의 승인 없이 렌더나 게시가 요청된 경우 중지합니다.
검증
다음을 실행합니다:
python3 scripts/stg.py validate-artifacts <artifact-directory>
python3 scripts/stg.py scan-privacy <artifact-directory>/visual-prompts.md
python3 scripts/stg.py scan-privacy <artifact-directory>/video-script.md
모든 프롬프트와 모든 비트가 claim-ledger.jsonl에 존재하는 최소 하나의 클레임 ID를 명명하고, 렌더링된 파일이 생성되지 않았음을 요구합니다.