mcpField
S
statistical-distance

statistical-distance

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

statistical-distance について

statistical-distanceは、物語でよくある選択を見つけ、別案を探るための執筆スキルです。要素が担う物語上・感情上の機能を整理し、その目的を保つ珍しい表現を検討します。

主な機能

  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 statistical-distance

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

詳細

統計的距離:陳腐な表現を変換するスキル

作家が直感に従った結果、統計的中心(物語上のニーズを満たす最も一般的な表現)に行き着いたとき、それを見抜き、統計的な周縁(一般的ではないものの、同じように機能する代替案)へ導きます。

核となる原則

最初の直感は、感情面・機能面で正しいニーズを見つけますが、統計的中心に行き着きます。効果的なストーリーテリングでは、感情のベクトルを保ちながら、統計的な周縁へと進みます。

作家が物語の要素を思いつくとき、物語に必要なものについてはたいてい正しく捉えていますが、それを具体的にどう表現するかは間違っています。直感は、緊張感、プレッシャー、葛藤といった本質的なニーズを見抜きますが、最もありふれた表現を選んでしまいます。

解決策は、同じ感情のベクトルに沿ってさらに進み、ありふれていない領域を見つけることです。

統計的中心と統計的な周縁

統計的中心(避ける)

物語上のあらゆるニーズを満たす、最も一般的な3〜5種類の表現です。

  • すぐに伝わる(説明が不要)
  • 確実に機能する(実績がある)
  • 「しっくりくる」(期待に合致する)
  • 簡単に見分けられる(おなじみのパターンを呼び起こす)

問題点:

  • 読者の飽き
  • 発展性の乏しさ(機能が1つしかない)
  • 具体性の低下
  • 先が読める展開
  • 感情の平坦化
統計的な周縁(目指す)

機能を保ちながら具体性を加える、親しみやすさが60〜80%の要素です。

  • 多少の説明が必要(読者の関心を引く)
  • 複数の可能性を生み出す(物語の発展性)
  • 親しみやすさと新鮮さを兼ね備える
  • キャラクターや世界観に独自の具体性をもたらす

ベクトルと距離のメソッド

ステップ1:最初の直感を特定する

何かの要素を選びそうになったとき、以下を記録します。

  • どんな要素を選びましたか?
  • それは物語のどんな機能を果たしますか?
  • どんな感情的効果を生み出しますか?
ステップ2:機能の中核を把握する

「この要素は、物語に実際には何をもたらすのか?」と問いかけます。

機能の中核もたらすもの
重大な利害危険にさらされる価値あるもの
プレッシャー放棄を阻む力
共感読者がつながりを感じる理由
複雑さ互いに競合する義務
専門性根拠のある知識や技能
立ち入りの正当性場所にいる正当な理由
時間的なプレッシャー行動を急がせる要素
道徳的な重み倫理的な複雑さ

例:病気の親は、経済的なプレッシャー、感情的な利害、時間的なプレッシャー、共感をもたらします。

ステップ3:統計的中心の選択肢を列挙する

この機能を実現する、最も一般的な3〜5種類の方法を特定します。

「仕事を辞められない」プレッシャー:

  1. 病気の家族(医療費)
  2. 膨らむ借金(経済危機)
  3. 恐喝(秘密を握られている)
  4. 契約・義務(法的拘束)
  5. 誰かを守る(その人が傷つけられる)
ステップ4:統計的な周縁へ進む

以下の手法で代替案を生み出します。

A. 隣接するものへの置き換え 一般的なものを、関連性はありながらも一般的ではないものに置き換えます。

  • 親 → きょうだい/いとこ/師匠/元パートナー
  • 子ども → おい・めい/生徒/被後見人
  • 配偶者 → ビジネスパートナー/親友

B. 複雑さを重ねる 予想外の要素を加えます。

  • 病気の親 → 呪われた品物のおかげで回復しつつある親
  • 借金 → 今は行方不明の人物に対する借金
  • 恐喝 → 実際には問題のないことを理由にした恐喝

C. 皮肉な反転 予想される力関係を逆転させます。

  • 依存症を隠す → 依存症だと無実の罪を着せられる
  • 金を借りている → 貸した金を取り立てられない
  • 弱者を守る → 弱者に守られている

D. カテゴリーを切り替える 同じプレッシャーを生み出す、別のカテゴリーを見つけます。

  • 経済的な事情 → 評判の管理
  • 家族への義務 → 地域社会への責任
  • 法的要件 → 社会的な期待

E. 具体性を加える 非常に具体的な詳細を加えます。

  • 「病気の親」 → 「顔貌失認があり、唯一の目撃者でもある親」
  • 「膨らむ借金」 → 「亡くなった配偶者が隠していたデイトレードの損失を相続する」
  • 「恐喝されている」 → 「相手が知っていると思い込んでいることが間違っている人物から恐喝されている」
ステップ 5:物語の豊かさを評価する

統計的なエッジの選択を検証します。

物語の豊かさを高める指標:

  • 複数のサブプロットの可能性を生み出す
  • 他の要素と自然な対立を生み出す
  • 調査を進める疑問を投げかける
  • 複数の関係性と結び付く
  • 物語を通じて展開していく

物語の豊かさを損なう指標:

  • ひとつの役割を果たしたあと、姿を消す
  • 絶えず手を加える必要がある
  • メインプロットと結び付かない
  • ひとつの種類の場面しか生み出さない
  • 解決方法が明白、あるいはひとつしかない

ジャンルごとの統計的な中心とエッジ

ノワール
必要な要素統計的な中心統計的なエッジ
問題を抱えた主人公アルコール依存症の元刑事、悲嘆に暮れる男やもめ認証に失敗した鑑定士、ドキュメンタリーの被写体
ファム・ファタール隠された思惑を持つ魅惑的な依頼人野心的な学生映画制作者、業務効率の専門家
腐敗警察の腐敗、マフィア認証委員会、画廊の共謀
ロマンス
必要な要素統計的な中心統計的なエッジ
出会いの障害階級の違い、同じ仕事をめぐる競争オンライン上で匿名の敵同士、同じ建物で並行して送る生活
引き離すもの誤解、元恋人の復帰同期したスケジュールが決して重ならない、相容れない睡眠障害
ホラー
必要な要素統計的な中心統計的なエッジ
孤立森の中の小屋、廃病院誰も自分の言葉を話さない混雑した場所、水中基地
脆弱さ携帯電話の電池切れ、車が動かない目を閉じられない、恐れると音を立ててしまう

診断のための質問

統計的な中心を見極める
  • これを、ほかの5つの物語にそのまま置き換えられますか?
  • 説明がまったく不要ですか?
  • まったく同じ状況を10回以上見たことがありますか?
  • 目の前の問題しか解決しませんか?
  • この選択に驚く人はいますか?
統計的なエッジを確認する
  • ある程度の説明が必要ですか?
  • 物語の新たな可能性を生み出しますか?
  • 自分の世界や登場人物に固有のものですか?
  • 読者に新鮮だと感じられますか?
  • 感情の核を保っていますか?

よくある落とし穴

落とし穴問題解決策
度を越して変える感情の核が失われる親しみやすさを60~80%に保ちます
目的のない複雑さ面倒事が物語を生み出さない変化を加えるたびに物語の豊かさを高めます
すべてを変える認知的過負荷中心(安定性)とエッジ(興味深さ)を組み合わせます
カテゴリーの混同機能的なカテゴリーが変わる表現を変えながら、感情の方向性を保ちます

ワークスペース方式

3列のドキュメントを用意します。

機能上の必要要素統計的な中心統計的なエッジの候補
仕事を辞められない病気の親、借金、脅迫相続した不動産にまつわる問題、唯一の目撃者、重要な証拠を握っている
仕事上のプレッシャー上司、依頼人、委員会彼らを追うドキュメンタリー映画制作者、きょうだいの成功
専門知識の源元専門家、学位隣接分野での失敗、失敗から学んだ経験

高度なテクニック

物語の豊かさの連鎖

互いにつながるエッジ要素を作ります。

  • きょうだいがパフォーマンスアーティスト(家族からのプレッシャー)
  • その人物が画家の作品を再現している(仕事上の接点)
  • 共用のスタジオビルにいる(コミュニティからのプレッシャー)
  • 疑わしい資金源から資金提供を受けている(陰謀の要素)
具体性の連鎖

ひとつの具体的な詳細が、ほかの詳細を次々と必要にします。

  • 鑑定士なら → 美術界とのつながりが必要
  • 画家が多作だったなら → 超自然的な絵画は少数派
  • ほとんど正しい作品ばかりなら → 間違いを発見することは大きな衝撃になる

実装チェックリスト

  • 最初の直感を特定した
  • 機能的/感情的なニーズに名前を付けた
  • 統計的中心の選択肢を列挙した
  • 統計的な周縁の代替案を5つ以上生成した
  • 物語の展開力をテストした
  • 感情的な核が保たれていることを確認した
  • ジャンルに適した距離感を確認した
  • いくつかの馴染みのある要素が残っていることを確認した

重要な洞察

物語に何が必要かという直感は、おそらく正しいでしょう。そのニーズを満たす方法についての最初のアイデアは、おそらくありふれすぎています。同じ方向に進み続け、自分だけの領域を見つけてください。

出力の保存

出力先の確認
  1. プロジェクト内の context/output-config.md を確認する
  2. 見つかった場合は、このスキルの項目を探す
  3. 見つからない場合は、ユーザーに「統計的距離に関する作業はどこに保存すればよいですか?」と尋ねる
  4. stories/elements/ または explorations/stories/ を提案する
主な出力
  • 機能的なニーズ - 物語に必要なもの
  • 統計的中心の選択肢 - 最も一般的な表現を3~5個
  • 統計的な周縁の選択肢 - 展開力のある代替案
  • ワークスペース文書 - 3列の追跡テーブル
ファイル名

形式:{story-name}-statistical-{date}.md

検証(Oracle)

このスキルで検証できること
  • 機能的な核の特定 - ニーズは明確か?(高い確信度)
  • 中心の列挙 - 一般的な選択肢が挙げられているか?(高い確信度)
  • 周縁の展開力 - 代替案から可能性が生まれるか?(中程度の確信度)
人間の判断が必要なこと
  • 感情的な核の維持 - 周縁の選択肢でもその感情を届けられるか?
  • 距離感の調整 - 遠すぎるか、近すぎるか?
  • ジャンルへの適合性 - 周縁の選択肢は物語の種類に合っているか?
Oracleの限界
  • 周縁の選択肢が新鮮に感じられるか、無理があるかは評価できません
  • 馴染みのない要素に読者がどう反応するかは予測できません

フィードバックループ

セッション間の保存
  • 出力先: context/output-config.md を参照
  • 保存する内容: ニーズ、中心の選択肢、周縁の選択肢、理由
  • 命名形式: {story-name}-statistical-{date}.md
セッションをまたいだ学習
  • この物語について、過去の統計的距離に関する作業を確認する
  • 異なる要素には異なる周縁化の戦略を使う
  • 失敗した周縁の選択肢からアンチパターンを把握する

設計上の制約

このスキルが前提とすること
  • その要素はありふれている/陳腐だと特定されている
  • 保持すべき機能的なニーズがある
  • 物語の中で、ある程度の説明が可能である
このスキルでは扱わないこと
  • その要素が実際に陳腐かどうか - 参照先:story-sense
  • 生の選択肢の生成 - 参照先:brainstorming
  • 世界設定の整合性 - 参照先:worldbuilding
劣化の兆候
  • あらゆる要素を周縁に押しやる(疲弊を招く)
  • 感情的な核を失う(解決すべき問題を取り違えている)
  • 動的な変化を伴わない隣接要素への置き換え

推論の要件

標準的な推論
  • 1つの要素の変換
  • 基本的な中心の列挙
  • 簡単な展開力の確認
拡張推論(ultrathink)
  • ワークスペース全体の設計 - [理由:複数の要素に一貫した周縁化の戦略が必要]
  • 展開の連鎖の作成 - [理由:周縁の要素同士を相互につなげる必要がある]
  • 具体性の連鎖 - [理由:1つの具体的な詳細が他の要素を必然的に導く]

トリガーフレーズ:「すべての既定要素を変換」「展開の連鎖を作成」「統計的分析を完全に実施」

実行戦略

順次(既定)
  • 機能を整理する前に直感を特定する
  • 周縁を生成する前に中心を列挙する
  • 展開力をテストする前に周縁を生成する
並列化できる作業
  • 相互に独立した複数の要素の変換
  • 異なる周縁表現の調査
サブエージェントの候補
タスクエージェントの種類起動するタイミング
周縁の調査general-purpose一般的なニーズの珍しい表現を探すとき
物語の整合性Explore周縁の選択肢と既存の物語要素との整合性を確認するとき

コンテキスト管理

おおよそのトークン量
  • スキルの基本部分: 約3kトークン(手法+テクニック+ワークスペース)
  • ジャンル別テーブルを含む場合: 約4kトークン
  • 高度なテクニックを含む場合: 約4.5kトークン
コンテキストの最適化
  • 現在の機能上のニーズに集中し、テクニックを後回しにします
  • ジャンル別テーブルは参考資料であり、必須ではありません
  • ワークスペースの手法が中核です
コンテキストが不足してきた場合
  • 優先する項目:現在のニーズ、適用中の押し出しテクニック
  • 後回しにする項目:ジャンル別テーブル全体、すべてのテクニック
  • 省略する項目:高度なテクニック、実装チェックリスト

アンチパターン

1. ただ極端にする

パターン: 物語に役立つかどうかに関係なく、あらゆる要素を統計的な極端へ押し出すこと。 失敗する理由: すべての要素が意外である必要はありません。統計的な中心にある要素の中には、安定感や認知的な休息をもたらすものもあります。何もかもが予想外の物語は疲れさせ、まとまりを失います。 対処法: 差別化が最も必要な要素を2~3個特定します。補助的な要素は統計的な中心に置きます。極端な要素と中心的な要素を戦略的に組み合わせます。

2. 感情の核を見失う

パターン: 中心から大きく離しすぎて、元の感情的な機能が働かなくなること。 失敗する理由: 物語に必要なもの、つまり賭け金やプレッシャー、共感についての直感は正しかったのです。極端な代替案がその機能を果たさなければ、間違った問題を解決したことになります。 対処法: 押し出すたびに、「これはまだ必要な感情的効果を生み出しているか?」と確認します。そうでなければ、さらに遠くへ押し出すのではなく、別の方向に押し出します。

3. 複雑さとの混同

パターン: 「あまり一般的でない」ことを「より複雑」と同一視すること。風変わりな選択を正当化するために、説明を重ねます。 失敗する理由: 極端な要素も、いったん確立すれば自然に感じられるはずです。何段落もの説明が必要なら、物語の要素ではなく論理パズルを作ってしまっています。読者は感じることより理解することにエネルギーを使います。 対処法: 極端な要素にはある程度の説明が必要でも、すぐに腑に落ちるようにします。確立するのに2~3文を超えるなら、行き過ぎている可能性があります。

4. 近接は極端ではない

パターン: 親をおばに、警官を刑事に変えるなど、根本的な関係性を変えずに表面的な置き換えをすること。 失敗する理由: ラベルが違うだけで、力学は同じです。機能上の関係が同一なので、読者のパターン認識は依然として働きます。 対処法: ラベルだけでなく、関係性を変えます。疎遠なおばでも、病気の親と同じ力学です。家族の中で誰もが比較対象にするほど成功したおばなら、まったく異なるプレッシャーが生まれます。

5. 展開の可能性を軽視する

パターン: ある問題は解決しても、新たな物語の可能性を生み出さない極端な要素を選ぶこと。 失敗する理由: 最良の選択肢は、単に陳腐さを避けるだけでなく、物語を豊かに展開させます。珍しくても展開につながらない要素は、差別化を無駄にしています。 対処法: 極端な選択肢を「それからどうなる?」と問いながら検証します。良い極端な要素なら、少なくとも2~3個の新たな場面の可能性や関係上の複雑さを生み出すはずです。

統合

入力(このスキルへの入力)
スキル提供するもの
story-sense要素がありきたり、または定型的に感じられるという診断
brainstorming極端な代替案の素材
出力(このスキルが可能にするもの)
スキル提供するもの
worldbuildingジャンルの定型を避けた独自の世界要素
character-arc新鮮な関係上のプレッシャーと賭け金
dialogue具体的な人物の境遇
補完関係
スキル関係
cliche-transcendenceStatistical-distanceはベクトル/距離の手法に焦点を当て、cliche-transcendenceは直交性の原則を用います。どちらも異なる方法で定型表現に対抗します
brainstormingbrainstormingで極端な選択肢を生み出し、statistical-distanceで感情的な機能を保てる選択肢を評価します

コメント