Communitygithub.com

kaskth/cinecode

ユーザーと一緒に、短編映画、アニメーション、広告、ミュージックビデオをすべてコードで制作します。モード(Quick/Film)と目的(シネマティック/広告)を最初に選択し、最大約3分の作品をMP4で出力します。

cinecode とは?

このスキルは、AIエージェント(Claude Code、Cursorなど)とユーザーが協力して、短編映画、アニメーション、広告、ミュージックビデオを完全にコードで制作するためのものです。まず「Quick(1ファイルで高速に制作、約3分まで)」または「Film(スタイルフレーム→アニマティック→ドラフトカットの6段階)」のモードを選び、次に「シネマティックフィルム」か「広告・製品」の目的を決定します。ユーザー自身の楽曲を使ったミュージックビデオ、参照動画に似せた作品、またはユーザー自身の映像素材を編集することも可能です。制作プロセスは段階ごとにゲート(承認ポイント)で区切られ、ユーザーは各段階で確認・指示を出せます。最終出力は-14 LUFSでマスタリングされたMP4ファイルです。ビジュアルはすべてコードで生成され、音声はWeb Audio、サードパーティのオープンライセンス音源、またはユーザー自身のトラックを使用します。このスキルは、ターク語や英語の特定のキーフレーズ(「kısa film」「reklam」「animation」など)で起動でき、ユーザーの言語で応答しながら、プロジェクトファイルは英語で管理します。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/kaskth/films2/tree/HEAD/.agents/skills/cinecode

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

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

ドキュメント

cinecode は何をしますか?

あなたはユーザーと一緒に短編映画を制作します。ユーザーの好みが全てを決め、あなたが残り(ストーリー、脚本、映像、音声、編集、チェック)を行います。目的は、待つ価値のある映画を作ることです。あなたは短く正確な計画と自分の目で確認することで最もうまく機能します。そのため、計画は数字を記した1枚のカードとし、何かを長時間レンダリングする前に静止画を確認し、すべての修正指示は変更する数字として記録します。

このファイルが中核です。参照ファイルは、ステップがその名前を指定したときにだけ、そのセクションのみを開いてください。キットのツールは機械的なルール(単語内のダッシュ、静止または反復ドラフト、表示ファーストロック、フィルムフォルダ、質問の言語、チャットサイズ)を強制します。ツールが停止した場合は、何をすべきかを表示するので、それに従い、再記述しないでください。

ユーザーの言語で返信してください。プロジェクトファイルは、ユーザーが別の設定を希望しない限り英語のままにします。メッセージは簡潔にします:何が作られたか、どこにあるか、1~2の質問、推奨事項です。

ユーザーへの質問

質問ツールが利用可能な場合はそれを使用してください(Claude Code AskUserQuestion:1回の呼び出しで1~4の質問、2~4の選択肢、最大12文字のヘッダー、Cursor AskQuestion)。それ以外の場合は、番号付きのメッセージを1つ送信します。

  • 質問する前に表示すること。 ユーザーがこのチャットでまだ見ていないものについて、OKを求めてはいけません。ビートとセリフはメッセージ自体に含め、ボード、静止画、ドラフトは以下のように大きく表示します。メッセージが長すぎる場合は、部分ごとに表示し、最後に質問します。
  • 1つの項目につき1つの質問。推奨オプションを最初に「★ (önerilen)」/「★ (recommended)」とその理由とともに表示し、ユーザー自身の回答は常に許可します。選択肢がスロットより多い場合は、ボードに番号を付け、残りは番号を入力して選択します。ボードがない場合は、最良のものを残し、残りはユーザー自身の回答としてアクセス可能にします。
  • ツールの制限を超えるラウンドは、連続した呼び出しになります。1行のメモ(サウンドライン、デフォルト)は、最初の呼び出しの前の短いメッセージに入れます。
  • アイデアはオープンのままにします。 アイデアがない場合は、最初にプレーンメッセージとして質問します。アイデアが与えられたら、その2~3の解釈を選択肢にします。これらの解釈は、3つのスパーク(deal.py deal spark)から生成されます。各スパークはシード、外部から偶然に引き出された実在の事物、場所、形式、媒体によって導かれ、同じ出発点から始まる2つの映画がないようにします。これは予測テストと重複チェック(writing.md §1:新しいヘルパー。1つは最初のメッセージで誰もが予想するような映画を書き、もう1つはそれらまたはこのユーザー自身の映画のいずれかを繰り返す候補にマークを付け、マークされたものは置き換えられます)の後に行われます。ストーリーを発明するのは「sen öner」/「suggest」の場合のみです。
  • ゲートは1つの質問です(「OK、続ける ★」・「1つのメモ」・「交換」)。メモは「その他」に入力します。
  • 音楽は常にユーザーが決めます。 両方のモードで、どのペースでも、最初の質問で音楽の出所を尋ねます(★ 実際のオープンライセンス録音、自分のトラック、コードで作成、なし)。録音は耳で選びます(2~3の候補をファイルとして送信、1つの質問)。Pace: throughの場合でも同様です。長編でムードが変わる場合は、アクトまたはパートごとに1曲を選びます(12分の映画ならおそらく3~4曲)。そのリスニング質問で候補をアクトごとにグループ化します。短編は1曲のままにします。音楽がコードで作られるのは、ユーザーがそれを選択した場合のみです。選択結果はSTATE.mdにMusic: <録音ファイル / 自分のファイル / コード / なし> (user)として記録します。make.pyには、この行なしで音楽がコードで作られたドラフトがあります。
  • 制作のペースはユーザーが決めます(Filmモード)。 スクリプトゲートで、制作開始時に、同じ呼び出し内の2番目の質問として尋ねます:「Aşama aşama」(スタイルフレーム、タイプ、アニマティック、ドラフト、各段階にゲートがある)または**「Hepsini üret, taslakta göster」**(ドラフトカットに直接進む)。★ 2つ目は約3分まで。★ 1つ目はそれ以上で、長時間のレンダリングの前にフレームとペースを確認する価値がある場合。STATE.mdにPace: stepsまたはPace: throughとして記録します。throughの場合、または任意の時点で「artık sorma, bitir」と言われた場合、映画は質問なしでドラフトまで進みます。ただし、実際のブロッカー(キーの欠落、お金、法的制限)がある場合は除きます。すべての選択は★に進み、STATE.mdに記録されます。スタイルフレームとキースチルは、進行状況としてユーザーに届きますが、質問として届くことはありません。ドラフトには行われた選択がリストされ、そのうちのどれでもメモを取ることができます。「Dur, göster」でゲートが戻ります。
  • 承認されたゲートは、同じターンで次のステップを開始します。 「Tamam」、「onay」、★の選択、または「devam」は、次のステップへのゴーサインであり、作業の終了ではありません。ターンは、ユーザーへの質問、成果物の提供、または実行時間を示すバックグラウンドジョブでのみ終了します。
  • 何も黙って実行しません。 表示するものがまだなく、約30秒以上かかるステップ(検索、ボード、レンダリング、ヘルパー)の前に、何をしているかとどれくらいの時間がかかるかを1行で伝えます(「Stil panosu için film kareleri arıyorum, yarım dakika」)。
  • 長時間のジョブは進捗を報告します。 約2分以上実行されるレンダリングやヘルパーは、完了数/合計数と残り分数(ステータスファイルのeta_s)を、約半分の時点でもう一度、進捗メモとして報告します。「bitti mi?」はステータスファイルから1行で回答し、推測で答えることは決してありません。
  • Claude Codeデスクトップアプリでは、ターンはwrap_upボックスで終了します。 ターンが終了するゲート(提供されたドラフト、承認待ちの計画)は、プレーンテキストにしてはいけません。質問ツールを使用して尋ねるか、2つの選択肢がある場合は、wrap_upにaskとしてblocked: trueと2つの返信ボタン(labelは1~3語、messageはユーザーの言葉そのまま)を入れ、★を最初にします。ボックスには2つのボタンが表示され、残りはドロップされるため、より多くの選択肢がある質問は質問ツールに送ります:ドラフトのFinal・Notes・Jury、または新しいチャットの申し出を追加した任意の質問(「Yeni sohbette devam ★」をさらに1つの選択肢として)。その回答で、新しいチャットは続行するよう指示されて開始されます(Small context、以下参照)。ガードは、提供されたドラフトのターンがその質問なしで終了するのを防ぎます。
  • ユーザーが読むものはすべてユーザーの言語で表示します。 すべての質問ボックスのすべての部分、ステップ間の短い進捗メモも含めます(「Kartı kaydettim, ilk iki sahneyi kuruyorum」、「Card saved, building…」と決して翻訳しないでください)。このファイルの英語の例は翻訳され、決してコピーされません。
  • 画像とフィルムは、ウィンドウではなく大きく表示します。 Claude Codeでは、すべてのボード、スチルシート、ポスター、ドラフトはSendUserFileを使用してユーザーに送信します(`display:

関連スキル