mcpField
K
key-moments

key-moments

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

key-moments について

Key Momentsは、ジャンルが求める感情体験を軸に物語を組み立てる、作家向けのストーリー開発スキルです。印象的な重要シーンから始め、キャラクター、世界設定、筋書きを結び付けます。

主な機能

  1. 01ジャンル別の重要な場面を選定
  2. 02感情的な効果を考えて場面を配置
  3. 03場面と世界の仕組みを連携
  4. 04キャラクターの役割と成長を調整
  5. 05複数の役割を持つ橋渡しの場面を設計
  6. 06感情の流れと因果関係を検証

活用シーン

  1. 01ミステリーや冒険物語の構想
  2. 02ジャンルの期待に沿った物語作り
  3. 03世界設定を重要な場面に結び付ける

インストール

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

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

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

詳細

キーモーメント:ジャンル主導の感情的ビートのスキル

物語のジャンルを定義する不可欠な感情体験を特定して順序づけ、その後、それらの瞬間を中心に世界、キャラクター、つなぎの要素を構築するよう、作家を支援します。ロバート・ロドリゲスの、まずキーモーメントを視覚化する手法と、要素的ジャンル理論を組み合わせたものです。

核心原則

物語を定義するのは、プロットの仕組みではなく、感情体験です。ジャンルに必要なキーモーメントを特定し、最大の効果が得られるよう順序づけてから、それらを実現するために必要なものをすべて構築します。

これは、一般的な「アウトラインを作ってからドラマ化する」アプローチを逆転させます。鮮明で記憶に残るシーンから始め、それを実現するために何が必要かを逆算します。

7つの原則

  1. 感情体験の優先:キーモーメントは、プロットの仕組みではなく、それが生み出す感情的なインパクトによって定義されます
  2. システムとの統合:キーモーメントは、世界構築のシステムから生まれると同時に、そのシステムに影響を与えます
  3. キャラクターの役割との整合:キャラクターは、キーモーメントを可能にする、体験する、あるいは阻止するために設計されます
  4. 視覚・体験の優先:キーモーメントは、まず鮮明で記憶に残るシーンとして構想されます
  5. 柔軟な順序づけ:最大の効果を得るため、キーモーメントの順序は調整できます
  6. 結果の連鎖:それぞれのキーモーメントが、物語のシステム全体に波及効果を生み出します
  7. つなぎの効率化:つなぎのシーンは、世界とキャラクターの成長において複数の役割を果たします

要素的ジャンル別のキーモーメント

ワンダー
キーモーメントの種類感情体験物語上の機能
最初の遭遇驚きと畏怖舞台設定やコンセプトの壮大さを確立します
スケールの認識広大さを前にした謙虚な気づき主人公の立ち位置を明確にします
視点の転換認識の枠組みの変化前提の見直しを迫ります
ワンダーの高まり畏怖の深まり緊張感を高め、没入感を深めます
超越的な統合ワンダーを通じた意味の形成テーマ上の解決をもたらします
ミステリー
キーモーメントの種類感情体験物語上の機能
疑問の発生好奇心の活性化中心となる謎を提示します
パターンの認識つながりを見いだす満足感推進力と没入感を生み出します
誤った解決ミスリードによる驚き複雑さを生み、没入感を持続させます
段階的な真相の開示理解の深化解決へと導きます
解決の結実啓示と解放感感情の旅を完結させます
アドベンチャー
キーモーメントの種類感情体験物語上の機能
境界を越える出発の高揚感冒険の世界へと移行させます
能力の試練有能さから得られる自信主人公の能力を確立します
資源の枯渇喪失による無防備さ適応と成長を促します
究極の試練恐怖と決意主人公の限界を試します
変化を遂げての帰還誇りと視野の広がり旅を通じた成長を示します
ホラー
キーモーメントの種類感情体験物語上の機能
異常の気配不調和による不安脅威となる可能性を示します
安全の侵害境界を破られる衝撃無防備さを明らかにします
脅威の高まり恐怖の増幅緊張感を高めます
解決策の失敗無力さによる絶望絶望感を深めます
対決恐怖と勇気の対峙クライマックスをもたらします
スリラー
重要な瞬間の種類感情体験物語上の役割
賭け金の提示結末への懸念緊張の枠組みを設定する
期限の設定時間的なプレッシャーによる不安緊急性を生み出す
危機一髪安堵と、残り続ける緊張山と谷を通じて読者の関心を保つ
選択肢の排除高まるプレッシャー主人公により困難な選択を迫る
極限状態での決断行動によるカタルシスクライマックスの解放感をもたらす
関係性
重要な瞬間の種類感情体験物語上の役割
意義深い出会い可能性への気づき関係性の基盤を築く
親密さの深まり弱さを見せることによる温かさ感情的な関与を深める
価値観の衝突相違によるもどかしさ意味のある障害を生み出す
関係性の危機悲嘆や裏切りつながりの強さを試す
和解/解決感情的な区切り関係性の物語の流れを完結させる
ドラマ
重要な瞬間の種類感情体験物語上の役割
内面の葛藤の露呈矛盾への気づき登場人物の葛藤を提示する
外的プレッシャーの発生点状況によるストレス登場人物に選択を迫る
失敗の瞬間力不足への恥登場人物の歩みを深める
真実との対峙痛みを伴う自己認識変化を促す
登場人物の成長自己実現成長を示す
問題提起
重要な瞬間の種類感情体験物語上の役割
視点への挑戦知的な居心地の悪さ問題の複雑さを提示する
賭け金の個人化感情的な関与抽象的な問題を具体化する
複雑さの認識認識の広がり単純な解決を避ける
立場の検証価値観や信念の吟味知的な誠実さを迫る
視点の統合多角的な理解テーマ上の決着をもたらす
アンサンブル
重要な瞬間の種類感情体験物語上の役割
グループの形成居場所を得られる可能性集団を成立させる
役割の確立コミュニティ内でのアイデンティティ登場人物の役割を定める
グループの分裂忠誠心の試練内部対立を生み出す
集団での試練共有する逆境協力を迫る
相乗効果が生まれる瞬間結束による強さ集団の価値を示す

実装プロセス

フェーズ 1:重要な瞬間の特定と順序付け

ステップ 1:主ジャンルと副ジャンルを決める

  • 読者に体験してほしい中核となる感情を特定します
  • 該当する主要ジャンルと副次的なジャンルを選びます

ステップ 2:重要な瞬間を選ぶ

  • 主ジャンルから欠かせない瞬間を 3~5 個選びます
  • 副ジャンルから補完する瞬間を 2~3 個加えます
  • 感情に変化と進展が生まれるようにします

ステップ 3:瞬間を最適な順序に並べる

  • まずは時系列順に並べます
  • 感情のペース配分と緊張感の推移を考慮します
  • 適切であれば、非線形の展開も取り入れます

ステップ 4:各瞬間を視覚化する

  • それぞれの重要な瞬間について、具体的なシーンの構想を作ります
  • 感覚的な細部と感情への影響に焦点を当てます
  • 各瞬間が登場人物や世界に対する理解をどう変えるかを定めます
フェーズ 2:世界との統合

ステップ 1:必要な世界の要素を特定する

  • それぞれの重要な場面が起こるために、世界には何が存在している必要がありますか?
  • 世界のシステムと重要な場面を結びつける因果関係は何ですか?
  • 重要な場面によって、世界にはどのような結果がもたらされますか?

ステップ 2:支援システムを設計する

  • 重要な場面を可能にしたり、阻んだりする権力構造
  • 重要な場面の結果に利害を持つ組織
  • 適切な圧力を生み出す経済システムや信念体系
フェーズ 3:キャラクターの役割

ステップ 1:必要なキャラクターの役割を特定する

  • それぞれの重要な場面で、どのような役割を担う必要がありますか?
  • 具体的なキャラクターに役割を割り当てる
  • 主人公が最も重要な場面を経験するようにする

ステップ 2:キャラクターのアークを作成する

  • 重要な場面と交差する成長の道筋を設計する
  • キャラクターの成長によって、重要な場面を通じて物語が進展するようにする
  • 特定の重要な場面で実を結ぶ変化のアークを作る
フェーズ 4:つなぎの要素

ステップ 1:橋渡しに必要な要素を特定する

  • 重要な場面と場面の間に何が起きる必要がありますか?
  • キャラクターや世界の状態にどのような変化が必要ですか?
  • 埋める必要のある時間、距離、知識の隔たりは何ですか?

ステップ 2:複数の役割を果たす橋渡しの場面を設計する

  • 複数の目的を果たすつなぎの場面を作る
  • 重要な場面へ向かって物語を進めながら、キャラクターの成長も描く
  • 次に訪れる重要な場面に関係する世界の情報を明らかにする

ステップ 3:伏線と回収の仕組みを組み込む

  • 後の重要な場面に必要な要素を前もって配置する
  • 後の感情的なインパクトを高める伏線を作る
  • 後に重要となるルールや制約を設定する
フェーズ 5:テストと改善

感情の展開を評価する:

  • 重要な場面によって、意図した感情の道のりが生まれていますか?
  • 感情体験に空白や重複はありませんか?
  • 場面の強度や順序を調整すべきですか?

因果関係の論理性を検証する:

  • それぞれの重要な場面は、先行する要素から論理的につながっていますか?
  • 重要な場面につながるキャラクターの決断には、納得できますか?
  • 世界のシステムは、重要な場面に適した状況を生み出していますか?

ジャンルとしての満足度をテストする:

  • 主なジャンルにおける感情体験が、最も際立っていますか?
  • 副次的なジャンルは主なジャンルを圧倒せず、支えていますか?
  • ジャンル固有の満足度を高める条件を満たしていますか?

実例:ワンダー+ミステリー

コンセプト:海洋学者が、コミュニケーションシステムを形成しているように見える珍しい生物発光パターンを発見し、古代の水中文明の証拠へとたどり着きます。

ワンダーの重要な場面(主軸):

  1. 最初の遭遇:異なる種の間で同期する生物発光パターンを発見する
  2. 規模の判明:パターンが海全体に広がっていることに気づき、世界規模のネットワークが存在する可能性を知る
  3. ワンダーの高まり:古代文明の最初の遺物を発見する
  4. 超越的な一体化:今なお存在する意識とのコミュニケーションに成功する

ミステリーの重要な場面(副次軸):

  1. 疑問の発生:なぜこの文明は人類の意識から消えたのでしょうか?
  2. 誤った解決:文明が自らを滅ぼしたことを示唆する証拠
  3. 解決の確定:文明が物理的な形態を超えて進化したことを発見する

キャラクターの役割:

  • ワンダーを体験する者:海と個人的なつながりを持つ、海洋学者の主人公
  • ミステリーを解く者:暗号解読の専門知識を持つ共同研究者
  • 対抗勢力:発見を兵器化しようとする政府/企業のエージェント
  • ワンダーを疑う者:証拠を要求する科学界の代表者
  • 知識を守る者:古代の真実をほのめかす民間伝承の知識を持つ高齢の師

つなぎの要素:

  • 創意工夫を迫る研究資金の問題
  • 主人公と共同研究者の関係の進展
  • 発見を隠すことが難しくなるにつれて高まる、外部勢力の関心
  • 部分的な手がかりをもたらす、段階的な解読

利点

  1. 効率性:重要な瞬間を優先することで、不要な要素の開発に時間を費やすのを防ぎます
  2. 感情の明確さ:感情体験を通じて物語を定義することで、ジャンルへの期待を満たします
  3. 構成の柔軟性:物語の一貫性を保ちながら、非線形の展開を可能にします
  4. 世界観と物語の統合:世界観の構築と物語の重要な瞬間との間にフィードバックループを生み出します
  5. キャラクターの機能性:重要な瞬間を生み出すうえで、各キャラクターが明確な役割を果たすようにします
  6. 開発の優先順位付け:物語にとって最も重要な要素に世界観の構築を集中させるのに役立ちます
  7. 改訂の指針:うまくいっている点とそうでない点を特定するための明確な枠組みを提供します

出力の保存

出力先の確認
  1. プロジェクト内に context/output-config.md があるか確認します
  2. 見つかった場合は、このスキルの項目を確認します
  3. 見つからない場合は、ユーザーに「重要な瞬間のデザインをどこに保存しますか?」と尋ねます
  4. stories/structure/ または explorations/stories/ を提案します
主な出力
  • ジャンルの選定 - 主ジャンルと副次的な要素ジャンル
  • 重要な瞬間のリスト - 欠かせない感情的なビート5~8個
  • キャラクターの役割 - 各瞬間に必要な役割
  • つなぎの要素 - 瞬間同士をつなぐブリッジシーン
ファイル名

パターン:{story-name}-moments-{date}.md

検証(Oracle)

このスキルで検証できること
  • ジャンルとの整合性 - 瞬間は主ジャンルに合っていますか?(高い確信度)
  • 感情の多様性 - 繰り返しではなく、展開がありますか?(高い確信度)
  • 因果関係の論理性 - 瞬間はキャラクターや世界観から自然に生じていますか?(中程度の確信度)
人間の判断が必要なこと
  • 感情的なインパクト - これらの瞬間は読者の心に響きますか?
  • つなぎの効率性 - つなぎのシーンは複数の目的を果たしていますか?
  • ジャンルへの満足感 - 全体の流れはジャンルの約束を満たしていますか?
Oracleの限界
  • 瞬間が感情に訴えかけるかどうかは評価できません
  • 特定のビートに読者がどう反応するかは予測できません

フィードバックループ

セッション間の保存
  • 出力先: context/output-config.md を参照してください
  • 保存する内容: ジャンル、瞬間、役割、ブリッジ
  • 命名パターン: {story-name}-moments-{date}.md
セッションをまたいだ学習
  • この物語に関する過去の重要な瞬間の作業を確認します
  • 変更後も瞬間の一貫性が保たれていることを確認します
  • 感情的なビートの失敗からアンチパターンを学びます

デザイン上の制約

このスキルが前提とすること
  • 物語にジャンル(目標とする感情体験)があること
  • 瞬間を特定できること(純粋な日常描写ではないこと)
  • 作者が単なるプロットではなく、感情的な構成を求めていること
このスキルでは扱わないこと
  • ジャンルの特定 - 次へ案内:genre-conventions
  • シーン単位のペース配分 - 次へ案内:scene-sequencing
  • キャラクターアークの詳細 - 次へ案内:character-arc
劣化の兆候
  • プロット優先の後付け(感情を後から付け足す)
  • ジャンルの不一致(感情的なビートが不適切)
  • 瞬間の膨張(すべてがクライマックスになる)

推論要件

標準的な推論
  • 単一ジャンルにおける瞬間の選定
  • 基本的なキャラクターの役割の割り当て
  • シンプルなブリッジの特定
拡張推論(ultrathink)
  • 瞬間のシーケンス全体 - [理由:すべての瞬間が感情の旅を生み出す必要があるため]
  • 複数ジャンルの統合 - [理由:主ジャンルと副次的なジャンルのバランスが必要なため]
  • 世界観と瞬間の連携 - [理由:世界観が瞬間を自然に可能にする必要があるため]

トリガーとなるフレーズ:「感情的なアーク全体をデザインする」「両方のジャンルを統合する」「世界観と瞬間を連携させる」

実行戦略

順次実行(デフォルト)
  • 瞬間を特定する前にジャンルを選定します
  • キャラクターの役割を決める前に瞬間を選定します
  • つなぎの要素を決める前に役割を定めます
並列化可能な作業
  • 異なるジャンルの瞬間をデザインする
  • 異なる感情の展開を調査する
サブエージェントの候補
タスクエージェントの種類起動するタイミング
ジャンルの調査汎用ジャンルが求める感情的な要件を探るとき
物語の一貫性Explore既存の物語と照らし合わせて瞬間を確認するとき

コンテキスト管理

おおよそのトークン数
  • スキルの基本部分: 約4kトークン(ジャンル+実装)
  • 実例を含む場合: 約5kトークン
  • すべてのジャンルを含む場合: 約6kトークン
コンテキストの最適化
  • 主要なジャンルの場面だけに焦点を当てます
  • ジャンルの全表は参照用です
  • 実例は任意です
コンテキストが不足してきた場合
  • 優先する項目:主要なジャンルの場面、現在のフェーズ
  • 後回しにする項目:二次的なジャンルの詳細、ジャンルの全表
  • 削除する項目:実例、利点の一覧

アンチパターン

1. プロット先行の注入

パターン: 先にプロットのアウトラインを作り、その後、感情的なビートをどこに挿入するかを探します。 失敗する理由: プロットに後付けされた感情は機械的に感じられます。場面が人物や状況から自然に生まれず、必要な感情を届けるために物語の進行を中断してしまいます。 対策: 読者にどのような感情体験をしてほしいかを起点にします。そこから逆算します。その感情を生む状況とはどのようなものか。その状況に置かれるのはどのような人物か。その状況を可能にする世界とはどのようなものか。

2. ジャンルの不一致

パターン: 主要ジャンルが約束するものとは異なる感情体験をもたらす重要な場面を選びます。 失敗する理由: 読者は特定の感情体験を期待して、ジャンルを選びます。主に人間関係を描くホラー小説は、ホラーの読者を失望させる一方で、ロマンスの読者も満足させられません。 対策: 最も目立つ重要な場面が主要ジャンルに属していることを確認します。二次的なジャンルの場面は補助的なものであり、中心にはなりません。不一致を意図しているのであれば、考えているものとは別のジャンルを書いているということです。

3. ロジスティクスだけのつなぎ

パターン: ある重要な場面から次の重要な場面へ人物を移動させるだけで、人物、世界、テーマを掘り下げないつなぎの場面です。 失敗する理由: つなぎの部分で読者はペースが落ちたと感じます。ただ次の面白い出来事を待つだけになります。物語は継続的に引き込むのではなく、止まっては進むリズムになります。 対策: つなぎの場面はすべて、少なくとも2つの目的を果たす必要があります。次の重要な場面に近づけることに加え、人物を掘り下げる、世界を明らかにする、またはテーマを探ることです。ロジスティクスだけを担う場面であれば、短縮するか削除します。

4. 重要な場面の水増し

パターン: すべての場面を重要な場面として扱い、物語をクライマックスのような体験で埋め尽くします。 失敗する理由: 対比がなければ、強度の高い場面のインパクトは薄れます。感情的な疲労も生じます。すべてが同じように重要だと、読者は何も感じなくなります。 対策: 物語の重要な場面は5~8つに制限します。静かな場面も取り入れます。谷があることで、山頂はより高く感じられます。最も強い場面は、最大の効果を発揮できる場所のために取っておきます。

5. 強引な因果関係

パターン: 確立された人物像や世界観から論理的に導かれないのに、プロット上の都合で起こる重要な場面です。 失敗する理由: 人物があらかじめ決められた結末に向かうために本来の性質に反して行動すると、読者にはそれが伝わります。物語の論理によって成立するのではなく、作者の一存で押し込まれた場面は、作為的に感じられます。 対策: それぞれの重要な場面から逆算します。この人物とこの世界を前提としたとき、どのような出来事の連鎖を経れば、この場面が必然となるでしょうか。その道筋が見つからない場合、その場面が適切でないか、人物像や世界観を調整する必要があります。

連携

入力(このスキルに情報を提供するもの)
スキル提供する内容
genre-conventionsジャンル固有の感情面での要件
story-senseどの感情が欠けているか、または適切でないかの診断
character-arc重要な場面を可能にする、または阻む人物の状態
出力(このスキルを可能にするもの)
スキル提供する内容
scene-sequencing場面構築に向けた明確な感情的目標
worldbuilding重要な場面を可能にするための世界の要件
outline-collaborator感情的なビートを軸に構築された構造の骨組み
補完関係
スキル関連性
genre-conventionsKey-moments は感情的な山場を定義し、genre-conventions はそれがジャンルの期待に応えていることを確認します
scene-sequencingKey-moments は重要な場面を特定し、scene-sequencing はそこに至る過程とその後を構成します

コメント