Communityコーディング&開発github.com

bounce12340/josh-video-skills

Playwright を使って公開ウェブページの操作画面(スクロール、ホバー、リンククリック、ハイライト、チャプターカード)を録画し、1080x1920 の縦型 mp4 を出力します。Reel やサイト紹介の素材作成に最適です。

josh-video-skills とは?

このスキルは、Playwright を利用して公開ウェブページの操作を録画し、IG Reel などで使える縦型 MP4 動画を生成するツールです。セキュリティとプライバシーを重視し、ログインやフォーム送信を一切行わず、公開ページのみを対象としています。指定した操作手順(スクロール、ホバー、クリック、ハイライト、チャプターカード)を自動実行し、その様子を録画します。また、録画後はコンタクトシートの生成や、既存の動画編集ワークフロー(stock-footage-reel、OpenMontage)への統合が可能です。Claude Code や Cursor などの AI エージェント上で動作し、開発者やコンテンツクリエイターがウェブサイトのデモや紹介動画を効率的に作成するのに役立ちます。

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

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

screen-record:公開ウェブページ操作録画(Reel 素材)

Josh 2026-10-11 承認済み。用途は一つ:公開ウェブページの操作画面を録画し、IG Reel の動画素材とすること。 投稿フローは一切変更なし(IG/Threads は従来通り box ブラウザの方法を使用)。このツールは投稿には関与しません。

絶対ルール(毎回必ず遵守)

  1. 毎回、新規で一時的なメモリ内ブラウザを使用(chromium.launch() + newContext()、userDataDir は使用禁止)。
  2. 決して box にログイン済みのブラウザプロファイルを指定しない;決して --extension、attach、CDP/wsEndpoint で box ブラウザに接続しない;決して cookies や storageState を読み込まない;--persistent/--profile を使用しない。
  3. いかなるサイトにもログインせず、テキスト入力、フォーム送信、投稿、コメント、いいねなどを一切行わない。
  4. 公開ページのみ録画(http/https、localhost/内部ネットワークは不可)。IG、Threads、FB は「未ログイン」状態での公開ページのみ閲覧可能。ログインウォールが表示されたら別のソースに切り替え、ログインを試みない。
  5. record.mjs に組み込まれた保護機能:spec に storageState/cookies/userDataDir/profile/cdp/extension/login/password/fill/type などのフィールドがある場合は直接拒否;すべての POST/PUT/PATCH/DELETE リクエストはブロック(ログに blocked POST ... と表示されます、正常動作);フォームの送信ボタンのクリックを拒否;http(s) 以外または内部ネットワークの URL は拒否。
  6. 保護を回避するために record.mjs を変更しないこと。本当にログイン後の画面が必要な場合は、Josh に確認を取ること。

インストール済み

  • Playwright(Node ライブラリ)1.64.0:このフォルダ node_modules/ にインストール(Apache-2.0)
  • Playwright CLI @playwright/cli 0.1.22:グローバルコマンド playwright-cli(~/.local/bin、Apache-2.0)。デフォルトセッションはメモリプロファイル。一時的に手動でページ表示やスクリーンショットを取得可能;--persistent、--profile、attach --extension は使用しないこと。
  • Chromium:npx playwright install chromium(~/.cache/ms-playwright/chromium-1248、chromium_headless_shell-1248)
  • @playwright/mcp は未インストール(CLI+本スクリプトで十分。Microsoft もエージェントには CLI を推奨)。

使い方

cd <SKILLS_DIR>/screen-record
node record.mjs spec.json                 # spec.out に出力
node record.mjs spec.json --out /path/x.mp4
./contact_sheet.sh x.mp4 x_sheet.jpg 4 3  # 4x3 サムネイルグリッド。Read で確認

例:examples/playwright-mcp.json(テスト動画:<YOUR_WORKSPACE>/media-team/03-drafts/screen-record-test/test.mp4、19.8 秒、4.1 MB)。

spec.json

{
  "url": "https://github.com/microsoft/playwright-mcp",
  "out": "<YOUR_WORKSPACE>/media-team/03-drafts/<題目>/work/screen/clip01.mp4",
  "viewport": {"width": 720, "height": 1280},
  "outSize": {"width": 1080, "height": 1920},
  "hide": [".cookie-banner"],
  "steps": [
    {"action": "chapter", "title": "Playwright MCP", "description": "github.com/microsoft/playwright-mcp", "ms": 2200},
    {"action": "scroll", "by": 500, "ms": 2000},
    {"action": "scroll", "role": "heading", "name": "Key Features", "ms": 2000},
    {"action": "highlight", "role": "heading", "name": "Key Features", "label": "Key Features", "ms": 2500},
    {"action": "hover", "text": "Getting started"},
    {"action": "click", "text": "Apache-2.0 license"},
    {"action": "goto", "url": "https://playwright.dev"},
    {"action": "wait", "ms": 1000}
  ]
}
  • 要素の指定方法(3 つのうちいずれか):selector(CSS)、role+name(最も安定)、text(exact を追加可能)。
  • scroll:by ピクセル、または to/role/text で特定の要素までスクロール(offset はデフォルトで上部から 25%)。ms はスクロール時間(イーズイン・イーズアウト)。
  • highlight:黄色い枠+オプションのラベル。ms 後に削除。
  • chapter:Playwright ネイティブのチャプターカード(ぼかし背景+タイトル)。
  • click、hover には Playwright ネイティブの showActions(アニメーションカーソル+ターゲット枠+アクション説明)が付きます("showActions": false で無効化可能)。
  • その他のオプション:fps(デフォルト 30)、crf(デフォルト 23)、mobile(モバイルエミュレーション)、colorScheme、locale、tail、keepWebm。

画面サイズ

Playwright の screencast は CSS ピクセルで録画します(deviceScaleFactor は動画に反映されません)。そのため:

  • デフォルト viewport 720x1280 で録画し、lanczos で 1080x1920 に拡大:大きなスマホのようなレイアウト、文字は十分大きく、画質はややソフトですが Reel には十分。
  • 最もシャープにする場合:"viewport": {"width":1080,"height":1920}(デスクトップレイアウト、文字は小さめ)。
  • 横向きで録画してから縦向きに切り抜く場合:"viewport": {"width":1280,"height":720}, "cropTo916": true("cropX": 200 で切り抜き開始位置を指定可能)。出力は 1080x1920 ですが、中央部分のみが残ります。通常は縦向き viewport を直接使う方が良いでしょう。

完成動画への組み込み

  • stock-footage-reel:shots.json の該当ショットに以下を記述 "pick": {"source":"file","path":"/abs/clip01.mp4","license":"Screen recording of <site>","author":"<サイト所有者>"}
  • OpenMontage(openmontage-house 経由):ローカルクリップとして素材リストに追加、または screen-demo フローの実録ソースとして使用。
  • 既存ルールはそのまま:縦型 1080x1920、Sarah Explains ナレーション、繁体字中国語メイン字幕+英語小文字、B ロール Vox カバー、IG 完成動画は 45 MB 以下。
  • credits.json に 1 行追加:{"source":"screen-record","credit":"Screen recording of <site>","url":"<URL>","recorded":"YYYY-MM-DD"};エンドロールの出典表記は「Screen recording of 」。
  • 録画対象は他社のサイト:紹介/レビュー用途のみで使用。個人情報、他社のプライベートメッセージ、ペイウォールコンテンツは録画しないこと。

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

用 OpenMontage(開源 AI 影片製作流水線,<SKILLS_DIR>/OpenMontage)做 Josh 的影片時的「本家規則」轉接層。適用:長片剪成多支短片(clip-factory)、真實螢幕錄製教學(screen-demo)、翻譯配音(localization-dub)、Podcast 轉影片(podcast-repurpose)、「照這支參考影片做」(reference video 分析)、無旁白紀錄片蒙太奇(documentary-montage),以及幫 stock-footage-reel 加抓 NASA/國會圖書館/NARA/Archive.org 老片。觸發語:「用 OpenMontage」、「長片切短片」、「照這支 Reel 做」、「翻譯配音」、「螢幕教學影片」。

bounce12340/josh-video-skills

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

関連スキル