Communitygithub.com

marsik641/space-shorts

パイプラインのステップ1:ロールのワークツリーを作成し、次の宇宙ショーツ(≤30秒、英語)の3つの候補をユーザーに提案します。このスキルは「次の動画を提案して」「何を撮る?」「/next-video」「動画の候補」といった発言に応じて使用します。

space-shorts とは?

このスキルは、宇宙チャンネル「The Universe Inside Out」向けの30秒英語ショート動画制作パイプラインの最初のステップです。ユーザーが「次の動画を提案して」などと言った際に、チャットで1本の動画のワークツリーを準備し、3つの異なるテーマ候補を提示します。このスキルは、Claude Code、Codex、CursorなどのAIエージェントに対応しており、既存のエピソードや競合分析、品質基準(docs/quality.md)、タイミング計算(docs/timings.md)などのドキュメント群を参照しながら、実際の天文データ(ATNF、NASA Exoplanet Archive、JPL SSDなど)に基づいた事実確認を行います。各候補にはフック、マネーショット、ビジュアルリファレンス、作業時間見積もり、レンダリング時間を添え、ユーザーが「/make-video N」で選択できる形で提示します。提案は重複を避け、バラエティに富んだユニークな内容となるよう設計されています。

対応✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/marsik641/space-shorts/tree/HEAD/.agents/skills/next-video

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

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

ドキュメント

/next-video — ステップ1: 動画のワークツリーと3つの候補

このチャット=1本の未来の動画(AGENTS.md、「チャットパイプライン」)。このステップの目的はユーザーによるテーマ選択です。 レンダリングは行わないでください。episodes/<ep>/フォルダは選択が完了するまで作成しないでください。 チャンネル The Universe Inside Out — 宇宙のすべて: 惑星、衛星、恒星、ブラックホール、銀河、系外惑星、彗星、 実際のミッションとイベント、スケール、「もしも」。動画は英語のみ、目標時間29~29.5秒、最大30.0秒 (docs/shorts_format.md)。品質基準 — docs/quality.md: スクロールを止める1フレームがないテーマは提案しません。

ステップ0 — 動画のワークツリー

  • メインクローン内のチャット: python tools/video_wt.py start → パス out/wt/epNNN、ブランチ video/epNNN、 番号は予約済み。Claude — EnterWorktree でこの path を指定; Codex — workdir = パス。以降はすべてそこから。
  • チャットがすでにワークツリー内でアプリケーションによって開かれている場合(ブランチが video/… ではない): python tools/video_wt.py start --here。
  • すでにこの動画のブランチ video/epNNN… 上にある場合: そのまま続行。

ステップ

  1. 以下を読む:
    • python tools/video_wt.py status — 他のチャットで現在作業中の動画(それらのテーマは提案しない);
    • docs/channel.md — シリーズと「最初のテーマ」テーブル(✅ = 撮影済み);
    • episodes/INDEX.md — すでに何が行われ、どのようなショットで(オブジェクト、ショットレイアウト、フックの種類を繰り返さない);
    • docs/quality.md — 画質基準; docs/spacekit.md — 「あり/なし」マトリックス(どのモジュールが必要か);
    • docs/timings.md — 秒/フレームとETAの式; docs/metrics.md — 何がヒットし、何がヒットしなかったか;
    • docs/competitors.md — 競合でヒットしたテーマとフック、およびその弱点;
    • ideas/*_options.md — 「選択済み: …」の行と、作業中の動画ブランチですでに提案または選択されたテーマ: git grep -h -e "^## バリアント" -e "選択済み:" <ブランチ> -- ideas/ を各ブランチ video/… および codex/… に対して(status から)、さらにブランチ名のスラッグも含めて。
  2. 3つの候補を選ぶ:
    • 候補1 — テーブル docs/channel.md の次の未マークテーマ(番号順)で、他のチャットのブランチに存在しないもの;
    • 候補2と3 — 候補1、互い、および過去のエピソードとは異なるシリーズとオブジェクトクラスから(「最新」 — 過去3~7日間の天文学とミッションニュースのウェブ検索);
    • 各候補に — マネーショット(1つのクライマックスフレーム)、ワウ評価1~5、2~3のビジュアルリファレンス(URL)。 候補の概要の順序はワウ評価順であり、spacekit の都合順ではない。
  3. 各候補について — 主要数値の簡単なファクトチェック(ATNF、NASA Exoplanet Archive、JPL SSD/Horizons、arXiv、NASA/ESAミッションページ); 「ファクトチェッカー」の役割 — docs/workflows.md。
  4. 評価 — docs/timings.md に基づく: レンダリング = Σフレーム数 × ショットタイプの秒/フレーム + ~30秒/ショット; 品質のために最終を4~6時間に計画、≤6時間(docs/quality.md); 作業時間 = 新しいモジュールなしで1~2時間 + docs/spacekit.md の「なし」列の各モジュールにつき3~8時間。
  5. ideas/_TEMPLATE_options.md のテンプレートに従って ideas/<YYYY-MM-DD>_options.md を書く(ロシア語)。この日付のファイルがすでにある場合はサフィックス _2 を追加。
  6. 動画ブランチにコミット: docs(epNNN): 動画の候補 + モデルトレーラー(AGENTS.md、「エージェントの作業」)。 ツリーはクリーン。
  7. ユーザーに3つの候補の短い概要を表示(各3~4行: オブジェクト、フック、マネーショット、ワウ、spacekitの新機能、レンダリングETA + パッケージまでの完全サイクル)ファイルへのパス付きで、選択を促す: 「/make-video N」(修正可能)。停止。

ルール

  • 測定されたパラメータを持つ実際のオブジェクト/イベントのみ; 仮説と「もしも」は明示的にマークすること。
  • 中性子星にこだわらないこと: 連続する2つのパルサー/マグネター — ユーザーがリクエストした場合のみ。
  • 他人の動画/音楽をベースにしたものを提案しないこと。
  • 「inauthentic content」に対する多様性(docs/pipeline.md、最後のセクション): 各候補は独自のフックタイプと構造を持ち、過去のエピソードのクローンではない。
  • ユーザーがすべての候補を拒否した場合 — 同じチャットで新しい3つを提示; ユーザーがテーマを閉じた場合 — video_wt.py finish --no-release(ideasファイルをマージ)して remove: 番号は予約されたまま。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル