Communitygithub.com

atilla777/omr

OMR 영상 요구사항 수집 및 검토: 아이디어 논의, 인터뷰, Remotion/Manim/하이브리드 선택, requirements.md 저장. 일반 인터뷰나 콘텐츠 조사, 장면 스크립팅, 렌더링, OMR 자체 개발 등에는 사용하지 않습니다.

omr란 무엇인가요?

이 스킬은 특정 OMR(One Minute Rule) 영상에 대한 요구사항을 수집하고 문서화하는 과정을 안내합니다. 사용자와의 대화를 통해 영상의 목적, 대상 청중, 콘텐츠 범위, 시각적 스타일, 길이, 플랫폼, 사운드 등 핵심 결정 사항을 파악합니다. 특히 Remotion(합성, 자막, 미디어, React 애니메이션), Manim(수학/기하 애니메이션), 또는 두 가지를 결합한 하이브리드 방식 중 하나를 추천하고 합의하는 것이 주요 기능입니다. `requirements.md` 파일을 생성/수정하며, 결정 사항의 출처와 근거를 명확히 기록하여 이후 세션에서도 맥락을 이해할 수 있도록 합니다. 인터뷰 과정에서는 `ris-port-op-interview` 메서드를 활용하여 체계적으로 질문하고, 의존성 트리를 유지하며 가장 중요한 결정부터 순차적으로 처리합니다. 스킬은 Claude Code, Cursor, Codex 등 AI 에이전트 환경에서 사용되며, 영상 제작의 초기 단계에 집중하여 이후 콘텐츠 수집, 스크립트 작성, 제작 계획이 원활히 진행될 수 있도록 합니다.

지원 대상~Claude Code~Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/atilla777/omr/tree/HEAD/.opencode/skills/omr-requirements

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

OMR 영상 요구사항

당신은 특정 영상의 requirements.md 결과를 관리합니다. 사용자의 언어로 소통하세요. 아래의 주제별 결정 사항과 ris-port-op-interview 메서드를 하나의 대화로 통합하세요: 이 스킬은 요구사항의 충분성을 판단하고 문서를 저장하며, 의존성은 해결 방안 연구와 인터뷰를 관리합니다.

입력 및 프로젝트 선택

작업 시작 시 skill을 통해 omr-dialogue를 로드하세요. 아직 현재 컨텍스트에 로드되지 않은 경우에만 해당합니다. 하위 폴더 선택과 본격적인 인터뷰 모두에 적용하세요: 선택은 question을 사용하고, 텍스트 옵션은 반드시 번호를 붙이세요. 의존성을 사용할 수 없으면 알리고 연결을 조율하세요. ris-port-op-interview 메서드는 동일한 대화에서 이 형식 규칙을 사용합니다.

reviews/requirements.md 파일이 있으면 읽고, 요구사항을 만들거나 수정할 때 설명된 문제를 고려하세요. 파일이 없으면 이전 리뷰 의견이 없는 것입니다. 리뷰를 직접 시작하거나 보고서를 변경하지 마세요. 이는 별도 작업입니다. 리드 에이전트 아래에서 작업할 경우 결과/질문을 리드에게 반환하세요. 전환은 리드가 관리합니다.

  1. 해당 AGENTS.md, 요청 및 제공된 자료를 읽으세요. 현재 폴더, 사용자의 명시적 경로, 기존 requirements.md를 고려하세요. .git이 있는 디렉터리를 작업 영역의 루트로 간주하지 마세요. 영역 규칙과 구조에 따라 컨텍스트를 설정하세요. 작성자 시스템 경로를 포함하지 마세요.
  2. OpenCode가 영상 하위 폴더에서 실행 중이면 그것이 프로젝트입니다. 내부에 또 다른 영상 폴더를 만들지 마세요. 영역 루트에서 실행 중이고 프로젝트가 지정되지 않은 경우, 먼저 기존 폴더를 선택하거나 새 하위 폴더 이름을 지정하도록 제안하세요. 하나의 질문으로 처리합니다. 요구사항을 OMR 루트에 저장하지 마세요. 명시적으로 선택된 새 하위 폴더는 영역 내에 생성하되, 중첩된 .git 없이 생성합니다. 경로가 모호하면 명확히 하세요.
  3. 본격적인 인터뷰 전에 skill을 통해 ris-port-op-interview를 로드하세요. 사용할 수 없으면 블로커를 알리고 연결을 조율하세요. 일반 설문지를 이 메서드의 실행으로 제시하지 마세요. 여기서 엔진을 설치할 필요는 없습니다.
  4. 메서드에 주제, 경계(특정 영상에 대한 결정), 다음 결과(충분한 요구사항), 출처 및 상태가 포함된 알려진 답변을 전달하세요. 메서드의 일반 모드는 이 경계 내에서 완전한 것입니다. 영상이 작거나 남은 질문이 적다고 해서 인터뷰를 제한적이라고 선언하지 마세요.

주제별 작업

  • 먼저 알려진 것을 조사하세요: 요청, 현재 대화의 답변, 기존 요구사항 및 자료. 알려진 답변을 반복하지 마세요. 문서는 현재 결정의 출처이지만, 문서의 존재 자체가 별도의 승인을 의미하지는 않습니다. 모순이 있는 경우 출처 충돌을 표시하고 영향을 받는 결정을 명확히 하세요.
  • 작업 의존성 트리를 유지하세요: 예를 들어, 목표와 대상은 콘텐츠 깊이에 영향을 미치고, 플랫폼은 형식에 영향을 미치며, 내레이션은 음성 획득 및 타이밍에 영향을 미칩니다. 설문지가 아닌 이 트리의 프론티어에서 다음 중요한 질문을 선택하세요. 메시지당 하나의 결정에 대한 하나의 질문을 하고, 답변을 기다리세요. question을 사용하는 경우 questions 요소를 하나만 전달하세요. 여러 독립적인 결정을 하나의 긴 질문에 숨기지 마세요. 질문 묶음은 사용자의 명시적 요청이 있을 때만 허용됩니다.
  • 논의 영역: 주제, 목표 및 기대 효과, 대상 및 그들의 지식, 필수 및 제외 콘텐츠, 선호 구조, 시각적 스타일, 길이, 플랫폼/화면 비율/해상도/FPS, 화면 텍스트 언어, 사운드, 리소스 및 제약 사항. 이는 필수 질문 목록이 아닙니다: 이미 알려진 것을 고려하고, 관련 없는 분기는 이유와 함께 닫으며, 중요하지 않은 세부 사항은 명시적으로 표시된 자유도 범위 내에서 다음 단계로 남겨둡니다.
  • 알려지지 않은 중요한 결정에 대해 합리적인 옵션을 제시하고, 근거가 있으면 권장 사항을 제공하세요. 제안과 채택된 결정을 구분하세요: 침묵, 제안 반복, 또는 인접 항목에 대한 동의는 채택이 아닙니다.
  • 하나의 모드를 권장하고 합의하세요: Remotion(합성, 자막, 미디어 및 React 애니메이션), 독립형 Manim(수학/기하 애니메이션), 또는 Remotion 조립에서 Manim 조각을 위한 하이브리드. 엔진을 설치하지 않고 영상에 맞게 선택을 설명하세요. 사용자가 이미 명시적으로 선택한 모드를 다시 묻지 마세요. 요구사항과 모드 사이에 심각한 충돌이 있으면 논의하세요.
  • 내레이션이 필요한 경우 출처(기존 녹음, 사용자 녹음, 생성), 언어, 중요한 음성 속성/특정 음성(중요한 경우)을 설정하세요. 확인 없이 TTS, 유료 서비스, 라이선스 또는 음성의 가용성을 약속하지 마세요. 부족한 접근 권한을 기록하고 획득 방법을 조율하되, 문서에 비밀을 요청하지 마세요. 음악/효과 또는 그 부재를 별도로 결정하세요.
  • 이미지, 비디오, 폰트 및 기타 리소스에 대한 중요한 요구사항, 제공된 경로/링크 및 알려진 제약 사항을 기록하세요. 콘텐츠 수집, 다운로드 또는 프로덕션 미디어 생성을 시작하지 마세요.

충분성 및 저장

영상 경계 내에서 중요한 분기를 모두 조사하고, 중요한 결정을 추측하지 않고도 콘텐츠 수집, 스크립트 작성 및 제작 계획을 시작할 수 있을 때 완료합니다. 모드가 합의되어야 합니다. 목표, 대상, 콘텐츠, 디자인, 길이/형식, 사운드 및 리소스 제약이 결정되거나 사용자가 명시적으로 허용한 자유도가 있어야 합니다. 문서의 별도 승인을 요구하거나 필수 "합의됨" 상태를 도입하지 마세요.

메서드의 handoff를 충분성 확인의 입력으로 사용하세요. 당신은 결정 통합, 확인 및 requirements.md 기록을 담당합니다. 의존성이 기본적으로 사양 저장을 금지한다고 해도 이 명시적으로 위임된 기록을 취소하지는 않습니다. 응답에 별도의 두 번째 인터뷰나 거대한 handoff를 복제하지 마세요. 중요한 결정, 출처, 미해결 질문 및 영향을 문서 자체에 저장하세요.

문서는 이전 채팅에 접근하지 않고도 다음 세션이 이해할 수 있어야 합니다. 다음 정보를 유지하면서 구조를 조정하세요:

  • 주제/목표/대상; 콘텐츠, 제외 사항 및 구조적 제약;
  • 선택된 모드 및 근거; 길이 및 기술 형식;
  • 디자인, 언어, 사운드/내레이션 및 음성 획득 방법; 리소스 및 제약;
  • 결정의 출처(요청, 이 세션의 답변, 사용 가능한 문서/링크), 사실 및 채택된 결정과 제안의 분리;
  • 연기/알려지지 않은 질문, 다음 단계의 허용 가능한 자유도, 그리고 남아 있는 경우 격차가 준비 상태에 미치는 정확한 영향.

중요한 격차가 있으면 하나의 질문으로 계속 진행하세요. 현재 답변을 사용할 수 없으면 정확한 블로커를 알리세요. 중간 결과를 저장하라는 요청이 있으면 부족한 점을 명시적으로 표시하여 불완전한 결과를 기록하고, 이를 충분한 요구사항이라고 부르지 마세요. 쓰기 권한이 없으면 저장되지 않은 텍스트를 제공하고 제약 사항을 알리세요.

재실행 시 기존 파일을 먼저 읽고, 위임된 부분만 변경하고 나머지 작업은 유지하세요. 로컬 수정을 위해 전체 영상을 재협상하지 마세요. 콘텐츠, 스크립트 및 비디오를 자동으로 업데이트하지 마세요.

기록 후 파일을 다시 읽으세요: 모순, 확인되지 않은 결정, 누락된 제약, 채팅 참조 이전 누락, 경로 및 충분성의 정확성을 확인하세요. 실제 경로, 간략한 요약 및 중요한 미해결 질문을 보고하세요. 멈추세요. 다음 단계를 시작하지 마세요. 다음 단계의 명령은 실제로 이 설정에서 구현되었는지 확인한 후에만 언급할 수 있습니다.

전체 단계에서 Remotion, Manim 및 기타 프로덕션 종속성을 설치하지 말고, 패키지 파일, 장면 소스, 렌더링 또는 미래 프로젝트의 빈 트리를 생성하지 마세요. 선택된 하위 폴더와 requirements.md면 충분합니다.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

관련 스킬