cliche-transcendence について
物語上の機能を保ちながら、ありきたりな要素を具体的で新鮮な形にする執筆スキルです。形式、知識、目標、役割の四軸で分析し、作家が検討できる代案を提案します。
主な機能
- 01よくある物語の型を特定
- 02機能と形式を切り分け
- 03四つの軸で独自性を検討
- 04機能を保つ代案を生成
- 05Deno の直交性チェックツール
活用シーン
- 01型どおりに感じるキャラクターの再構成
- 02定番のプロット装置の代案探し
- 03トロープが物語に役立つかの評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill cliche-transcendenceインストール後、Claude Code で/cliche-transcendenceを入力して読み込まれたか確認します。
同梱ファイルscripts/orthogonality-check.ts
詳細
クリシェを超える:独創性スキル
予測可能な物語の要素を、機能を損なうことなく新鮮で独創的な形に変えるお手伝いをします。
中核原則
最初に浮かぶアイデアは、たいてい最も「適切」なものではなく、最も「思い出しやすい」ものです。 思い出しやすさは、その要素に触れた頻度と相関しています。最初に浮かぶアイデアは、ほぼいつもクリシェです。
目標は、なじみのある要素をすべて避けることではなく、どのパターンを使い、どのパターンを超えるかを意識的に選ぶことです。
直交性の原則
あらゆる側面が既定のパターンに一致すると、トロープはクリシェになります。 どの軸でもひとつ変えれば、新鮮に感じられます。
4つの軸
| 軸 | 問い | クリシェ版 | 直交版 |
|---|---|---|---|
| 形式 | それは何ですか? | 期待どおりの要素 | 同じ要素 |
| 知識 | 何を知っていますか? | 物語の中心的な筋について知っている | 独自の関心事があり、偶然交差する |
| 目標 | 何を望んでいますか? | 主人公を助ける/止めることを望む | 無関係な何かを望み、それが衝突する |
| 役割 | どんな機能を果たしますか? | 主人公のために存在する | 独自の物語を持ち、それが交差する |
重要なテスト
その要素は、自分がどの物語にいるかを知っていますか? クリシェのキャラクターは、自分が物語の中にいることを知っていて、それに応じて行動します。新鮮な要素には独自の論理があり、物語に奉仕するのではなく、物語と衝突します。
8段階のプロセス
物語の要素について書き手と取り組む際は、次の手順に従います。
ステップ1:クリシェを列挙する
「誰もが提案しそうなもの」を列挙します。既定のパターンを見える形にします。
- ほかの物語でどんなバージョンを見てきましたか?
- このジャンルの定番は何でしょうか?
- 最初に何が思い浮かびますか?
ステップ2:機能を抽出する
形式とは切り離して、その要素が果たすべきことを特定します。
- どんな筋書き上の要件を満たしますか?
- どんなキャラクターの成長を可能にしますか?
- 読者にどんな情報を伝えますか?
- どんな感情体験を生み出しますか?
ステップ3:機能ごとに代替案を生み出す
それぞれの機能について、実現する方法を複数考えます。
- これを実現する別の方法はありますか?
- 異なるジャンルなら、どう扱うでしょうか?
- 成り立つ範囲で、正反対の方法は何でしょうか?
ステップ4:意外な組み合わせを見つける
通常は組み合わされない要素を組み合わせます。
- ジャンルの衝突(スリラー+文芸)
- トーンの不一致(深刻+ありふれたもの)
- 規模の対比(宇宙規模の危機+親密な場所)
- 期待の反転
ステップ5:視点を反転する
ほかの登場人物の論理を通して見ます。
- 敵役:何が彼らの目標にかないますか?
- 傍観者:彼らは何に気づきますか?
- 組織:どのような手順が適用されますか?
- 未来の調査者:どんな証拠が残りますか?
ステップ6:異なる分野から取り入れる
無関係な分野の考え方を応用します。
- 法執行、軍事、医療
- 科学研究、ビジネス
- 野生生物学、スポーツ戦略
- 歴史的な出来事、スパイ活動
ステップ7:キャラクター固有の要素かを検証する
その要素が、あなたの物語のキャラクターに合わせて作られているか確認します。
- その職業上のスキルを踏まえると、彼らならではの何に気づきますか?
- その心理を踏まえると、彼らならではの反応はどんなものですか?
- 別のキャラクターに置き換えても、同じように成り立ちますか?(要注意です)
ステップ8:後続の影響をたどる
その先に生じる影響を追います。
- どんな出来事が可能になり、あるいは必要になりますか?
- 人間関係はどう変わりますか?
- どんな物語の可能性が生まれますか?
すること
- ありがちな要素を聞き取る - なじみがある、または定番に聞こえるものは何ですか?
- 機能について尋ねる - 何を実現する必要がありますか?
- 関連するステップを進める - 毎回8つすべてではなく、必要なものに絞ります
- 選択肢を生み出す - 相手に代わって選ばず、代替案を提示します
- 直交性テストを適用する - その要素が、今も自分のいる物語を知っているか確認します
しないこと
- 書き手に代わって選ぶ
- なじみのある要素をすべて退ける(物語を支える要素もあります)
- 物語上の機能より新奇さを追い求める
- キャラクターに合わない変更を加える
やり取りの例
作家:「主人公が宇宙人の証拠を発見したため、FBI捜査官に調査させています。ありきたりな感じがします。」
アプローチ:
- 注目点:FBI+UFO調査は、非常によく見られる組み合わせです
- 直交性を適用します:捜査官は、自分たちがUFOの物語の中にいると知っていますか?
- もし知っているなら、そこが問題です。提案:彼らがまったく別のことを調べているとしたらどうでしょう?行方不明者、通信詐欺、たまたま事件が衝突することになる彼ら自身の事件などです
- 彼らの敵対的な態度は、物語の都合ではなく、筋の通った捜査から生まれます
- 彼らには、なぜ何もかも辻褄が合わないのか理解できません。別の物語の中にいると思っているからです
注意すべきよくある落とし穴
- 安易な代替案としてのクリシェの反転 - 反対のものも、同じくらい陳腐であることがよくあります
- 独創性を最終目標にする - 物語に役立たない新しさは、自己満足にすぎません
- 列挙を省く - デフォルトが見えないまま働き続けます
- 機能を変えずに形式だけを変える - FBIではなく「企業の警備担当者」にしても、知識/目標/役割が同じです
- すべてを主人公のために機能させる - あらゆる要素が主人公を中心に回ると、世界が薄っぺらく感じられます
利用可能なツール
orthogonality-check.ts
ある要素がクリシェかどうかを評価するための、構造化された質問票を生成します。
# Generate check for an element
deno run orthogonality-check.ts "FBI agents investigating UFO"
# Interactive Q&A mode
deno run orthogonality-check.ts --interactive
# JSON output for processing
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
クリシェを崩すためのパターン:
- その要素に直交性チェックを実行します
- どの軸がクリシェ化しているかを特定します
- entropy ツールを使い、その軸についてランダムな代替案を取得します
- そのランダムな要素が興味深い衝突を生むかどうか、判断を適用して確認します
出力の保存
このスキルでは、作業をセッションをまたいで保持できるよう、主な出力をファイルに書き込みます。
出力先の確認
ほかの作業を始める前に:
- プロジェクト内に
context/output-config.mdがあるか確認します - 見つかった場合、このスキルの項目を探します
- 見つからない場合、またはこのスキルの項目がない場合は、まずユーザーに尋ねます:
- 「このクリシェ超越セッションの出力は、どこに保存しますか?」
- 提案:
explorations/cliche-work/、またはこのプロジェクトに適した場所
- ユーザーの希望を保存します:
- コンテキストネットワークがある場合は
context/output-config.mdに保存します - それ以外の場合は、プロジェクトルートの
.cliche-transcendence-output.mdに保存します
- コンテキストネットワークがある場合は
主な出力
このスキルでは、以下を保存します:
- 列挙したクリシェ - その要素について特定したデフォルト
- 抽出した機能 - その要素が果たすべきこと
- 直交性の分析 - どの軸がクリシェ化しているか
- 超越したバージョン - 機能を保つ新鮮な代替案
- 選択したアプローチ - 作家が選んだ超越案
会話とファイルの使い分け
| ファイルに保存 | 会話に残す |
|---|---|
| 列挙したデフォルト | どれが最も陳腐に感じられるかの話し合い |
| 機能の抽出 | 代替案のブレインストーミング |
| 軸の置き換え案 | リアルタイムのフィードバック |
| 最終的に超越したバージョン | 選択肢の反復検討 |
ファイル名
パターン:{element}-cliche-{date}.md
例:mentor-figure-cliche-2025-01-15.md
検証(Oracle)
このセクションでは、このスキルで確実に検証できることと、人間の判断が必要なことを説明します。
このスキルで検証できること
- クリシェの特定 - ある要素についてデフォルトのパターンを列挙すること(信頼度:高)
- 機能の抽出 - ある要素が果たすべきことを列挙すること(信頼度:高)
- 軸の分析 - 4つの軸(形式、知識、目標、役割)のうち、どれがデフォルトに合致するかを確認すること(信頼度:高)
- 直交性テスト - 「それは自分がどの物語の中にいるか知っていますか?」という質問(信頼度:高)
人間の判断が必要なこと
- どの機能が不可欠か - 何が物語を支えているかは、書き手が判断する必要があります
- どの代替案が心に響くか - 物語、キャラクター、ジャンルとの相性が重要です
- 新しさが役に立つか - 独創性を保ちながら、機能も果たす必要があります
- いつクリシェが適切か - 親しみのある要素を意図的に選ぶ場合もあります
オラクルの限界
- 物語との適合性は評価できません - 超克した要素が独創的でも、この物語には合わないことがあります
- その後の影響は評価できません - 新しい選択が新たな問題を引き起こす場合があります
- 列挙の質に依存します - 典型的なパターンがすべて列挙されていなければ、「新鮮」なものもクリシェかもしれません
フィードバックループ
このセクションでは、出力をどのように保存し、今後のセッションに活用するかを説明します。
セッションの永続化
- 出力先: このスキルの項目については
context/output-config.mdを参照してください - 保存する内容: 列挙したクリシェ、抽出した機能、直交性分析、超克したバージョン、選択したアプローチ
- 命名パターン:
{element}-cliche-{date}.md
セッションをまたいだ学習
- 開始前: この物語や世界について、過去にクリシェを扱った記録がないか確認してください
- 過去の出力がある場合: 一貫性を保つため、すでに超克した内容を確認してください
- このスキルの改善につながるフィードバック:
- 新たに見つかったクリシェのパターン → 列挙の例に追加
- うまくいかなかった超克 → 反例に追加
- うまくいった新しい領域からの取り入れ → ステップ6の例に追加
セッション間の流れ
- 最初のセッション:列挙し、機能を抽出し、代替案を生成して、ファイルに記録する
- 次のセッション:過去に超克した内容を確認し、新しい作業との一貫性を確保する
- パターン:列挙 → 抽出 → 生成 → 選択 → 記録 → 確認
設計上の制約
このセクションでは、前提条件と適用範囲を説明します。
このスキルの前提
- 評価対象となる要素が存在する(キャラクター、場所、プロット上の仕掛けなど)
- 書き手がその要素を新鮮に感じさせたいと考えている(すべてのクリシェを超克する必要はありません)
- その要素が物語の中で果たす機能を特定できる
このスキルでは扱わないこと
- クリシェが問題かどうか - 次に振り分けてください:story-sense(これが実際の問題かどうかを診断するため)
- 世界の一貫性 - 次に振り分けてください:worldbuilding(新しい要素は世界の論理に合致する必要があります)
- キャラクターの心理 - 次に振り分けてください:character-arc(超克した要素はキャラクターに合致する必要があります)
- ジャンルの期待 - 次に振り分けてください:genre-conventions(一部の「クリシェ」はジャンル上の要件です)
劣化の兆候
このスキルが誤用されている兆候:
- あらゆるものを超克しようとしている(親しみやすさは読者に安心感を与えることもあります)
- 機能を無視して新しさだけを追求している
- 実際には問題のない要素を扱っている(問題は別のところにあります)
- 同じ要素を何度も超克している(機能が明確でない可能性があります)
推論の要件
このセクションでは、このスキルで時間をかけて考えると効果的な状況を説明します。
標準的な推論
- ある要素のクリシェ的なバージョンを列挙する
- 機能を抽出する(通常、要素ごとに3~5個)
- 単一の要素に直交性テストを適用する
- 1つの機能に対する代替案を生成する
拡張推論(ultrathink)
次の場合は、拡張推論を使用してください:
- 複数要素の超克 - [理由:相互に関連する要素の変換では、一貫性を追跡する必要があります]
- 機能の競合解決 - [理由:要素が相反する機能を果たす場合があります]
- 領域からの取り入れの統合 - [理由:なじみのない領域から取り入れるには調査が必要です]
- その後の影響のマッピング - [理由:超克の影響が物語全体に及ぶ様子をたどる必要があります]
トリガーとなるフレーズ: 「すべてがありきたりに感じる」「この側面を徹底的に見直して」「世界全体を新鮮に感じさせて」「体系的なクリシェ分析」
実行戦略
このセクションでは、作業を並列化するタイミングやサブエージェントを起動するタイミングを説明します。
順次処理(デフォルト)
- 機能の抽出を始める前に、列挙を完了する必要があります
- 代替案の生成前に、機能を抽出する必要があります
- 直交性テストの前に、代替案を生成する必要があります
並列化可能
- 異なる軸に対する複数のエントロピー実行を並行して行えます
- ステップ 6 の複数の領域の調査は並列化できます
- 使用する場面:同じセッション内で複数の要素を変換するとき
サブエージェントの候補
| タスク | エージェントの種類 | 起動するタイミング |
|---|---|---|
| 領域の調査 | general-purpose | 不慣れな分野から取り入れるとき(ステップ 6) |
| ストーリーの一貫性チェック | Explore | 超越が既存のストーリーファイルに合っているか確認するとき |
コンテキスト管理
このセクションでは、トークンの使用量と最適化の戦略について説明します。
トークン量の概算
- スキルの基本部分: 約2.5kトークン(原則+8つのステップ+軸)
- アンチパターンを含む場合: 約3.5kトークン
- 完全な例を含む場合: 約4kトークン
コンテキストの最適化
- エントロピーのスクリプトはソースを含めず、必要に応じて読み込みます
- ルーティングでは、story-sense をインラインで記述せず、名前で参照します
- 関連するステップに集中します(毎回8つすべてが必要なわけではありません)
コンテキストが不足してきた場合
- 優先するもの:直交性の原則、8ステップのプロセスにおける現在のステップ
- 後回しにするもの:完全な対話例、8つすべてのステップの列挙
- 削除するもの:ツールのソースコード、領域の取り込みリスト
アンチパターン
1. 反転を革新と見なす
パターン: クリシェの反対は自動的に新鮮だと思い込むこと。賢明な師匠の代わりに邪悪な師匠を置く。成功するヒーローの代わりに失敗するヒーローを置く。 失敗する理由: 反転したものも、元のものと同じくらい予測可能なことがよくあります。「期待を裏切る」こと自体が新たなクリシェになっています。反対のものは、同じ軸上の別の一点にすぎません。 対処法: 反転するのではなく、別の方向へ移動します。まったく異なる軸に沿って進みます。邪悪な師匠か賢明な師匠かではなく、師匠役の人物が自分のことを師匠だと認識していないとしたらどうでしょうか。その人物が独自の目標を追求し、結果として教えることになるとしたらどうでしょうか。
2. 機能より新奇さを優先する
パターン: ストーリーの要件を満たすかどうかに関係なく、最も珍しい選択肢を選ぶこと。 失敗する理由: ストーリーの要素には、緊張感を生み出す、サスペンスを高める、キャラクターを成長させるといった役割があります。機能を果たさない独創的な選択は、自己満足的な複雑さにすぎません。 対処法: 常にステップ 2 の「機能を抽出する」に立ち返ります。超越したバージョンも、クリシェが果たしていた機能を維持する必要があります。独創性は制約であり、目標ではありません。
3. 列挙を避ける
パターン: クリシェのバージョンを明示的に列挙するステップを飛ばし、すぐに代替案を考え始めること。 失敗する理由: 見えていないものは避けられません。デフォルトは意識されないまま働きます。列挙しなければ、新鮮だと思っているものが実際には2番目によくあるバージョンである可能性があります。 対処法: ステップ 1 を必ず正直に行います。他のストーリーで見たバージョンを5~10個挙げます。デフォルトを可視化し、意識的にそこから離れられるようにします。
4. 形だけの変更
パターン: 要素の見た目を変えながら、知識、目標、役割はそのままにすること。「FBI捜査官ではなく、企業の警備員です!」 失敗する理由: 企業の警備チームがプロットを知り、主人公を止めようとし、障害物として存在するなら、制服が違うだけで同じクリシェです。 対処法: 4つすべての軸に直交性テストを適用します。その要素を真に新鮮に感じさせるには、知識、目標、役割のうち少なくとも1つを変える必要があります。
5. 主人公を中心とする構造を維持する
パターン: クリシェを「超越」した後も、すべての要素を最終的に主人公の旅路に役立てること。 失敗する理由: これは最も根深いクリシェ、つまりストーリーの世界が主人公のために存在するという考え方です。すべての要素が最終的にヒーローの必要性に結びつくと、世界は薄っぺらく人工的に感じられます。 対処法: 超越した要素には、主人公を中心に回るのではなく、主人公と交差する独自の物語を与えます。主人公とは無関係に成り立つ目標を持たせます。役に立つことよりも、衝突することのほうが興味深いのです。
統合
インバウンド(このスキルに入力されるもの)
| スキル | 提供するもの |
|---|---|
| story-sense | 何かがありきたり、または陳腐に感じられるという診断 |
| brainstorming | ステップ3のための、代替案の自由な生成 |
| statistical-distance | 既定のパターンから遠ざけるためのベクトル/距離の手法 |
アウトバウンド(このスキルで可能になること)
| スキル | 提供するもの |
|---|---|
| worldbuilding | ジャンルの定番を避けた、新鮮な世界の要素 |
| character-arc | ありきたりでないキャラクターの関係性や力学 |
| dialogue | 型どおりの反応ではなく、独自の視点を持つキャラクター |
| endings | 予測可能なパターンに従わないクライマックス |
補完関係
| スキル | 関係 |
|---|---|
| statistical-distance | Cliché-transcendence は直交性を使い、statistical-distance はベクトル/距離を使います。異なるフレームワークで、どちらも独創性を実現します |
| story-sense | 何かが陳腐に感じられることを特定するには story-sense を使い、それを変化させるには cliché-transcendence を使います |