mcpField
D
dedash

dedash

github.com/lilmgeniusドキュメント1.4k1.5k 回インストール4 週間前に更新
リポジトリ

dedash について

dedashは、指定された範囲からemダッシュや同様の役割を持つ記号を取り除く編集スキルです。ハイフンや範囲を示す記号、意図的な表記と区別し、変更内容を報告します。

主な機能

  1. 01文中の役割に基づくダッシュの検出
  2. 02文法上の機能に応じた句読点の置換
  3. 03ハイフン、範囲表記、コードの保持
  4. 04編集箇所の再読と件数報告

活用シーン

  1. 01選択した文章の編集
  2. 02ファイル内の句読点の整理
  3. 03文書ツリー内の句読点の確認

インストール

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

$npx skills add https://github.com/lilmgenius/paperthin --skill dedash

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

詳細

ユーザーが指定した範囲から、エムダッシュの役割を果たすダッシュを、ハイフン、範囲を示すダッシュ、意図的な記号は残したまま、一つずつ取り除きます。

目標

残すべきでないエムダッシュを、それぞれの節に実際に必要な句読点や表現に置き換えます。正確な文字が何であれ、エムダッシュの役割を果たすダッシュを対象にします。U+2014や、それより長いもの、または別の用途に転用された類似記号も、見た目が同じであれば対象です。範囲はユーザーが指定します。文章の一部、フィールド、ファイル、選択範囲、ツリーなどが対象です。確認せずに範囲を広げてはいけません。

ワークフロー

  1. 検索:ユーザーが指定した範囲そのものを確認し、文中で果たす役割に基づいて、エムダッシュの役割を担うすべてのダッシュを特定します。コードポイントではなく、挿入句、同格語句、急な転換、接続詞の省略などを示しているかで判断します。エムダッシュ(U+2014)が一般的ですが、水平線(U+2015)や二重・三重エムダッシュ(U+2E3A、U+2E3B)も同じように読めるため、対象に含めます。エヌダッシュ(U+2013)は境界的なケースです。エムダッシュが使えるような節の接続に使われている場合は対象に含めますが、数値であるかどうかを問わず、範囲の両端を示す場合(1990–2020、London–Paris間のルートなど)は残します。ハイフン、マイナス記号、範囲を示すダッシュなど、エムダッシュ以外の役割を果たすものは残します。本当に判断が分かれる場合は、むやみに変更せず、判断が必要な箇所として示します。
  2. 役割ごとに置換:出現箇所ごとに、文法上の役割に応じて選びます。
    • 挿入句:ダッシュで囲まれた部分を文から取り除ける場合は、コンマまたは括弧を使います。
    • 同格語句:後続部分が直前の名詞を言い換えたり、定義したり、説明したりする場合は、コロンまたはコンマを使います。
    • 急な転換:ダッシュが話題の転換、中断、言い直しを示す場合は、ピリオド、セミコロン、またはコンマを使います。
    • 接続詞の欠落:ダッシュが「そして」「しかし」「なぜなら」「そのため」など、本来必要な接続詞の代わりになっている場合は、文を書き換えます。
  3. 変更しないもの:ユーザーが明示的に範囲に含め、文脈から誤りだと確認できる場合を除き、次のものは変更しません。
    • ハイフンでつながれた複合語、マイナス記号、負の数
    • 1-10、1–10、London–Parisなどの範囲。範囲を示すダッシュはエムダッシュではありません。
    • コード、差分、コマンド出力、識別子、シリアライズされたデータ、URL、パス、アンカー、クエリ文字列
    • 文体上、意図的に使われている、または引用されているエムダッシュ。これらは判断が必要な箇所として示し、機械的に変更しません。
  4. 再読:変更した文をそれぞれ文脈の中で読み直します。置換によって生じた不自然なリズム、宙に浮いた句読点、二重スペース、接続の欠落を修正します。句読点ではなく表現が必要になった場合は、解決に必要な最小限の節を書き換えます。
  5. 報告:確認した範囲、見つかったダッシュと変更したダッシュの数、役割ごとに使用した置換内容、変更せずに残したものや判断が必要な箇所を報告します。

ルール

  • 一括置換は禁止です。同じ文字でも、節によって必要な句読点は異なる場合があります。
  • エムダッシュをハイフンに置き換えてはいけません。
  • 編集時は安全性を確保してください。Unicodeに対応した方法(PYTHONUTF8=1)で編集し、一括置換ではなく、ダッシュを一つずつ置換します。範囲内に該当するダッシュがない場合は、近くの句読点を変更せず、該当なし(MISS)と報告します。
  • ユーザーの文体を保ちます。この作業では、指定範囲内の記号を取り除きます。指定範囲外の文体まで均一化してはいけません。

検証

終了する前に、次の点を確認します。

  1. 対象範囲がユーザー指定の範囲に厳密に収まっていること。
  2. 置換をすべて、出現箇所ごとに文法上の役割に応じて選んでいること。
  3. 変更しないものがそのまま残っているか、判断が必要な箇所として報告されていること。
  4. 報告に件数と、判断が必要な箇所が含まれていること。

コメント