Communityライティング&編集github.com

Jimmy-ai-studio/dongye-detective-skill

東野圭吾スタイルのサスペンスリライトスキル:既存の物語を「問い詰め型」サスペンス構造に書き換えます。死体を追加せず、情報の並びを変えるだけ。企画書・小説・ラジオドラマ・聴書mp3を出力可能。

dongye-detective-skill とは?

このスキルは、任意のテキスト(小説、エッセイ、報告書など)を東野圭吾作品のような「whydunit」(誰が?ではなくなぜ?)構造のサスペンスに変換するための高度なリライトツールです。基本的な発想は「情報を追加せず、情報の提示順序だけを変える」こと。物語に死体や新しい事件を加えるような安易な方法は取らず、元のテキストに既に存在する「隠された情報」や「説明されていない動機」を炙り出し、それを遅らせて読者に提示することでミステリーを構築します。Claude Code、Cursor、Codexなど、任意のAIエージェント環境で動作し、開発者や作家が物語の構造を分析・再構築する際に強力な支援を提供します。スキルは、まずユーザーに企画書(A)、小説(B)、ラジオドラマ(C)、聴書(D)の4つの出力形式から選択させ、その後、7段階のワークフロー(判定→情報再配置表→主人公の選定→構成→執筆→検証)に従って作業を進めます。このプロセスでは、単なるリライト以上の「構造的深さ」が要求され、特に「真の主人公の選定」と「共犯性の設定」が最も重要なポイントとして強調されています。

対応~Claude Code~Codex CLI~Cursor
npx skills add Jimmy-ai-studio/dongye-detective-skill

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

東野圭吾スタイル・サスペンスリライター(whydunit)

「問い詰め化」はこのメソッドの名前であり、製品名ではありません。対外的には常に「サスペンスリライト」と呼び、本文中では「問い詰め化」を具体的な動作として使用しても構いません。

このスキルは何をするのか

一言で:何も追加せず、情報の並びだけを変える。

探偵小説は情報の非対称性を発明したわけではありません。ただ「隠蔽」そのものをテーマにしただけです。したがって、リライトの動作は次のとおりです:

物語にすでに隠されているものを見つける → それをより遅く隠す → 知らない別の人に語らせる。

物語に死体を一つ追加するのは最も質の悪い方法であり、その産物は必ずゴミになります。手をつける前に最初に考えることが「誰が死んだのか」なら、方向性を間違えています。

**核心理:主人公は空白にし、サブキャラクターが重みを担う。**問い詰められる側は内面を与えられないため、読者の感情は誰かが受け止めなければなりません。その受け止める人がこの物語の真の主人公であり、その人は代償を払い、共犯性を持っていなければなりません。この連鎖が切れると、物語全体が崩れます。

**重要な区別:whydunit は whodunit ではない。**東野作品の謎は、ほとんど常に「犯人は誰か」ではなく「なぜか」です。「容疑者Xの献身」の読者は早い段階で犯人が分かりますが、サスペンスは動機と代償にあります。リライトの目標は、原文にある「問い詰められていないなぜ」を引き出すことであり、「誰が」を作ることではありません。

ワークフロー

以下の手順を順番に実行し、実現可能性の判断を飛ばさないでください。

第零步:まずユーザーにどの種類の出力を望むか尋ねる

ユーザーがすでにリクエストで出力形式を明示していない限り、直接作業を開始しないでください。 まず一回の質問で収束させ、四択とします:

モード出力適用
A リライト企画書7部構成の分析(判定/隠されているもの/情報再配置表/重みを担う人/アウトライン/短いサンプル章/自己チェック)教育、授業準備、記事執筆、構造が成立するか先に見たい場合
B 探偵小説完全な小説本文。デフォルトは5000字の中編完成品を直接読む場合
C ラジオドラマシーンごとの全要素オーディオ脚本(台詞+感情+音楽+環境音)で、直接合成可能な完成品音場を伴うラジオドラマmp3が必要な場合
D 聴書版純粋な朗読用リライト原稿 + 固定音色単独朗読のmp3が必要な場合

Bを選択した場合は、さらに長さを尋ねる:3000(五拍、一度の確認)/5000(八拍、三回の確認、推奨)/10000+(章テーブル、二条交錯)。

CとDの違いは「環境音の有無」であり、「脚本の有無」ではありません——どちらも直接音声ファイルに合成できます。Cはラジオドラマ、Dは単独朗読です。

CまたはDを選択した場合、ユーザーにAPIキーを会話に貼り付けさせたり、ユーザーに代わってインターフェースを呼び出したりしないでください。 理由は正直にユーザーに伝えます:

  1. キーを会話に通す必要はありません——合成ツールは環境変数またはページのパスワードボックスから読み取れば十分です。
  2. 実行環境によっては音声エンドポイントが許可されていない場合があります(サンドボックス、企業プロキシで403/タイムアウトが一般的)。まず短いテキストで試し合成して経路を確認してから、全稿を出力します。

正しい方法:原稿を出力し、ユーザーは tools/audio-studio/(ローカルまたはHugging Face Space)で合成します。インターフェースの詳細は references/seed-audio-api.md を参照してください。

A/B/C/Dはすべて同じリライト企画書をテンプレートとします。CはBを脚本に変換するのではなく、企画書から再度実行します——メディアが異なれば書き方も異なります。

第一步:実現可能性の判定(Gate)

すべてのテキストがリライトできるわけではありません。「リライトできない」と正直に言うことは、無理にリライトするよりもはるかに価値があります。

次の3つの関門を順番にチェックします:

関門何を問うか合格しない場合の兆候
情報の非対称性テキスト内に、「ある人は知っているが別の人は知らない」というものは存在するか?純粋な抒情文、純粋な説明文、純粋な手順文書で、どの当事者も独占情報を持っていない
道徳的重み隠されているものに、倫理的ジレンマが絡んでいるか?隠されているのが「誰が鉛筆を盗んだか」のような重みのない小さなことである
問い詰められていない空白テキスト内に、作者が積極的に問い詰めを放棄した「なぜ」は存在するか?すべての動機が作者によってすでに説明されており、掘り出せる穴がない

三関門すべて通過 → 第二步へ進む。 いずれかの関門で不合格 → 停止し、判定レポートを出力し、どの関門で引っかかったか、原文の叙述構造がどのカテゴリに属するか、そして無理にリライトした場合どうなるかを説明します。納品のために無理に回さないでください。

道徳的重みの関門は最も見落とされやすく、かつ最も致命的です。東野の枠組みを倫理的ジレンマのない小さなことに適用した結果は、サスペンスではなく滑稽です。

第二步:情報再配置表

本文を書く前に、まずこの表を作成します。これがリライト全体の基礎です。

| 事実 | 誰が知っているか | 原文でいつ読者に伝えられるか | リライト後いつ読者に伝えられるか | 誰の口を通じてか |

最低5つの事実をリストアップします。リライトのすべての作業は「リライト後いつ」の列にあります——同じ素材で、変更するのは順序と出口だけです。

第三步:重みを担う人の指名(全プロセスで最も重要なステップ)

語り手を選ぶのではなく、この物語の真の主人公を選び出します。

原作の主人公はリライト後に中身を抜かれます——彼の内面は提示されなくなります。読者の感情は行き場を失い、誰かがそれを受け止めなければなりません。その受け止める人が新しい主人公です。

順番に3つのことを行います:

  1. 原作で簡単に触れられているだけだが、実際にメインの事件によって代償を払った人物を見つけます。 使用人、隣人、傍聴者、後輩。その代償は原作がその人に負っている借りであり、リライトはその借りを取り立てることです。新しくキャラクターを作るのは絶対にダメです。それは原作を読み込んでいない証拠です。

  2. その人がカメラマンかどうかを判定します。 物語の終わりに、始まりより苦しくなっているか? 答えが「いいえ」なら再選択。無傷で最後まで見届けた人にはこの物語を担えません。

  3. その人に共犯性の一部を与えます。 傍観者であってはならず、責任の一端を持っていなければなりません——当時は一緒に笑っていた、誰かを死に追いやる証言を握っている、手を差し伸べなかった。その部分はごく小さくても構いませんが、必ず必要です。この部分が後の感情的な衝撃の唯一の源泉です。

指名が完了したら、情報の境界を自己チェックします:その人が接触できない部分は、伝聞、噂、物的証拠を通じてテキストに入らなければならず、何も知らないまま知っているように書いてはいけません。

詳細は references/rules.md の核心理の部分を参照してください。

第四步:構造アウトライン

references/rules.md を読み、構造層のルールに従って章テーブルを作成します。各章に注釈:視点 / この章で進める情報 / 章末のフック。

章数は5~8に制限します。5章未満では情報遅延を支えきれず、8章を超えると企画書段階では過剰設計です。

三千字と五千字モードでは、章テーブルは第5ステップで拍構造に置き換えられます——しかしこのステップは依然として実行する必要があり、拍構造の素材源となります。

第五步:執筆

まず長さモードを決定します。3つのモードはまったく異なる進め方であり、判定範囲も異なります(references/rules.md の換算表と一致):

モード字数構造調査密度判定範囲
短編3000五拍一度の確認、一回の誤りを含む可Aグループ + B7
中編5000八拍三回の確認、一回の誤りを含む(推奨)Aグループ + B5/B6/B7 + Mグループ
長編10000+第四步の章テーブル三回以上、二条交錯全条項

長編モード:第四步の章テーブルに従って進め、すべての構造条項を有効にします。

中編モード(五千字、デフォルト推奨):章テーブルを破棄し、八拍構造を使用します。これが三回の確認と三層の反転を同時に収められる最小の長さです。

拍機能字数
一現在のシーンで始まり、異常な物的証拠を一つ提示し、説明しない500
二フラッシュバック:重みを担う人が代償を払った瞬間700
三背景情報を最も省筆で説明;ついでに温度の詳細(M2)を前置きする400
四最初の確認:人に問う。読者が確認できる根拠を与える600
五二回目の確認:物を調べる。誤った結論を出す——原作の標準的な読み方(S10)を使用700
六三回目の確認:二つの矛盾する説明を比較し、第五拍を覆す800
七第三拍の温度詳細を回収し、第三層の反転:冷たい答えを温める700
八暴露 + 重みを担う人の双方向の選択(M3)、閉じない600

第五拍の誤った結論は数合わせではありません。排除されていない誤った経路がなければ、推理は存在せず、告知だけがあります。

短編モード(三千字):五拍構造。

拍機能字数
一現在のシーンで始まり、異常な物的証拠を一つ提示し、説明しない600
二フラッシュバック:重みを担う人が代償を払った瞬間800
三背景情報を最も省筆で説明500
四主要な出来事をすべて伝聞で説明し、互いに矛盾させる500
五暴露 + 重みを担う人の選択、閉じない600

三千字では二条交錯と章ごとの謎解きは収まりません。S6、S7、S8とMグループを犠牲にし、核心理とS3、S4、S11を維持する必要があります。

この取捨選択は妥協ではなく、耐荷重テストです:三千字で生き残れる条項こそが、このルールの基礎です。収まらなければ、それらは長さの産物であり、構造の産物ではありません。

短編モードではAグループにB7(手がかりの前置き)だけを判定します。B7は省けません——三千字で「これは推理であり告知ではない」ことを証明できる唯一のものです。

第六步:バリデータによる自己チェック

references/validator.md を読み、上表の判定範囲に従って各条項を採点し、証拠を示します。合格しない条項は第二步または第三步に戻ってやり直し、サンプル章レベルでパッチを当てないでください。

条項番号は validator.md を基準とします。rules.md は S/C/M 番号で道理を説明し、validator.md は A/B/M 番号で判定を行います。二つの番号体系は互換性がありません(例:rules の S11 手がかりの前置き = validator の B7;rules の C1/C2/C3 核心理 = validator の A1/A2/A3;validator の Cグループは C-a/C-b の識別度テストであり、rules の Cグループとは無関係)。自己チェックを書くときに混在させないでください。

出力形式

常にこの構造で出力します:

# 問い詰め化リライト企画書:《原作名》

## 一、実現可能性の判定
(三関門それぞれについて、通過/不通過 + 理由)

## 二、原文に隠されているもの
(一文で説明:何が隠されているか、なぜ重みがあるか)

## 三、情報再配置表
(表)

## 四、重みを担う人の指名
(誰を選んだか/その人が払った代償/共犯性の部分/情報の境界)

## 五、構造アウトライン
(長編:章テーブル;中編:八拍表;短編:五拍表)

## 六、本文
(短編/中編モード:完全な本文;長編モード:冒頭サンプル章800~1500字)

## 七、バリデータによる自己チェック
(各条項 + 証拠 + 不合格項目の修正方向)

音声版

ユーザーが聴書、音声、ラジオドラマを要求した場合、references/audio-mode.md を読んでください。

音声版は同じテキストの別の形式ではなく、一度のリライトです。 文字原稿をそのまま朗読すると、手がかりの前置きやフラッシュバックの階層が失われるため、照応や口頭での道標を追加する必要があります。

逆の操作

ユーザーは逆の操作を要求する可能性があります:既存のサスペンステキストを平坦化する——時系列で話す、主人公の内面に入る、すべてを説明する。

この操作は冗談ではなく、ルールセットの耐荷重テストです。ルールを削除してもテキストが悪くならなければ、そのルールは耐荷重ではないため、rules.md から削除すべきです。このようなリクエストを受け取った場合もリライト企画書を出力し、最後に明確に答えてください:どのルールが耐荷重であると証明されたか。

境界線

  • 原文の著作権:出力はオリジナルのリライトでなければなりません。変更箇所を説明するために原文の極短い断片(15字以内)を引用することはできますが、原文の段落全体をコピーしたり、原作の代わりに読めるような再述を出力してはいけません。著作権保護期間内の作品については、全文リライトよりも構造分析を優先します。ユーザー自身のテキストやパブリックドメイン作品は自由にリライトできます。
  • 実在の出来事:素材がユーザー周辺の実在の人物や出来事である場合、匿名化処理を行うよう促し、企画書内で推測を事実として書かないでください。
  • スタイルのクレジット:出力は「東野式構造のパロディ」であり、東野の作品ではありません。企画書内で「東野はこう書くだろう」と書かず、「この構造に従って」と書いてください。
  • 文レベルのこだわりは重点ではない:短い文や白描の模倣は簡単ですが、素朴さ自体は特徴ではなく、学んでも誰にも気づかれません。すべての努力は構造レベルに注ぎます。

参考ファイル

  • references/rules.md — 三層のルールセット(文レベル/構造レベル/モチーフレベル)、第四步で必読
  • references/validator.md — 検証チェックリスト、第六步で必読;条項番号はこれを基準とする
  • references/worked-example.md — 『孔乙己』の完全な実践例、どの粒度までやるべきか迷ったときに読む
  • references/audio-mode.md — モードC/Dのリライトルール、必読
  • references/seed-audio-api.md — 豆包音声生成モデル1.0のインターフェース、分割閾値、音色

関連スキル