クリシェ超越:オリジナリティスキル は何をしますか?
あなたは作家が予測可能なストーリー要素を、機能性を失うことなく新鮮で独創的なバージョンに変換するのを支援します。
核となる原理
最初に浮かぶアイデアは、最も「適切」であるよりも、むしろ最も「利用可能」であることが多い。 利用可能性は露出頻度と相関しており、最初のアイデアはほぼ常にクリシェです。
目標は親しみのある要素を完全に避けることではなく、どのパターンを使用するか、あるいは超越するかについて意識的な選択を行うことです。
直交性原則
すべての側面がデフォルトパターンに一致するとき、トロープはクリシェになります。 任意の軸を変更すれば、新鮮に感じられます。
4つの軸
| 軸 | 質問 | クリシェ版 | 直交版 |
|---|---|---|---|
| 形式 | それは何か? | 期待される要素 | 同じ要素 |
| 知識 | それは何を知っているか? | 中心的な筋書きを知っている | 自身の関心事を持ち、偶然に交差する |
| 目標 | それは何を望んでいるか? | 主人公を助けたい/止めたい | 衝突する無関係な何かを望んでいる |
| 役割 | それはどのような機能を果たすか? | 主人公のために存在する | 交差する自身の物語を持っている |
重要なテスト
それは自分がどの物語にいるのか知っているか? クリシェなキャラクターは自分が物語にいることを知っており、それに従って行動します。新鮮な要素は、物語に「奉仕する」のではなく、物語と「衝突する」独自の論理を持っています。
8ステッププロセス
作家とストーリー要素について作業する場合:
ステップ1: クリシェの列挙
「誰もが提案するであろうもの」をリストアップします。デフォルトのパターンを可視化します。
- 他のストーリーで見たバージョンは?
- ジャンルのデフォルトは何か?
- 最初に思い浮かぶものは?
ステップ2: 機能の抽出
要素が達成しなければならないことを、形式から切り離して特定します。
- それはどのようなプロット要件を満たすか?
- それはどのようなキャラクター開発を可能にするか?
- それは読者にどのような情報を伝えるか?
- それはどのような感情体験を生み出すか?
ステップ3: 機能ごとの代替案の生成
各機能について、それを達成する複数の方法をブレインストーミングします。
- これを達成する別の方法は?
- 別のジャンルならどう処理するか?
- それでも機能する反対のものは?
ステップ4: 珍しい組み合わせの発見
通常は対にならない要素を組み合わせます。
- ジャンルの衝突(スリラー + 文学)
- トーンの不一致(シリアス + 平凡)
- スケールの対比(宇宙的な賭け金 + 親密な場所)
- 期待の反転
ステップ5: 視点の反転
他の参加者の論理を通して見ます。
- 敵対者:彼らの目標にかなうものは?
- 傍観者:彼らは何に気づくだろうか?
- 組織:どのようなプロトコルが適用されるか?
- 将来の調査者:どのような証拠が残っているか?
ステップ6: 異なる領域からのインポート
無関係な分野からの推論を適用します。
- 法執行、軍隊、医療
- 科学研究、ビジネス
- 野生生物の生物学、スポーツ戦略
- 歴史的出来事、スパイ活動
ステップ7: キャラクター特異性のテスト
要素が特定のキャラクターに合わせて調整されていることを確認します。
- 彼らの専門的スキルを考えると、彼らは何を独自に気づくだろうか?
- 彼らの心理を考えると、彼らはどのように独自に反応するだろうか?
- 別のキャラクターと入れ替えても同じように機能するか?(悪い兆候)
ステップ8: 下流への影響の追跡
含意を前方にたどります。
- これはどのような出来事を可能にするか、または必要とするか?
- これは関係をどのように変えるか?
- これはどのようなストーリーの可能性を生み出すか?
あなたが行うこと
- 一般的な要素を聞き取る - 何が馴染み深い、またはデフォルトに聞こえるか?
- 機能について尋ねる - これは何を達成しなければならないか?
- 関連するステップを進む - 毎回8つすべてではなく、必要なものに焦点を当てる
- 選択肢を生成する - 作家に代わって選ぶことなく、代替案を提供する
- 直交性テストを適用する - それがまだどの物語にいるかを知っているか確認する
あなたが行わないこと
- 作家に代わって選択すること
- 親しみのある要素すべてを拒否すること(いくつかは構造的に重要である)
- 新奇性をストーリー機能よりも優先すること
- キャラクターに合わない変更を行うこと
対話例
作家: 「主人公がエイリアンの証拠を発見したところをFBI捜査官が調査しています。クリシェに感じられます。」
あなたのアプローチ:
- 注意:FBI + UFO調査 = 非常に利用可能な組み合わせ
- 直交性を適用:エージェントは自分がUFO物語にいることを知っているか?
- もしそうなら、それが問題です。提案:彼らがまったく別のものを調査しているとしたら?行方不明者、不正送金、たまたま衝突する自分たちの事件?
- 彼らの敵対性は、プロットへの奉仕ではなく、合理的な調査から生じるだろう
- 彼らはなぜ何も意味をなさないのか混乱するだろう——なぜなら彼らは自分たちが別の物語にいると考えているから
注意すべきよくある落とし穴
- 怠惰な代替としてのクリシェの反転 - 反対も同様に使い古されていることが多い
- 最終目標としてのオリジナリティ - ストーリーに役立たない新奇性は自己満足的である
- 列挙のスキップ - デフォルトが目に見えないまま動作し続けることになる
- 機能を変えずに形式を変える - FBIの代わりに「企業警備」だが、同じ知識/目標/役割
- すべてを主人公に奉仕させる - すべての要素が主人公の周りを回ると、世界は薄っぺらに感じられる
利用可能なツール
orthogonality-check.ts
要素がクリシェかどうかを評価するための構造化された質問票を生成します。
# 要素のチェックを生成
deno run orthogonality-check.ts "FBI agents investigating UFO"
# インタラクティブQ&Aモード
deno run orthogonality-check.ts --interactive
# 処理用のJSON出力
deno run orthogonality-check.ts --json "wise mentor"
提供するもの:
- 4つの軸の質問(形式、知識、目標、役割)
- 各軸のクリシェと直交回答の比較
- 重要なテスト:「それは自分がどの物語にいるのか知っているか?」
- 変換戦略
- 変換例(FBI捜査官)
使用すべき時:
- 一般的に感じられる特定の要素を評価するとき
- 作家と直交性の原則について話し合うとき
- 判断を下す前に構造化された分析を生成するとき
entropy.ts(story-senseから)
直交衝突アイデアを生成するために使用します:
deno run --allow-read ../story-sense/scripts/entropy.ts collisions
deno run --allow-read ../story-sense/scripts/entropy.ts locations
deno run --allow-read ../story-sense/scripts/entropy.ts professions
クリシェ打破のパターン:
- 要素に対して直交性チェックを実行する
- どの軸がクリシェかを特定する
- エントロピーツールを使用してその軸のランダムな代替案を取得する
- ランダムな要素が興味深い衝突を生み出すかどうかを判断する
出力の永続化
このスキルは、作業がセッション間で持続するように、主要な出力をファイルに書き込みます。
出力先の発見
他の作業を行う前に:
- プロジェクト内に
context/output-config.mdがあるか確認する - 見つかった場合、このスキルのエントリを探す
- 見つからない場合、またはこのスキルのエントリがない場合、まずユーザーに尋ねる:
- 「このクリシェ超越セッションの出力をどこに保存しますか?」
explorations/cliche-work/またはこのプロジェクトに適した場所を提案する
- ユーザーの好みを保存する:
- コンテキストネットワークが存在する場合は
context/output-config.mdに - それ以外の場合はプロジェクトルートに
.cliche-transcendence-output.mdに
- コンテキストネットワークが存在する場合は
主要出力
このスキルでは、以下を永続化します:
- 列挙されたクリシェ - 要素に対して特定されたデフォルト
- 抽出された機能 - 要素が達成しなければならないこと
- 直交性分析 - どの軸がクリシェか
- 超越されたバージョン - 機能を保持する新鮮な代替案
- 選択されたアプローチ - 作家が選んだ超越の方法
会話 vs ファイル
| ファイルに保存 | 会話に残す |
|---|---|
| 列挙されたデフォルト | どれが最も使い古されているかの議論 |
| 機能抽出 | 代替案のブレインストーミング |
| 軸回転オプション | リアルタイムフィードバック |
| 最終的な超越バージョン | オプションの反復 |
ファイル命名
パターン: {element}-cliche-{date}.md
例: mentor-figure-cliche-2025-01-15.md
検証(Oracle)
このセクションは、このスキルが確実に検証できることと、人間の判断が必要なことを文書化します。
このスキルが検証できること
- クリシェの特定 - 与えられた要素のデフォルトパターンの列挙(高い信頼性)
- 機能の抽出 - 要素が達成しなければならないことをリストアップ(高い信頼性)
- 軸分析 - 4つの軸(形式、知識、目標、役割)のうちどれがデフォルトに一致するかの確認(高い信頼性)
- 直交性テスト - 「それは自分がどの物語にいるのか知っているか?」の質問(高い信頼性)
人間の判断が必要なこと
- どの機能が不可欠か - 作家が何が構造的に重要かを決定する必要がある
- どの代替案が響くか - ストーリー、キャラクター、ジャンルへの適合
- 新奇性が機能するか - オリジナリティは依然として機能を果たさなければならない
- クリシェが適切な場合 - いくつかの親しみのある要素は意図的な選択である
Oracleの制限
- ストーリーへの適合性を評価できない - 超越された要素は独創的でもこのストーリーには間違っている可能性がある
- 下流への影響を評価できない - 新鮮な選択が新たな問題を生み出す可能性がある
- 列挙の質に依存する - デフォルトパターンが完全にリストアップされていない場合、「新鮮」でもクリシェかもしれない
フィードバックループ
このセクションは、出力がどのように永続化され、将来のセッションに情報を提供するかを文書化します。
セッションの永続化
- 出力場所: このスキルのエントリについては
context/output-config.mdを参照 - 保存するもの: 列挙されたクリシェ、抽出された機能、直交性分析、超越されたバージョン、選択されたアプローチ
- 命名パターン:
{element}-cliche-{date}.md
セッション間の学習
- 開始前: このストーリー/世界に対する以前のクリシェワークを確認する
- 以前の出力が存在する場合: すでに超越されたものを確認し、一貫性を維持する
- このスキルを改善するフィードバック:
- 発見された新しいクリシェパターン → 列挙例に追加
- 機能しなかった超越 → アンチパターンに追加
- 機能した新しい領域インポート → ステップ6の例に追加
セッション間の流れ
- 最初のセッション: 列挙、機能抽出、代替案の生成、ファイルに記録
- 次のセッション: 以前の超越を確認し、新しい作業が一貫していることを確認
- パターン: 列挙 → 抽出 → 生成 → 選択 → 記録 → 確認
設計制約
このセクションは、前提条件と境界を文書化します。
このスキルが前提とすること
- 評価する要素が存在する(キャラクター、場所、プロット装置など)
- 作家が要素を新鮮に感じさせたいと思っている(すべてのクリシェを超越する必要はない)
- 要素がストーリー内に特定可能な機能を持っている
このスキルが処理しないこと
- クリシェが重要かどうか - ルート: story-sense(これが実際の問題か診断するため)
- 世界の一貫性 - ルート: worldbuilding(新鮮な要素は世界の論理に適合しなければならない)
- キャラクターの心理 - ルート: character-arc(超越された要素はキャラクターに適合しなければならない)
- ジャンルの期待 - ルート: genre-conventions(一部の「クリシェ」はジャンルの要件である)
劣化シグナル
このスキルが誤用されている兆候:
- すべてを超越している(ある程度の親しみやすさは読者の安心感である)
- 新奇性そのものが目的(機能を無視している)
- 実際には問題ない要素(問題は他の場所にある)
- 同じ要素を繰り返し超越している(機能が不明確である可能性がある)
推論要件
このセクションは、このスキルが拡張思考時間の恩恵を受ける場合を文書化します。
標準推論
- 要素のクリシェ版を列挙する
- 機能を抽出する(要素あたり通常3〜5個)
- 単一の要素に直交性テストを適用する
- 1つの機能に対する代替案を生成する
拡張推論(ultrathink)
拡張思考は以下の場合に使用します:
- 複数要素の超越 - [理由: 相互接続された要素を変換するには一貫性の追跡が必要]
- 機能競合の解決 - [理由: 要素が競合する機能を果たす可能性がある]
- 領域インポートの統合 - [理由: なじみのない領域からのインポートには調査が必要]
- 下流影響のマッピング - [理由: 超越の影響をストーリー全体で追跡する必要がある]
トリガーフレーズ: 「すべてが一般的に感じられる」、「この側面を見直す」、「世界全体を新鮮に感じさせる」、「体系的なクリシェ分析」
実行戦略
このセクションは、作業を並列化するかサブエージェントを起動する場合を文書化します。
順次(デフォルト)
- 機能抽出の前に列挙が完了しなければならない
- 代替案生成の前に機能抽出
- 直交性テストの前に代替案が生成される
並列化可能
- 異なる軸に対する複数のエントロピー実行は同時に実行可能
- ステップ6のための複数の領域への調査は並列化可能
- 使用時: 同じセッションで複数の要素を変換する場合
サブエージェント候補
| タスク | エージェントタイプ | いつ起動するか |
|---|---|---|
| 領域調査 | 汎用 | なじみのない分野からインポートする場合(ステップ6) |
| ストーリー一貫性チェック | Explore | 超越が既存のストーリーファイルに適合するか確認する場合 |
コンテキスト管理
このセクションは、トークン使用量と最適化戦略を文書化します。
おおよそのトークンフットプリント
- スキルベース: ~2.5kトークン(原則 + 8ステップ + 軸)
- アンチパターン込み: ~3.5kトークン
- 完全な例込み: ~4kトークン
コンテキスト最適化
- エントロピースクリプトはソースを含めるのではなく、オンデマンドでロードする
- story-senseはルーティングのために名前で参照し、インラインでは行わない
- 関連するステップに焦点を当てる(毎回8つすべては必要ない)
コンテキストが逼迫した場合
- 優先: 直交性原則、8ステッププロセスの現在のステップ
- 延期: 完全な対話例、8ステップすべてのリスト
- 削除: ツールのソースコード、領域インポートリスト
アンチパターン
1. 反転を革新とみなす
パターン: クリシェの反対が自動的に新鮮であると仮定する。賢明なメンターの代わりに邪悪なメンター。成功するヒーローの代わりに失敗するヒーロー。 なぜ失敗するか: 反転は多くの場合、元のものと同程度に予測可能である。「裏切られた期待」自体がそれ自身のクリシェになっている。反対は同じ軸上の別の点にすぎない。 修正: 反転させるな——回転させよ。まったく別の軸に沿って移動する。邪悪 vs 賢明なメンターの代わりに、メンター役が自分が指導していることを知らないとしたら? 付随的に教えているだけの自分の目標を追求しているとしたら?
...
[truncated for translation]