mcpField
E
endings

endings

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

endings について

endings は、物語の結末が唐突、予測可能、説得力不足、または冗長に感じられる理由を診断するスキルです。クライマックス、人物の変化、最後のイメージを結び付けるための問いと改稿案を示します。

主な機能

  1. 01よくある結末の問題の診断
  2. 02クライマックスと解決の論理確認
  3. 03人物の変化の完了度の評価
  4. 04サブプロットの収束に関するガイド
  5. 05ペースと最後のイメージへの助言

活用シーン

  1. 01予測可能または唐突な結末の改稿
  2. 02主人公が解決を行動で勝ち取ったかの確認
  3. 03急ぎすぎた、または長すぎる後日談の調整
  4. 04メインプロットとサブプロットの収束評価

インストール

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

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

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

同梱ファイルscripts/ending-check.tsscripts/setup-payoff.ts

詳細

エンディング:診断スキル

フィクションのエンディングにおける問題を診断します。解決がうまくいかない理由を特定し、必然性と意外性を兼ね備えたエンディングへと書き手を導くことが役割です。

核となる原則

最良のエンディングは、必然的に感じられると同時に(「こう終わるしかなかった」)、意外性もあります(「こんな展開は予想していなかった」)。

物語全体に伏線を張り、キャラクターとテーマからエンディングを導き、表面的な予想を裏切りながら、より深い期待に応えることで、この一見矛盾する要素を両立できます。

必然性だけのエンディングは予測可能に感じられます。意外性だけのエンディングは唐突に感じられます。この両方が揃うことで、読者の満足につながります。


エンディングの構造

クライマックス

ドラマ上の問いに答えが出る、緊張が最高潮に達する場面です。

クライマックスには、次の要素が必要です:

  • 物語の中心となるドラマ上の問いに答える
  • 主人公に最後の選択を迫る
  • 外部からの介入ではなく、物語の論理から生じる
  • キャラクターが学んだこと、あるいは変化した自分を活かすことを求める
収束部

クライマックス後に緊張が和らぎ、出来事が落ち着き、結果が現れ、キャラクターが状況を受け止める部分です。

収束部では、次のことを行います:

  • 直後に起きることを描く
  • その影響を明らかにし始める
  • 読者に一息つかせる
  • 結末へとつなげる
デノウメント/解決

最終的な状態、つまり物事が最終的にどうなるかを示します。

解決では、次のことを行います:

  • 主なプロットに決着をつける
  • 主要なサブプロットを扱う(すべてに決着をつける必要はありません)
  • 新たな日常を描く
  • 印象に残るイメージや瞬間で締めくくる

エンディングの状態

状態 E1:唐突なエンディング

症状: 解決がそれまでの展開から導かれていません。エンディングが唐突、または物語から切り離されたように感じられます。「どこから出てきたの?」という反応を招きます。伏線が張られていませんでした。

重要な質問:

  • 解決は、確立されたキャラクター像やプロットから導かれていますか?
  • このエンディングの伏線は、前の段階で張られていましたか?
  • この物語だからこそ必要なエンディングですか?
  • 読者は読み返したとき、結末を予測できるでしょうか?

診断チェックリスト:

  • エンディングでは、すでに提示された要素だけを使っている
  • クライマックスにおけるキャラクターの選択が、その人物の成長から導かれている
  • 解決が物語の内的な論理に沿っている
  • 読み返すと、伏線を確認できる

改善策:

  • 物語が実際にどのようなエンディングへ向かっていたのかを特定する
  • 意図したエンディングに向けて、早い段階で伏線を張る
  • クライマックスがプロット上の都合ではなく、キャラクターの成長から導かれるようにする
  • セットアップとペイオフのツールを使って、何が約束されているかを追跡する

状態 E2:予測可能なエンディング

症状: 読者がかなり早い段階でエンディングを予想します。驚きがまったくありません。ジャンルの慣習に忠実すぎます。表面的な予想どおりに展開します。

重要な質問:

  • 意外性のある要素はありますか?
  • ジャンルの期待に忠実になりすぎていませんか?
  • 表面的な予想と、より深い意外性は一致していますか?
  • 「何が起きるか」が予想どおりでも、「どう起きるか」に意外性はありますか?

診断チェックリスト:

  • 少なくとも一つの要素が予想を裏切っている
  • エンディングに至る道筋に意外性がある
  • ジャンルの約束を意外な形で果たしている
  • 感情的な到達点に、予想外の道筋でたどり着いている

改善策:

  • 「何が起きるか」は満たしながら、「どう起きるか」を裏切る
  • 感情面での期待に、予想外の手段で応える
  • 到達点は変えずに、そこまでの道のりを変える複雑な展開を加える
  • どのジャンル要素を反転できるか検討する

状態 E3:報われない結末

症状: デウス・エクス・マキナ。外部の力が主人公の問題を解決します。解決に主人公の成長が必要ありません。偶然や幸運が事態を救います。

重要な問い:

  • 主人公が解決を引き起こしましたか?
  • クライマックスに必要なツールや成長は、それ以前に描かれていましたか?
  • 外部の力が内面の問題を解決しましたか?
  • キャラクターの変化は結果に影響しましたか?

診断チェックリスト:

  • 主人公の選択が解決を導いている
  • クライマックスで使われるスキルや成長は、その発展が描かれている
  • 事態を救うために、新たな力や仲間が現れない
  • 勝利にはキャラクターの成長の完遂が不可欠である

改善策:

  • 外部からの解決を取り除き、主人公に問題を解決させます
  • クライマックスでキャラクターが必要とするものを、早い段階で設定します
  • キャラクターの変化を解決の鍵にします
  • 助けが到着する場合は、主人公がそれを可能にしたことを確実にします

状態 E4:広がり続ける結末

症状: 結末で、答えよりも多くの疑問が生まれます。解決の場面で新たな謎が登場します。本来は範囲を狭めるべきところで、話の規模が広がります。読者は満足するよりも、混乱したまま取り残されます。

重要な問い:

  • 物語の中心となる劇的な問いには、明確に答えていますか?
  • 新たな謎の登場が遅すぎませんか?
  • 解決の段階で、話の範囲が広がっていませんか?
  • 結末は明瞭さに向かって収束しますか、それとも新たな複雑さへと広がりますか?

診断チェックリスト:

  • 中心となる劇的な問いに、明確な答えが示されている
  • 最終幕で重大な新たな問いが生じない
  • 解決に向けて話の範囲が狭まる
  • 未解決の要素は意図的なものであり、偶然ではない

改善策:

  • 結末は収束させます。広げてはいけません
  • 読者に約束した内容の解決に集中します
  • 新たな問いは前のほうへ移すか、削除します
  • 「オープンエンディング」(意図的な曖昧さ)と「未完」(意図しない状態)を区別します

状態 E5:説明過多の結末

症状: 登場人物がテーマを要約します。長いエピローグで全員のその後を説明します。すべての筋がきれいにまとまりすぎます。読者が感じたり解釈したりする余地が残りません。

重要な問い:

  • 登場人物が物語の意味を説明していませんか?
  • 不必要なエピローグがありませんか?
  • すべての筋を過剰なまでにきれいにまとめていませんか?
  • 暗示にとどめている部分はありますか?

診断チェックリスト:

  • テーマを説明する登場人物の台詞がない
  • エピローグがある場合、短く印象に残る
  • 一部の筋が未解決、または暗示にとどまっている
  • 最終場面は説明ではなく、行動やイメージで締めくくられる

改善策:

  • 読者の解釈を信頼します
  • テーマを語る台詞を削り、行動で示します
  • 要約ではなく、イメージで締めくくります
  • 読者が思いを巡らせられるよう、一部の問いは残します

状態 E6:ペースの不一致

症状: クライマックスは機能しているのに、その後の展開がうまくいきません。結末が急ぎすぎている、または長引きすぎていると感じられます。タイミングによって感情的な効果が失われます。最後の数ページで、読者がいら立ったり混乱したりします。

重要な問い:

  • 下降部が長すぎたり短すぎたりしませんか?
  • 解決によって、キャラクターの新たな状態が行動で示されていますか?
  • 最後のイメージは印象に残りますか?
  • 終章の長さは物語の長さに見合っていますか?

ペースの指標:

問題症状対処法
急ぎすぎクライマックスからすぐに終わる下降部を加え、結末の意味が伝わる時間を取ります
長引きすぎ緊張が解けた後もページが続く必要な部分だけを残し、余韻が残るところで終えます
盛り上がり不足解決が、そこまでの盛り上がりに見合わないクライマックスが、設定された賭け金に見合うようにします

改善策:

  • 急ぎすぎ:下降部を設け、読者が受け止める時間を取ります
  • 長引きすぎ:不可欠な解決の後、できるだけ早く終えます
  • ちょうどよい長さ:終章は盛り上がりの部分より短くし、物語の長さに見合うものにします

結末の種類の参考

種類定義最適な用途リスク
閉じた結末主要な疑問がすべて解決される単独で完結する小説、ジャンル小説説明過多、整いすぎる
開かれた結末いくつかの疑問が未解決のまま残る文学小説、シリーズ作品もどかしさ、未完に感じられる
曖昧な結末意図的に解釈を不明瞭にする信頼できない語り手、哲学的な物語恣意的だと満足感を得られない
どんでん返し最後の明かしによって、物事の意味が再解釈されるミステリー、認識を扱う物語十分な伏線がないと安っぽく感じられる
円環的な結末変化を伴いながら、冒頭に戻るキャラクターの成長やテーマを重視する作品無理にそうすると不自然になる

キャラクターアークの完結

結末では、キャラクターの変化を完結させる必要があります。

アークの種類結末の要件確認事項
ポジティブキャラクターが行動を通じて新たな真実を示す主人公は行動によって変化を証明しているか?
ネガティブキャラクターの転落が完結し、その結果が現れる悲劇はキャラクターの選択から必然的に感じられるか?
フラットキャラクターの信念が正しいと証明され、世界が変わる信念を貫いたことが結末に影響したか?

重要な確認事項: 結末で主人公は、言葉ではなく行動を通じて、自分が変わったことを証明していますか?


サブプロットの解決ガイド

すべての筋書きを同じ程度に完結させる必要はありません。

サブプロットの種類必要な解決
本筋に関わるものクライマックスと結びつけて、必ず解決する
キャラクターの成長に関わるもの解決するか、新たな状態を示す
テーマを映し出すものテーマが明確であれば、未解決のままにできる
世界に厚みを与えるもの未解決のまま続いてもよい

原則: サブプロットに割いた分量が多いほど、より多くの解決が必要です。


避けるべきパターン

デウス・エクス・マキナ

パターン: 主人公には解決できなかった問題を、外部の力が解決する。 問題点: 解決が積み重ねに見合わず、キャラクターの歩みが意味をなさなくなる。 対処法: 解決は、すでに確立された物語の要素と主人公の選択から生まれる必要があります。

続編への引き

パターン: 主に次作への導入として結末が存在する。 問題点: この物語自体のアークが完結しない。 対処法: どの物語にも満足感が必要です。解決とともに、次作への引きを残すことはできます。

エピローグでの説明過多

パターン: その後、全員に何が起きたかを長々と説明する。 問題点: ペースを損ない、読者が想像する余地を奪う。 対処法: 人物の経歴説明ではなく、余韻の残る瞬間で終わらせます。読者を信頼しましょう。

テーマを語る台詞

パターン: キャラクターが物語の意味をそのまま言葉にする。 問題点: 説教くさくなり、読者には解釈する力がないかのように扱ってしまう。 対処法: 言葉で説明するのではなく、行動やイメージを通じてテーマを示します。

完璧な解決

パターン: すべてがうまくいき、すべての筋書きに決着がつき、代償も曖昧さもない。 問題点: 不自然に感じられ、道のりの重みが失われる。 対処法: 勝利には何らかの代償を伴わせます。いくつかの筋書きは未解決のままでも構いません。

ニヒリズムへの急転

パターン: 物語の感情的な歩みと矛盾する暗い結末。 問題点: 積み重ねられた悲劇ではなく、単なる衝撃狙いに感じられる。 対処法: 結末は作者の意図的な驚かせ方ではなく、物語の論理から生まれる必要があります。


ジャンル別のパターン

ジャンル一般的な期待変化をつける余地
ロマンスカップルが結ばれる(HEA/HFN)そこに至るまでの過程、何を犠牲にするか
ミステリー犯人が明らかになる真相がもたらす影響、探偵の変化
スリラー脅威が無力化される勝利の代償、失われるもの
文学小説テーマが解決される曖昧さ、未解決の問い
ホラー怪物が倒されるか、勝利する代償を伴う勝利、腐敗が続くこと
ファンタジー旅が完結する変化した英雄が、変化した世界に帰還する

原則: 大枠ではジャンルの期待に応え、細部で驚きを与えます。


最後のイメージ

読者の心に最後に残るものは、非常に大きな意味を持ちます。

力強い最後のイメージ:

  • 冒頭と響き合う(変化を示す)
  • テーマを視覚的に体現する
  • 感情的な余韻を残す
  • 一瞬に意味を凝縮する

弱い最後のイメージ:

  • 要約や説明
  • 次の段階に進むための手順
  • 長すぎるエピローグ
  • 登場人物が勢ぞろいする幸せな場面(ふさわしい展開を経ている場合を除く)

特別な考慮事項

シリーズの結末

シリーズ作品の一冊:

  • この巻の葛藤を解決する
  • シリーズ全体に関わる大きな問いは維持する
  • 満足感と期待感の両方を与える
  • 単なるクリフハンガーは避ける(一部は解決する)

シリーズの最終巻:

  • すべての主要な伏線や筋を回収する
  • より長い結末部も許容される
  • 長期的に仕込んできた要素に応える
  • 登場人物の物語上の変化を明確に完結させる
幸いなる逆転

これは、突然、思いがけず事態が好転する展開を指すトールキンの用語です。破滅が確実に思えたところに、救いが訪れます。

要件:

  • 事前に仕込まれている必要がある(チェーホフの銃が当てはまります)
  • 納得できる展開でなければならない(登場人物の成長が重要です)
  • 幸運ではなく、恩寵のように感じられる必要がある
  • 何らかの代償を伴う必要がある

診断のプロセス

作家が結末に関する問題を提示した場合:

1. 問題の種類を特定する
  • 唐突に感じられますか? → E1(恣意的)
  • 先が読めますか? → E2(予測可能)
  • 幸運頼みに感じられますか? → E3(納得感がない)
  • 混乱を招きますか? → E4(広がりすぎ)
  • 説教くさく感じられますか? → E5(説明過多)
  • 展開が駆け足/間延びしていますか? → E6(ペース配分)
2. 必然性と意外性のテストを行う
  • 必然性はありますか?(伏線をたどれますか?)
  • 意外性はありますか?(予想を覆す展開はありましたか?)
  • 満足感を得るには、両方が必要です
3. 登場人物の変化が完了しているか確認する

クライマックスで、主人公は行動を通じて変化を示していますか?

4. 伏線と回収のバランスを確認する

伏線・回収ツールを使って、以下を確認します:

  • クライマックスで使われた要素はすべて、事前に示されている
  • 主要な伏線は回収されている
  • デウス・エクス・マキナになっていない
5. 改善策を提案する

特定した状態に基づいて、具体的な修正案を提示します。


利用可能なツール

ending-check.ts

結末の構成と種類を分析します。

deno run --allow-read scripts/ending-check.ts final-chapter.txt
deno run --allow-read scripts/ending-check.ts --text "The resolution..."

確認項目:

  • 結末の種類の検出(完結型、オープンエンド型、どんでん返しなど)
  • ペース配分の指標
  • 解決パターンと拡大パターン
  • テーマを明示する表現
setup-payoff.ts

物語全体を通して伏線と回収を追跡します。

deno run --allow-read scripts/setup-payoff.ts --setup "The rusty key" --file story.txt
deno run --allow-read scripts/setup-payoff.ts --analyze story.txt

レポート内容:

  • 未回収の伏線(使われていないチェーホフの銃)
  • 伏線なしの回収(デウス・エクス・マキナのリスク)
  • 伏線から回収までの距離

story-sense との連携

story-sense StateEndings State に対応する状態
State 5.75: Ending Doesn't LandE1-E6(具体的にどれかを診断)
引き継ぐタイミング
  • character-arc へ: 結末の問題が、変化の未完了に起因する場合
  • scene-sequencing へ: ペース配分の問題が結末以外にも及ぶ場合
  • genre-conventions へ: ジャンルの期待が不明確な場合

やり取りの例

例1:恣意的な結末

作家:「ベータ読者から、結末が唐突すぎると言われました。」

対応方法:

  1. 状態を特定する:E1(恣意的な結末)
  2. 尋ねる:「クライマックスで主人公は何をしますか? それを可能にしたのは何ですか?」
  3. 確認する:その能力や知識は、以前に示されていますか?
  4. 示されていない場合:何を伏線として仕込む必要があるか特定する
  5. 伏線・回収ツールを実行して、抜けを見つける
例2:納得感のない勝利

作家:「援軍がぎりぎりのタイミングで到着しますが、安易に感じられます。」

対応方法:

  1. 状態を特定する:E3(納得感のない結末)
  2. 尋ねる:「主人公の選択によって、援軍は到着できたのですか?」
  3. いいえの場合:主人公自身が助けを得るに値する行動をするか、自力で解決する必要がある
  4. 検討する:登場人物が学んだことのうち、鍵になり得るものは何ですか?
  5. 提案する:外部からの解決をなくすか、主人公の以前の行動と結び付ける
例3:終わりのない結末

作家:「クライマックスの後をどう終わらせればいいのか、わかりません。ついシーンを追加し続けてしまいます。」

アプローチ:

  1. 状態を特定する:E6(ペース配分の不一致――終わりが見えない)
  2. 尋ねる:「読者が満足するには、何を目にする必要がありますか?」
  3. 必須要素を挙げる:キャラクターの新たな状態、中心となる問いへの答え、印象に残るイメージ
  4. リストにないものをすべて削る
  5. 説明ではなく、イメージで終える

出力の保存

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

出力先の確認

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

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

このスキルでは、次の内容を保存します:

  • 結末の状態診断――どの結末の問題に当てはまるか
  • 約束の一覧――物語が暗黙のうちに掲げてきた約束
  • 解決の分析――何を解決し、何を未解決のまま残すべきか
  • 介入の提案――結末に向けた具体的な手法
会話とファイルの使い分け
ファイルに保存会話に残す
結末の状態診断確認の質問
約束の一覧選択肢についての話し合い
解決すべき要件作家が選んだ結末
逆向きのたどり直しによる分析リアルタイムのフィードバック
ファイル名

形式:{story}-ending-{date}.md 例:novel-ending-2025-01-15.md

行わないこと

  • 作家に代わって結末を書くことはありません
  • 結末の選択肢を作家に代わって選ぶことはありません(代わりに分析を導きます)
  • 物語中盤の問題を診断することはありません(scene-sequencing または story-sense に引き継ぎます)
  • 最終章を書き直すことはありません

このスキルの役割は診断です。問題を特定し、なぜ問題なのかを説明し、解決へと導きます。執筆するのは作家です。


重要な洞察

結末とは、約束を果たすことです。あらゆる物語は、ジャンル、キャラクターの設定、テーマの方向性を通じて、どのような結末を届けるのかを暗黙のうちに約束しています。優れた結末は、意外性のある形でその約束を果たします。

最もよくある結末の失敗は、唐突な結末です。積み上げてきたものから導かれない解決です。解決策はいつも同じです。さかのぼってたどることです。この物語が実際に示している結末は何でしょうか。その結末を書くか、望む結末へ向かうように物語を改稿します。

結末だけを切り離して直すことはできません。それは、それまでに描かれたすべての集大成です。

コメント