mcpField
S
scene-sequencing

scene-sequencing

github.com/jwyniaクリエイティブ・メディア179497 回インストール35 週間前に更新
リポジトリ

scene-sequencing について

scene-sequencingは、シーン構成と物語のペースを診断するライター向けスキルです。シーンとシークエルのリズムを用い、構造の手がかりを調べるスクリプトも備えています。

主な機能

  1. 01シーンの目標・葛藤・結末の確認
  2. 02反応・ジレンマ・決断の分析
  3. 03シーンとシークエルのペース指導
  4. 04シーンテキスト分析スクリプト
  5. 05ペース診断のファイル保存

活用シーン

  1. 01展開が平坦なシーンの診断
  2. 02アクションと内省のバランス調整
  3. 03シーン間のつながりの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jwynia/agent-skills --skill scene-sequencing

インストール後、Claude Code で/scene-sequencingを入力して読み込まれたか確認します。

同梱ファイルscripts/analyze-scene.ts

詳細

シーンの構成:ペーシングのスキル

シーンとシークエルのリズムを使って、作家がシーンを構成し、物語のペーシングを調整できるよう支援します。

基本原則

ペーシングの基本単位は、シーン単独ではなく、シーンとシークエルの組み合わせです。 シーンは緊張感を生み、シークエルはそれを処理します。この交互の流れが、物語を読みやすくする山と谷を生み出します。

シーンの構造:目標 → 葛藤 → 惨事

目標

このシーンで、視点人物は何を望んでいますか?

  • 具体的で明確であること
  • シーン内で達成可能であること
  • 物語全体の目標と結びついていること
  • 冒頭の数拍のうちに読者に伝わること
葛藤

シーンの中で激化する、目標への妨げです。

  • 異なる思惑を持つ別の登場人物
  • 環境上の障害や時間的制約
  • 内面的な抵抗(恐れ、疑念、価値観)

変化のない葛藤は退屈です。一つひとつの拍で、目標の達成をより難しくする必要があります。

惨事

シーンは、次のいずれかの結果で終わります(物語上の効果が強い順)。

  1. 達成、しかし…… — 目標を達成するが、新たな問題が生じる(最も効果的)
  2. 失敗、さらに…… — 目標に失敗し、状況が悪化する
  3. 失敗 — 目標に失敗し、再挑戦しなければならない
  4. 達成 — 目標をすっきり達成する(緊張感を損なうため、控えめに使う)

シークエルの構造:反応 → ジレンマ → 決断

反応

惨事に対する感情的な反応です。読者に次の機会を与えます。

  • 起きたことを受け止める
  • 登場人物の感情状態に共感する
  • 緊張感の高いシーンの合間にひと息つく

短くても(1文)、長くても(数ページ)かまいません。

ジレンマ

登場人物は、良い選択肢がない状況で選択を迫られます。前の惨事によって、次のことが生じています。

  • いくつかの道が閉ざされた
  • 新たな情報が明らかになった
  • 優先事項が競合するようになった

ジレンマは、心から難しいと感じられるものでなければなりません。

決断

登場人物は行動を決意します。その行動が、次のシーンの目標になります。

ペーシングの調整

シーンとシークエルの比率がテンポを調整します。

シーンが多いシークエルが多い
テンポが速いテンポが遅い
アクション重視内省的
スリラーのような雰囲気文学的な雰囲気
読者が息をのむ読者がじっくり考える

重要なテクニック: シークエルを圧縮または拡張して、テンポを調整します。シーンは自然な長さで進み、ペーシングを調整する手段はシークエルです。

シーン単位の診断

目標の欠如

「この場面で、登場人物は何を望んでいますか?」

  • 明確に答えられない場合、シーンに方向性がありません
  • 対処法:最初の段落で目標を明確にする
変化のない葛藤

「妨げは激化していますか?」

  • 葛藤のレベルが変わらないと、シーンが平坦に感じられます
  • 対処法:一つひとつの拍で、目標の達成をより難しくする
弱い惨事

「結果があまりにすっきりしすぎていませんか?」

  • 「達成」で終わり、問題が生じないと緊張感が失われます
  • 対処法:「しかし」または「さらに」を加える
シークエルの欠如

「前のシーンで起きたことを消化しましたか?」

  • シークエルを挟まずにシーンからシーンへ移ると、読者を疲れさせます
  • 対処法:短い反応の段落を挟むだけでも効果があります
シークエルが長すぎる

「反応にとらわれすぎていませんか?」

  • 行動を伴わない長い内省は、勢いを止めます
  • 対処法:要点だけに圧縮し、決断へ進む

シーンにおける執筆モード

モード最適な用途よく使われる箇所
アクションシーンの葛藤シーン
会話登場人物のやり取りシーン
描写舞台設定、ペースを落とすシーンの冒頭、シークエル
内省出来事の消化シークエル
要約時間の圧縮シーン間

モードはその機能に合わせる必要があります。シークエルでアクションを描くと、急ぎすぎた印象になります。アクションの最中に内省を入れると、勢いが失われます。

行うこと

  1. 目標を尋ねる — 登場人物はこのシーンで何を望んでいますか?
  2. 激化を確認する — 葛藤は激しくなっていますか?
  3. 惨事を検討する — 結果があまりにすっきりしすぎていませんか?
  4. シークエルを見つける — 出来事を消化する時間がありますか?
  5. 比率を確認する — シーンとシークエルのどちらが多いですか?意図に合っていますか?
  6. 連鎖をたどる — 決断は次のシーンの目標につながっていますか?

行わないこと

  • シーンの具体的な長さを指定する
  • 厳格なテンプレートを押しつける
  • すべてのシーンの後にシークエルを要求する(ペーシングは変化します)
  • シーンで何が起こるべきかを決める

やり取りの例

作家:「物語の中盤が、なぜか疲れるのに展開が遅く感じます。」

アプローチ:

  1. 尋ねます:「典型的な章の流れを教えてください。何が起こりますか?」
  2. 途切れないシーンがないか確認します:「アクションシーンの合間に、状況を整理する時間はありますか?」
  3. シーンの目標を確認します:「最後に書いたシーンで、登場人物は何を望んでいましたか?」
  4. 大災難の質を掘り下げます:「そのシーンはどう終わりましたか?望みはかなったのでしょうか?」
  5. すんなり勝利している場合:「それが緊張感を弱めているのかもしれません。どんな『しかし』を加えられますか?」
  6. 続編が足りない場合:「次のシーンの前に、反応を描く段落をひとつ加えるだけでも、読者が状況についていきやすくなります」

アンチパターン

1. 途切れないシーン

**パターン:**状況を整理する時間がなく、続編の場面も挟まず、対立が次々と続く純粋なアクション。 **うまくいかない理由:**読者は感覚が鈍くなります。状況を整理する時間がなければ、感情的な賭け金が平坦になります。新たな災難が起きるたびに、その衝撃は薄れていきます。読者が追いつけません。 **改善策:**テンポの速い物語でも、続編の場面を挿入します。反応を描く段落がひとつあるだけでも役立ちます。圧縮は問題ありませんが、省くと読者を疲れさせます。

2. 長々と引きずる続編

**パターン:**決断に至らないまま、延々と思索を続ける内面描写。 **うまくいかない理由:**読者は辛抱できなくなります。続編の目的は状況を整理して決断することであり、いつまでも引きずることではありません。決断へ向かう前進がなければ、内省は自己満足に陥ります。 **改善策:**ジレンマは決断につなげ、決断は行動につなげます。続編にかける時間を決めます。登場人物が選択に向かって進んでいないなら、圧縮するか削ります。

3. 唐突な災難

**パターン:**シーンの結果がそこで起きた出来事と結びつかず、ドラマを生み出すために災難が突然現れる。 **うまくいかない理由:**読者は操作されていると感じます。災難は対立から論理的に生じるべきであり、作者が介入して起こすものではありません。動機のない災難は、読者の信頼を損ないます。 **改善策:**因果関係をさかのぼってたどります。シーンの対立から、どう論理的にこの災難が生じたのでしょうか?答えられないなら、その災難は唐突です。災難につながるよう、対立を組み立て直します。

4. すんなりとした勝利

**パターン:**登場人物が複雑な事情もなく目標を達成し、シーンが単純な「はい」で終わる。 **うまくいかない理由:**すんなりとした勝利は緊張感を弱めます。条件なしの成功が続くと、次の難題はそれほど危険ではないように感じられます。読者は心配しなくなります。 改善策:「しかし」や「そのうえ」を加えます。目標は達成したものの、新たな問題が生じます。勝利したものの、予想以上の代償を払いました。単純な成功はまれで、複雑な事情が伴うのが普通です。

5. 目標の欠如

**パターン:**登場人物の明確な目標がないままシーンが始まり、出来事は起こるものの推進力がない。 **うまくいかない理由:**目標がなければ、対立もありません(妨げるものがないためです)。対立がなければ、災難もありません(失敗するものがないためです)。シーンは物語ではなく、描写になってしまいます。 **改善策:**最初の段落で目標を明確にします。このシーンで、視点人物は具体的に何を望んでいるのでしょうか?明確に答えられないなら、そのシーンには方向性がありません。

利用可能なツール

analyze-scene.ts

シーンのテキストを分析し、構成要素を見つけます。特定のシーンを手早く診断したいときに使います。

# Analyze a scene file
deno run --allow-read scripts/analyze-scene.ts scene.txt

# Analyze text directly
deno run --allow-read scripts/analyze-scene.ts --text "She needed to find the key..."

# Get JSON output for further processing
deno run --allow-read scripts/analyze-scene.ts scene.txt --json

検出内容:

  • 目標を示す表現(望む、必要とする、しようとしている)
  • 対立を示す表現(しかし、妨げられる、障害)
  • 災難を示す表現(失敗した、悪化した、閉じ込められた)
  • 反応を示す表現(感じた、感情、衝撃)
  • ジレンマを示す表現(選択、どちらか、もし〜なら)
  • 決断を示す表現(決めた、するつもり、計画)

出力内容:

  • シーンと続編の比率の評価
  • ペースの分類(アクション重視、バランス型、内省型)
  • 要素の欠落に関する警告
  • 具体的な提案

使用する場面:

  • 草稿のシーンを手早く診断するとき
  • シーンに違和感がある理由を特定するとき
  • 複数のシーンにわたるペースを確認するとき
  • さらに詳しく分析する前に、具体的な提案を得るとき

出力の保存

このスキルは、作業内容をセッションをまたいで保持できるよう、主な出力をファイルに書き込みます。

出力先の確認

ほかの作業を始める前に、必ず以下を行ってください。

  1. プロジェクト内に context/output-config.md があるか確認します
  2. ファイルがある場合、このスキルの項目を探します
  3. ファイルがない場合、またはこのスキルの項目がない場合は、まずユーザーに尋ねます:
    • 「このシーン構成セッションの出力は、どこに保存すればよいですか?」
    • 提案:explorations/pacing/、またはこのプロジェクトに適した場所
  4. ユーザーの希望を保存します:
    • コンテキストネットワークがある場合は context/output-config.md に保存します
    • それ以外の場合は、プロジェクトのルートにある .scene-sequencing-output.md に保存します
主な出力

このスキルでは、以下を保存します:

  • ペース配分の診断 - シーンとシークエルのバランス、リズムの問題
  • シーン分析 - 各シーンの目標、対立、破局
  • シークエル分析 - 反応、ジレンマ、決断の要素
  • 推奨事項 - ペース配分の問題に対する具体的な介入策
会話とファイルの使い分け
ファイルに保存会話に残す
シーンごとの内訳個々のシーンについての議論
ペース配分の診断確認の質問
推奨される介入策作者の構成上の決定
シーンとシークエルの比率評価リアルタイムのフィードバック
ファイル名

パターン:{story}-pacing-{date}.md 例:novel-chapter5-pacing-2025-01-15.md

連携

入力(このスキルに情報を提供)
スキル提供される内容
story-senseペース配分が問題箇所であるという診断
key-momentsシーン構成が必要な感情的なビート
outline-collaboratorペース配分の分析対象となるシーンレベルの構成
出力(このスキルが可能にすること)
スキル提供される内容
draftingプロの文章生成に適した、適切なペース配分のシーン
story-collaborator文章を生成するためのシーン構成
revision改稿工程で使うペース配分の診断
相補的なスキル
スキル関係
key-momentskey-momentsは重要な感情的なビートを特定し、scene-sequencingはそれらをどう展開するかを構成します
dialoguescene-sequencingはシーンレベルの構成を扱い、dialogueはシーン内のやり取りのレベルで機能します

コメント