mcpField
P
prose-style

prose-style

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

prose-style について

prose-styleは、小説を書く人向けに文や段落の文章表現を診断し、修正の方向を示すスキルです。明瞭さ、リズム、語彙、語り口、受動態を扱い、音読テストとDenoの分析スクリプトも備えています。

主な機能

  1. 01文章表現の問題を6種類に分類
  2. 02語彙、構文、リズム、語り口を確認
  3. 03問題に応じた修正案を提示
  4. 04音読による診断
  5. 05Denoの文章チェック用スクリプト

活用シーン

  1. 01小説の文章が平板または不明瞭な原因の特定
  2. 02過剰な修飾や単調な文章の見直し
  3. 03受動態と語り口の一貫性の確認

インストール

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

$npx skills add https://github.com/jwynia/agent-skills --skill prose-style

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

同梱ファイルscripts/prose-check.tsscripts/rhythm.ts

詳細

散文スタイル:診断スキル

フィクションにおける文単位の技術的な問題を診断します。散文が物語に貢献できていない理由を特定し、力強く、意図の明確な文章を書くための指針を示します。

核心となる原則

スタイルは装飾ではなく、内容そのものです。

文章の書き方は、その意味を形作ります。トルーマン・カポーティが述べたように、

「文のリズムの欠陥が物語を台無しにすることがあると、私は信じています。特に、それが終盤に現れた場合や、段落分け、さらには句読点に誤りがあった場合です。」

散文のスタイルは、複数のレベルで同時に機能します。

  • 語句の選択(語彙)
  • 文の構造(構文)
  • 段落の流れ(リズム)
  • 声(書き手ならではの存在感)

**基本原則:**力強い文章は簡潔です。すべての言葉に、そこにあるだけの価値があります。


散文の状態

状態 P1:平板な散文

**症状:**散文は実用的ですが、印象に残りません。文は情報を伝えるだけで、リズムも個性もありません。文章は物語を引き立てず、ただ物語を伝えるだけです。

主な質問:

  • 文の長さや構造に変化がありますか?
  • 語句の選択は的確ですか、それともありきたりですか?
  • リズムはありますか、それとも単調ですか?
  • 散文に独自の特徴はありますか?

診断チェックリスト:

  • 文の長さに変化がある(短文、中程度の文、長文)
  • 文の構造に変化がある(単文、重文、複文)
  • 語句の選択が具体的で、ありきたりではない
  • 散文に識別できるリズムがある

改善策:

  • 声に出して読み、リズム(またはその欠如)を確かめる
  • 文の長さを書き出して、変化があるか確認する
  • 曖昧な語を具体的な語に置き換える
  • 文頭に変化をつける(常に主語・動詞から始めない)

状態 P2:不明瞭な文章

**症状:**読者は文を読み返さなければなりません。抽象表現や文脈不足によって意味が曖昧になっています。代名詞の指示対象が明確ではありません。知識の呪いが働いています。

主な質問:

  • 抽象的な表現が多すぎませんか?
  • 前提知識を共有しているつもりで、明瞭さが損なわれていませんか?
  • 代名詞の指示対象は明確ですか?
  • 論理の流れは示されていますか、それとも圧縮されていますか?

診断チェックリスト:

  • 抽象的な表現より具体的な表現が多い
  • 専門用語には文脈が添えられている
  • すべての代名詞の指示対象が明らかである
  • 論理の段階が省略されず、見える形で示されている

改善策:

  • 抽象的な表現を具体的な表現に置き換える
  • 知識の呪いが働いている箇所に文脈を加える
  • すべての代名詞の指示対象が明らかか確認する
  • 圧縮された思考を展開し、段階を示す

状態 P3:過剰な散文(華美な散文)

**症状:**スタイルが内容を圧倒しています。形容詞や副詞が過剰です。比喩が理解を助けるどころか、曖昧にしています。文章は物語ではなく、自分自身に読者の注意を向けています。

主な質問:

  • 形容詞や副詞が連続していませんか?
  • 比喩は理解を助けていますか、それとも曖昧にしていますか?
  • スタイルが過度に目立っていませんか?
  • 豊かな表現は作品に役立っていますか、それとも圧倒していますか?

診断チェックリスト:

  • 名詞1つにつき形容詞は1~2個まで
  • 副詞は控えめに、意図をもって使われている
  • 比喩が混乱を招くのではなく、明確にしている
  • 散文が書き手の自尊心ではなく、物語に貢献している

華美な散文の兆候:

  • 形容詞の積み重ね:「美しい、見事な、息をのむような夕焼け」
  • 副詞の乱用:「素早く、必死に、狂ったように走った」
  • 過剰な比喩:理解を曖昧にする比較
  • 文体の不一致:ありふれた内容に大仰な表現を使う

改善策:

  • 修飾語を思い切って削る
  • 似たような形容詞を3つ使うのではなく、最適な1つを選ぶ
  • 過剰な比喩を、より単純なイメージに置き換える
  • 名詞と動詞に表現を担わせる
State P4:単調な文章

症状: どの文も同じように聞こえます。どの段落も同じように見えます。文の始まり方も同じです。読んでいると単調に感じます。

主な質問:

  • 文の長さはどれも似ていますか?
  • 段落の長さはどれも似ていますか?
  • 文の始まり方は同じですか?
  • リズムに変化はありますか?

診断チェックリスト:

  • 文の長さに大きな変化がある
  • 段落の長さに変化がある(強調のための一文だけの段落も含む)
  • 文の書き出しに変化がある(主語・動詞の順ばかりではない)
  • セクションごとにリズムが変化する

改善策:

  • 意識して文の長さに変化をつける
  • 強調には短い文、流れを出すには長い文を使う
  • リズムを出すために段落の長さを変える
  • 文の構造を変える(単文、重文、複文)
  • 文の書き出しに変化をつける(修飾語句、従属節)

State P5:受動態の多用

症状: 文章が回りくどく、力強さに欠けると感じられます。重要な場面でも行為者が隠されがちです。文から勢いが失われます。行為が遠く感じられます。

主な質問:

  • 重要な場面で行為者が隠されていますか?
  • 文章が回りくどく感じられますか?
  • 受動態は意図的に使われていますか、それとも何となく使われていますか?
  • 能動態にすると勢いが増しますか?

受動態が適切な場合:

  • 行為者が重要ではない(「その建物は1890年に建てられました」)
  • 行為者が不明である(「過ちが犯されました」)
  • 行為者を意図的に隠す
  • 文末を強調する(「患者は自分の主治医に殺されたのです!」)
  • 受け手に焦点を当てる(「ケネディは暗殺されました」)

診断チェックリスト:

  • 受動態は何となくではなく、意図的に使われている
  • 重要な行為者は隠さずに明示されている
  • 行動を描く場面では能動態が中心になっている
  • 受動態を使う場合、強調の役割を果たしている

改善策:

  • まずは能動態を使う
  • 受動態を使うたびに、それが意図的か確認する
  • 受動態を使うなら、強調、謎、または受け手への焦点という目的にかなっているか確認する
  • 何となく使っている受動態を能動態に直す

State P6:語り口の不統一

症状: 語彙のレベルが脈絡なく変化します。文の構造が目的もなく大きく変わります。セクションごとに別の書き手が書いたように感じられます。語り手の声が一人の人物のものに聞こえません。

主な質問:

  • 目的もなく語彙のレベルが変化していますか?
  • 文の構造が大きく変わりすぎていますか?
  • セクションごとの一貫性は保たれていますか?
  • 立ち返る基準となる語り口はありますか?

語彙のレベル:

レベル説明例
高度/格式ばった表現格調高く、文学的「大火がその建造物を焼き尽くしました」
中程度/標準的な表現教養が感じられ、読みやすい「火事でその建物が焼けました」
低め/くだけた表現会話的「あの場所は燃えてなくなりました」

診断チェックリスト:

  • 語り手の語彙のレベルに一貫性がある
  • 語り口の変化は偶然ではなく、意図的である
  • 原稿全体を通してトーンに一貫性がある
  • 読者との距離感(隔たり/親密さ)が保たれている

改善策:

  • 基準となる語り口(語彙のレベル、リズムのパターン)を定める
  • 効果を狙って、意図的に基準から変化させる
  • 変化が作者の不統一ではなく、登場人物や場面によって生じていることを確認する
  • 視点人物に近い視点で、作者の声が入り込みすぎていないか点検する

ストランク&ホワイトの原則

The Elements of Style に記された、文章作成の基本的な指針:

  1. (一般的には)能動態を使う
  2. 肯定形で述べる
  3. 明確で、具体的かつ実体のある言葉を使う
  4. 不要な言葉を省く
  5. 緩やかな文を続けて並べない
  6. 並列する考えは似た形で表現する(並列法)
  7. 関連する言葉は近くに置く
  8. 強調したい言葉を文末に置く

注意点: これらは原則であり、規則ではありません。目指すのは機械的に従うことではなく、意図を持って選択することです。


語彙の選び方の参考

具体的な表現と抽象的な表現

抽象的: 幸せ、自由、愛、時間
具体的: 笑い声、鍵の開いたドア、キス、時計

問題なのは抽象表現そのものではなく、正確さを避ける曖昧な抽象表現です。

  • 弱い:「幸せ」
  • 強い:「新しい犬を迎えた子どもならではの、あの幸せ」
よくある言葉選びの落とし穴
落とし穴説明対処法
類語辞典への依存よく使う言葉に、なじみのない同義語を当てる繰り返しになっても、適切な言葉を使う
優雅な言い換え同じものを別の言葉で表す繰り返しても問題ありません。明瞭さが大切です
専門用語の増殖平易な言葉で済む箇所に専門用語を使う意味が通る範囲で、最も簡単な言葉を使う

文の構造に関するリファレンス

強調位置

文末には最も大きな重みがあります。

  • 弱い例:「暗い夜だった、と私は覚えている」
  • 強い例:「私は覚えている。暗い夜だった」
並列構造

並列構造はリズムと強調を生みます。

  • 「来た、見た、勝った」
  • 「最高の時代だった、最悪の時代だった」

不適切な並列構造:

  • 誤り:「彼女は読書、水泳をすること、そして走るのが好きです」
  • 正しい例:「彼女は読書、水泳、ランニングが好きです」
文の長さに関するガイド
長さ効果用途
短文切れ味、緊迫感強調、行動、明かされる事実
中文明瞭さ、流れ標準的な語り
長文展開、没入感複雑さを積み上げる、流れるような文章

音読テスト

文章を診断する最も確実な方法は、声に出して読むことです。

目では見逃しても、耳が捉えること:

  • 不自然なリズム
  • 繰り返される言葉
  • 息継ぎしにくい文
  • 欠けているつなぎ
  • くどい文章

「耳の観点から言えば、Virginia Woolf が悪い文を書いたことは一度もありません。」 — Truman Capote

**ルール:**音読でつまずくなら、書き直しましょう。


アンチパターン

類語辞典に頼りすぎる人

**パターン:**変化をつけようとして、一般的な言葉をなじみのない同義語に置き換える。 **問題:**人為的な変化のために、明瞭さを犠牲にします。 **対処法:**最近使った言葉でも、適切な言葉を使いましょう。

形容詞を溜め込む人

**パターン:**何かが効くことを期待して、修飾語を重ねる。 **問題:**描写を強めるどころか、弱めてしまいます。 **対処法:**適切な形容詞を一つ選びましょう。あるいは、形容詞を使わず、名詞そのものに語らせましょう。

受動態を使いがちな人

**パターン:**意図せず受動態で書く。 **問題:**文章から力強さと直接性が失われます。 **対処法:**基本は能動態にしましょう。受動態は意図的に使います。

一本調子な人

**パターン:**どの文も同じ長さ、同じ構造になる。 **問題:**単調な印象を生み、読者の関心を失わせます。 **対処法:**意識して変化をつけましょう。短文は切れ味を生み、長文は流れを作ります。

華美な文章を書く人

**パターン:**文体が内容を圧倒する。 **問題:**読者の目に入るのが物語ではなく、文章そのものになります。 **対処法:**物語に奉仕する文章にしましょう。気を散らすなら、愛着のある表現も削ります。

ルールに縛られる人

**パターン:**あらゆる指針を機械的に守る。 **問題:**ルールを優先し、芸術性を失います。 **対処法:**ルールだけでなく、原則を理解しましょう。意図を持ってルールを破ります。


診断プロセス

書き手が文章の問題を提示した場合:

1. 問題の種類を特定する
  • 平板で退屈に感じますか? → P1(平板な文章)
  • 読みにくいですか? → P2(不明瞭な文章)
  • くどいと感じますか? → P3(過剰な文章)
  • すべてが同じように聞こえますか? → P4(単調さ)
  • 弱々しく、遠回しに感じますか? → P5(受動態の多用)
  • 文体が不規則に変わりますか? → P6(一貫性のない文体)
2. 音読テストを行う

書き手に、問題のある箇所を声に出して読んでもらいます。どこでつまずくでしょうか?

3. 複数のレベルを確認する
  • 単語レベル:正確さ、冗長さ
  • 文レベル:変化、明瞭さ、並列構造
  • 段落レベル:長さ、流れ、つなぎ
  • 文体レベル:一貫性、語彙選択、調子
4. 対応策を提案する

特定した状態に応じて、具体的な修正方法を提示します。


story-sense との連携

story-sense の状態対応する文章スタイルの状態
State 5.9:文章が平板P1-P6(具体的な状態を診断)
引き継ぎのタイミング
  • **改稿へ:**文章の問題に対して、原稿全体を体系的に見直す必要がある場合
  • **会話へ:**文章の問題が会話文に特有の場合
  • **シーンの順序付けへ:**リズムの問題が文単位ではなく、シーン単位の場合
前提条件

以下の場合は、文章の文体を整えないでください:

  • 構成がまだ破綻している場合(まず構成を直す)
  • 削る必要があるシーンがある場合(削る部分を磨かない)
  • キャラクターの成長の流れが不完全な場合(文章表現の前にストーリーを直す)

文章表現を整える作業は、最後の仕上げです。まず、物語全体の改稿を完了してください。


利用可能なツール

prose-check.ts

よくある問題の文章パターンを分析します。

deno run --allow-read scripts/prose-check.ts chapter.txt
deno run --allow-read scripts/prose-check.ts --text "The passive sentence was written..."

検出項目:

  • 受動態の割合
  • 弱い動詞の頻度
  • 副詞の密度
  • フィルターワードの使用状況
  • 形容詞の連続使用
rhythm.ts

文章のリズムと多様性のパターンを分析します。

deno run --allow-read scripts/rhythm.ts chapter.txt
deno run --allow-read scripts/rhythm.ts --text "Short. Then longer. Then short again."

レポート内容:

  • 文の長さの分布
  • 段落の長さの変化
  • 文頭の語の多様性
  • リズムスコア(多様性の指標)

やり取りの例

例1:平板な文章

作家:「ベータリーダーから、私の文章は機能的だけれど印象に残らないと言われます。」

対応方法:

  1. 状態を特定する:P1(平板な文章)
  2. rhythm.tsを実行して多様性を確認する
  3. 「段落を声に出して読んでみてください。何に気づきますか?」と尋ねる
  4. 文の長さ、語の精度、リズムを確認する
  5. 文の長さに変化をつけ、汎用的な語を具体的な語に置き換えるよう勧める
例2:華美すぎる文章

作家:「文章が大げさすぎると言われますが、私は豊かな表現が好きです。」

対応方法:

  1. 状態を特定する:P3(華美すぎる文章)
  2. 違いを明確にする:豊かな表現は物語に役立ちますが、華美すぎる表現は物語を圧倒します
  3. 「文体は物語に役立っていますか、それとも文体自体が目立っていますか?」と尋ねる
  4. 形容詞の連続使用、副詞の多用、混合比喩を確認する
  5. 修飾語を削り、比喩を簡潔にし、力強い名詞や動詞を生かすよう勧める
例3:一貫性のない語り口

作家:「章によって、まるで別の人が書いたように感じます。」

対応方法:

  1. 状態を特定する:P6(一貫性のない語り口)
  2. 「語り手の基本的な語り口はどのようなものですか?」と尋ねる
  3. 語彙のレベルの変化や、リズムのパターンの変化を確認する
  4. 基本の語り口を定め、そこから意図的に変化をつけるよう勧める

出力の保存

このスキルでは、作業内容がセッションをまたいで残るよう、主な出力をファイルに書き込みます。

出力先の確認

ほかの作業を始める前に:

  1. プロジェクト内にcontext/output-config.mdがあるか確認する
  2. あれば、このスキルの設定を確認する
  3. ファイルがない場合、またはこのスキルの設定がない場合は、まずユーザーに尋ねる:
    • 「この文章スタイルのセッションの出力は、どこに保存すればよいですか?」
    • explorations/prose/や、このプロジェクトに適した保存先を提案する
  4. ユーザーの希望を保存する:
    • コンテキストネットワークがある場合は、context/output-config.mdに保存する
    • それ以外の場合は、プロジェクトルートの.prose-style-output.mdに保存する
主な出力

このスキルでは、以下を保存します:

  • 文章の状態の診断 — 該当する文体上の問題
  • 文レベルのパターン — 特定した長所と短所
  • 語り口の基準に関するメモ — 確立した語り口の特徴
  • 改善の提案 — 試すべき具体的な手法
会話とファイルの使い分け
ファイルに保存会話内に残す
文章の状態の診断確認のための質問
パターンの特定個別の文章についての話し合い
語り口の基準の定義作家による試行
推奨する手法リアルタイムのフィードバック
ファイル名

形式:{story}-prose-{date}.md 例:novel-chapter5-prose-2025-01-15.md

行わないこと

  • 作家の文章を書き直しません
  • 構成が固まる前に診断しません(story-senseに引き継ぎます)
  • 機械的なルールを絶対視しません
  • 豊かな表現を、ただちに「華美すぎる」と決めつけません

役割は診断です。問題を特定し、なぜ問題なのかを説明し、解決に向けて導きます。文章を書くのは作家です。


重要な洞察

文章は、うまく機能しているときには意識されません。読者が体験すべきなのは物語であり、文章そのものに気づくことではありません。平板さや混乱、過剰さによって文章が自己主張すると、物語への没入が途切れてしまいます。

目指すのは、抽象的な意味での「優れた文章」ではありません。この物語、この登場人物たち、この瞬間にふさわしい文章を書くことです。簡潔な表現がふさわしいこともあれば、豊かな表現がふさわしいこともあります。常に意図を持って書きましょう。

コメント