Communitygithub.com

openmontage-house:OpenMontage + Josh 本家規則

OpenMontage(オープンソースAI動画制作パイプライン)とJoshの「本家ルール」を連携させるアダプタースキル。長尺動画のショートクリップ化、スクリーン録画チュートリアル、翻訳・吹き替え、ポッドキャストの動画化、リファレンス動画分析、ナレーションなしドキュメンタリーモンタージュ、およびストックフッテージリールへのNASA・議会図書館・NARA・Archive.orgの映像追加をサポート。

openmontage-house:OpenMontage + Josh 本家規則 とは?

このスキルは、OpenMontage(AGPLv3ライセンスのオープンソースAI動画制作パイプライン)とJoshの本家ルールをつなぐアダプターです。OpenMontageは<SKILLS_DIR>/OpenMontageにあり、CLIPセマンティックマッチング、ElevenLabs TTS、yt-dlp、Remotion composerなどのツールを備えています。本スキルは縦型1080×1920、3分以内の動画に特化し、ElevenLabsのSarah Explains音声(eleven_multilingual_v2)をデフォルト吹き替えとし、繁体字中国語の字幕+英語字幕、B剪報Voxテンプレートのカバー、クレジット管理、ファイルサイズ45MB以下のH.264/AAC出力を強制します。対応するワークフローは、長尺動画のショートクリップ化(clip-factory)、スクリーン録画チュートリアル(screen-demo)、翻訳吹き替え(localization-dub)、ポッドキャスト動画化(podcast-repurpose)、リファレンス動画分析、ナレーションなしモンタージュ(documentary-montage)です。また、stock-footage-reel用にNASA、議会図書館、NARA、Archive.orgからクリップを取得するスクリプト(om_clips.py)も提供します。このスキルは下書きのみを生成し、公開はJoshの確認後にボットが行います。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/bounce12340/josh-video-skills/tree/HEAD/openmontage-house

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

openmontage-house:OpenMontage + Josh 本家規則 は何をしますか?

OpenMontage 本体:<SKILLS_DIR>/OpenMontage(commit 9327439,2026-10-03,AGPLv3)。 本体の完全な説明:AGENT_GUIDE.md、CLAUDE.md、skills/INDEX.md、pipeline_defs/*.yaml。 このスキルは下書きのみを作成し、公開しません。 公開はすべて、Josh の確認後にメインボットが処理します。

最初に OpenMontage を使うかどうかを決定する(<SKILLS_DIR>/INDEX.md の判断表を参照)

  • ナレーション付きのバイリンガル Reel、実素材の編集 → stock-footage-reel(本家フォーマット)を使用し、OpenMontage の documentary-montage は使用しない。さらに古い映像/パブリックドメイン素材が必要な場合は、以下の om_clips.py で取得し、pick: {"source":"file", ...} で shots.json に挿入する。
  • Vox/知識解説アニメーション → huashu-art-motion を使用し、OpenMontage の animated-explainer は使用しない。
  • その他(クリップ分割、スクリーン録画、翻訳吹き替え、ポッドキャスト、リファレンス動画分析、ナレーションなしモンタージュ)→ OpenMontage を使用し、以下の本家ルールでデフォルトを上書きする。

環境

source <SKILLS_DIR>/OpenMontage/om-env.sh   # .venv と Node 22 を有効化し、OpenMontage に cd する
python -c "from tools.tool_registry import registry; import json; registry.discover(); print(json.dumps(registry.support_envelope(), indent=2))"   # 利用可能なツールを確認
  • インストール済み:requirements.txt、Remotion composer(npm)、piper-tts、faster-whisper、yt-dlp、youtube-transcript-api、opencv-headless、HyperFrames(npx キャッシュ 0.8.147)、および CPU 版 torch 2.14.1+transformers 5.19(GPU パッケージなし)。CLIP セマンティックマッチングが利用可能:corpus_builder で素材ライブラリを構築後、clip_search の rank_for_slot でテキスト記述に基づいて素材を並べ替え(スコア 0.25 以上で使用可能);video_understand(CLIP モード)も使用可能。初回は Hugging Face から CLIP モデル(openai/clip-vit-base-patch32)をダウンロードします。CPU で 5 つの素材の小規模ライブラリを構築するのに約 1 分かかります。corpus_builder で degraded と表示されるのは、素材ソースの半分にキーがないためで、使用には影響しません。
  • キー:PEXELS_API_KEY、ELEVENLABS_API_KEY はマシンの環境変数(新しいシェルを開いた場合のみ利用可能。必要に応じて bash -lc を使用)。om-env.sh で引き継がれ、.env には意図的に記述していません。出力したりファイルに書き込んだりしないでください。 他のキーはすべて空です。**OpenMontage のために新しいアカウントや有料キーを取得しないでください。**追加する前に Josh に確認してください。
  • 有料生成(Kling、Veo、Seedance、FLUX など)のキーは現在ありません。セレクターは自動的にスキップします。OpenMontage は費用が発生する前に見積もりを提示し、Josh の承認を必要とします。

本家ルール(OpenMontage のデフォルトを上書き。すべての動画で実施)

  1. 画面:縦型 1080x1920(OpenMontage のほとんどのデフォルトは 16:9。作業開始時に 9:16 を指定)。3 分以内。簡潔さよりも完全性を優先。
  2. 吹き替え:ElevenLabs 英語女性音声 Sarah Explains(voice_id Nhs7eitvQWFTQBsf0yiT)、model eleven_multilingual_v2。
    • 優先:OpenMontage 独自の elevenlabs_tts ツールを直接使用(動作確認済み)。voice_id を指定し、tts_selector に自動で音声を選択させたり piper にフォールバックさせたりしない。例:ElevenLabsTTS().execute({"text":..., "voice_id":"Nhs7eitvQWFTQBsf0yiT", "model_id":"eleven_multilingual_v2", "output_path":".../vo.mp3"})。原稿は 1 回につき 1 回送信し、重複送信しない(ポイントが重複して消費される)。
    • 代替:直接 API が失敗した場合、user-Elevenlabs コネクタ(creative_generate_speech、generations_count: 1)を使用して vo.mp3 を生成し、既成のナレーションとして OpenMontage に渡す。piper を正式な吹き替えに使用しない。
  3. 字幕:繁体字中国語のメイン字幕+その下に小さな英語字幕(英語は吹き替えに対応)。台湾の用語、「」引用符、ダッシュは使用しない。字幕の下端は y=1490 を下回らず、IG インターフェースを避ける。
  4. カバー:B剪報 Vox テンプレート、<YOUR_WORKSPACE>/media-team/00-profile/covers/render.py(OpenMontage 独自のカバー/サムネイルは使用しない)。
  5. ライセンス:すべての素材を credits.json に記録(URL、作者、ライセンス)。Archive.org のライセンスは「verify per item」。各アイテムのページを開いて、パブリックドメイン、CC0、または CC BY であることを確認する必要がある。BBC、テレビ局、映画会社の映像は使用しない。CC BY の場合は、投稿の説明に明記する。
  6. ファイル:IG 完成動画は H.264/AAC、45 MB 以下に圧縮(ffprobe でサイズと長さを確認)。
  7. 内容:原文に忠実に。数字や引用を捏造しない。原作者を明記する。
  8. 出力:完成品は <YOUR_WORKSPACE>/media-team/03-drafts/<題目>/ に配置。OpenMontage の projects/ は作業領域としてのみ使用。

各ワークフローの開始方法

OpenMontage フォルダで Claude Code を開く(CLAUDE.md を読み込む)、または他のボットで直接 skills/pipelines/<ワークフロー>/executive-producer.md を読み、フェーズに従って実行する。作業開始の最初の文で、上記の本家ルールを貼り付ける。

  • clip-factory:長尺動画(YouTube、ライブ配信、ポッドキャスト録画)を複数の縦型ショートクリップに分割。動画を yt-dlp で取得する前に、Josh に使用権限があることを確認する。
  • screen-demo:実際のスクリーン録画チュートリアル(screen_recorder/cap_recorder が利用可能)。
  • localization-dub:動画を別の言語に翻訳して吹き替える。吹き替えも同様に、最初に ElevenLabs コネクタで生成し、タイミング調整とミキシングのために渡す。
  • podcast-repurpose:ポッドキャスト音声ファイルをハイライトショート動画に変換。
  • リファレンス動画分析:Reel/Short を貼り付け、テンポ、導入、構成を分析させ、2~3 のオリジナルバージョンを提案し、コストを見積もる(animated-explainer、animation、cinematic、character-animation には reference_input がある)。構造のみを学習し、映像やコピーをコピーしない。
  • documentary-montage:ナレーションなし、または少ないテーマモンタージュ(Adam Curtis スタイル)。CLIP セマンティックマッチングを使用して、各セクションに自動で素材を選択。ナレーション付き Reel は引き続き stock-footage-reel を使用する。
  • Backlot 絵コンテボード:python -m backlot open <project-id>(ローカルボード。観察用のみ。失敗しても制作に影響しない)。進捗とチェックポイントの確認のみ。Josh の確認は引き続きチャット内で行う。

stock-footage-reel に素材を追加して取得

python3 <SKILLS_DIR>/openmontage-house/scripts/om_clips.py \
  --query "1960s computer room" --query "mission control" \
  --sources archive_org,nasa,loc,nara,wikimedia --n 3 --out $D/work/om_clips

各クリップのサムネイルパスと、shots.json に直接貼り付け可能な pick({"source":"file",...})を出力。ライセンス記録は om_clips/om_credits.json に書き込まれる。サムネイルを Read で確認し、各クリップのライセンスを確認してから動画に使用する。 利用可能なソース:pexels(キーあり)、archive_org、wikimedia、nasa、nara、loc、coverr、pond5_pd。NASA のダウンロードは時々タイムアウトする(images-assets.nasa.gov)。失敗した場合は note: が出力されるので、ソースを変更する。

ライセンス(AGPLv3)

OpenMontage をツールとして使用して動画を作成したり、商用投稿を行ったりすることは可能です。生成された動画は AGPL の制約を受けません。**「そのコードを変更し、ネットワークサービスとして他人に提供する」**場合のみ、ソースコードを公開する必要があります。したがって、改変した OpenMontage を外部サービスとして公開しないでください。

Individual skills in this repo

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

bounce12340/josh-video-skills

「名人訪談/演講片段」直式 Reel(Fox Hsiao 式「解說穿插原聲」):配音依語言選聲(中文用「<YOUR_VOICE_NAME>」<YOUR_ELEVENLABS_VOICE_ID>;英文用 Sarah Explains)+繁中主字幕的解說段落,中間穿插 15 到 30 秒的名人原聲片段(16:9 置中、上下模糊底、「原聲 姓名|場合|日期」出處標籤、左上「影片/原頻道」),結尾拋問題給觀眾。一份 JSON spec 一路做到成片、720p 預覽、聯絡表、credits.json、封面。觸發語:「名人訪談」、「演講片段」、「訪談 Reel」、「Fox 式」、「解說加原聲」、「interview reel」。

bounce12340/josh-video-skills

收到「做一支影片/Reel」時先用:判斷影片類型、轉給對應的影片 skill,套用共用本家規則並交給事實編輯。只做草稿,不發文。

bounce12340/josh-video-skills

用 Playwright 錄「公開網頁」的操作畫面(捲動、滑過、點連結、高亮重點、章節卡),輸出 1080x1920 直式 mp4,當 Reel 的工具/網站導覽素材。觸發語:「錄一段網頁操作」「網站導覽素材」「螢幕錄影素材」「screen record」。只錄公開頁面,不登入、不發文。

bounce12340/josh-video-skills

「真實素材剪輯」直式短影音(AYi @ayi_ainotes 那種紀錄片風):照口播稿每一句,自動搜尋並下載免費可商用素材(Pexels、Mixkit Free、Wikimedia Commons),加上洋紅調的 1950 到 70 年代 Prelinger 公有領域老片,硬切剪輯,燒上雙語字幕(繁中+英文,重點字金色),左上固定標題,ElevenLabs 配音,暗色合成器配樂,片尾金句卡加出處小字,再用 B 剪報 Vox 樣板出封面。觸發語:「做一支真實素材剪輯」、「stock footage reel」、「AYi 風格」、「素材庫剪輯」。

関連スキル