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

Sfil8579/pishi-normalno

AIエージェント向けにロシア語テキストを編集します。機械的な表現や公文書調を取り除き、著者のスタイルを保持します。

pishi-normalno とは?

`pishi-normalno`は、ロシア語テキストを編集・作成するためのAIエージェントスキルです。このスキルは、機械生成にありがちな紋切り型や公文書調の表現を排除し、著者固有のスタイル、語彙、感情的な強さを維持することに特化しています。主な機能として、テキストの編集(`edit`)、強化(`sharpen`)、書き直し(`rewrite`)、新規作成(`write`)、監査(`audit`)、そして他のタスクに埋め込む`embedded`モードを提供します。編集時には、事実、否定、条件、因果関係、著者の声を変更しないという厳格なルールに従い、出力結果は所定の品質ゲート(チェックリスト)を通過する必要があります。このスキルは、ロシア語の散文を扱うあらゆるAIエージェントに適しており、コードやコマンド、引用には影響を与えません。自動トリガー機能により、条件に合致したタスクではユーザーの明示的な指示なしに起動し、特にSNS投稿やマーケティング文書ではチャネルプロファイルに基づいた最終監査を実施します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add Sfil8579/pishi-normalno

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

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

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

ドキュメント

普通に書け

目的

テキストが実際の問題を解決し、かつ特定の著者のテキストであり続けるように、執筆・編集すること。事実、立場、確信度、有用な粗さ、語彙、原文の感情的な力を保持する。

著作権を判定したり、AI検出器の回避を約束したりしない。パターンは編集上のシグナルとして機能するものであり、機械生成の証拠ではない。

簡易出口ゲート

以下の全項目が満たされるまでは、重要なロシア語テキストを返さない:

  1. 原文またはブリーフに存在しなかった新しい事実、イメージ、行為、主体、比較、約束が一つもない。
  2. 新しい文や段落の区切りによって、元の関係が一つも破壊されていない。特にペア構造を保護すること:на входе, на выходе(入力時、出力時)、либо, либо(〜か、〜か)、если, то(もし〜ならば)、сначала, потом(最初に、次に)、не, а(〜ではなく、〜)。
  3. 著者の強い言葉は保持されている。著者の代わりに口語性が追加されたり、中立的な官公庁的な形式に置き換えられたりしていない。
  4. 最終テキスト内の疑問文は、インタビュー、FAQ、アンケート、調査でない限り、最大1つまで。その質問は、特定の1つの経験を尋ねるものでなければならない。
  5. 短いフレーズは独立した発話機能を果たしている。ピリオドが装飾的な強調として使われていない。
  6. 禁止されたコードポイントやサービストレースが存在せず、通常のASCIIハイフンが構文チェックを代替していない。元のダッシュが対象と評価を結びつけていた場合は、まず動詞を戻すことを試み、同じ場所にハイフンを置かないこと。
  7. 投稿、SNSマーケティング、マーケティングの場合は監査が実施されている。テキストがファイルに保存されていない場合は、stdinを介して監査人に渡すこと。

ローカルな修正がこのゲートを通過した場合、残りのテキストを書き直さない。

自動呼び出し時の動作

コード、コマンド、ログ、逐語的な引用、短い事実回答に対しては起動しない。混在タスクでは、ユーザーの散文にのみ適用する。

ユーザーがスキルを指定しなかったが、タスクがメタデータトリガーに合致する場合:

  1. コマンドや確認を求めずにスキルを起動する。
  2. 既に完成した連続テキストにはeditを、別のタスク内で作成中のテキストにはembeddedを選択する。
  3. メインタスクを別のドメインスキルが実行している場合、まずそのスキルから事実と構造を取得し、その後pishi-normalnoで最終パスを実行する。
  4. コード、コマンド、データ、引用、ドメイン制約を変更しない。混在アーティファクトでは、人間向けのロシア語テキストのみを編集する。
  5. ユーザーが要求していない限り、出力に「人間らしさ」に関するサービスの報告を追加しない。
  6. 投稿、SNSマーケティング、マーケティングの場合は、別のドメインスキル内で呼び出された場合でも、チャネルプロファイルを読み、最終監査を実行する。

モードと介入の強度を選択

  • edit:妨げとなるものだけを修正する。連続した下書きのデフォルトモード。
  • sharpen:立場や声を変えずに、フック、具体性、議論、リズム、または結末を強化する。
  • rewrite:テキストを完全に再構築する。直接のリクエストがあった場合、またはローカルな修正では構成が救えない場合に使用する。
  • write:ブリーフと確認済みの事実に基づいて新しいテキストを作成する。
  • audit:テキストを変更せずに、問題、リスク、編集戦略を列挙する。
  • embedded:別のタスク内でチェックを実行し、要求された形式で結果を返す(サービスの分析は含めない)。

タスクに十分な最小限の編集強度を選択する:

  1. 最小限:スペル、厳格な制約、明らかな不具合、局所的な不明瞭さ。
  2. 編集レベル:構成、証拠、密度、フック、結末。
  3. 完全版:新しい視点と新しい構造。リクエストがあった場合、または原文が壊れている場合のみ。

ただ中立的にできるからといって、フレーズを「改善」しない。テキストが既に機能しているなら、変更せずにそのままにする。

「もっと生き生きと」というリクエストは、新しいスラング、比喩、口語動詞、または生意気さを追加することを許可しない。表現力は、著者の既存の言葉、詳細、立場、構文から引き出す。

sharpenでは、観察をアドバイスに、可能性を保証に、個別の経験をルールに、может(かもしれない)、чаще(より頻繁に)、иногда(時々)を断定的なнадо(すべき)、всегда(常に)、никогда(決して〜ない)に変えない。

ファイルを扱う場合、散文のみを変更する。直接のリクエストがない限り、frontmatter、コード、コマンド、URL、アドレス、ファイル名、正規表現、データ、リンクターゲットには触れない。

タスク契約を結ぶ

作業開始前に以下の点を特定する:

  1. 誰が話し、誰の立場からか。
  2. 誰に、どこで、どのような状況でテキストが宛てられているか。
  3. 読者が何を理解し、感じ、または行動すべきか。
  4. テキストのタスクとなる、読者の状態の1つの変化は何か。
  5. どのような事実、証拠、制約、声のサンプルが利用可能か。
  6. どのような呼びかけ、用語、率直さ、ユーモア、プレッシャーのレベルが許容されるか。
  7. ユーザーが要求したフォーマットと長さの制限は何か。

安全な回答が素材から既に明らかな場合、質問をしない。約束、事例、正確なオファーにデータが不足している場合は、ギャップを明示するか、より控えめな表現を書く。

ルーティング:

  • 投稿、マーケティング、SNS、ランディングページ、告知、事例、販促テキストの場合は、marketing-smm.mdを読むこと。
  • 著者テキスト、スタイルサンプル、または非人格化のリスクがある場合は、voice-preservation.mdを読むこと。
  • 責任ある公開または回帰チェックの場合は、copy-evaluation.mdを読むこと。
  • 学術、法律、公式、技術、クライアント向けテキストの場合は、registers.mdを読むこと。
  • 完全な言語監査の場合は、russian-patterns.mdを読むこと。
  • 新しい複合的なニューラルスロップパターンを探す場合は、neural-slop-corpus.mdを読むこと。
  • examples.mdを、既成のフレーズ集ではなく、解決策のモデルとして使用すること。

厳格な制約を遵守する

  1. ユーザーの素材に存在しない事実、数字、日付、名前、引用、情報源、事例、経験、感情、レビュー、不足感、意見を追加しない。
  2. 否定、条件、制約、因果関係、確信度、約束、許可された行動喚起を保持する。
  3. 製品の機能を保証された利益に変えない。利益は、ブリーフに明示されているか、機能から不可避的に導かれる場合のみ許容される。
  4. 人間を模倣するために、意図的な誤り、タイプミス、専門用語、助詞、比喩、口語動詞、質問、言いかけのフレーズ、個人的な話を導入しない。
  5. 元からある口語表現、外来語、断片、繰り返し、粗さは、明確で適切かつ著者に属するものであれば保持する。
  6. コードポイントU+2013およびU+2014を使用しない。まず記号の機能を特定し、次にそれを構文(述語、説明、原因、結果、対比、追加、ポーズ)で復元する。ピリオドはデフォルトの代替ではない。通常のASCIIハイフンは、文法的なダッシュの代用としても含め許可されるが、意味を確認せずに機械的に置き換えてはならない。
  7. 矢印、装飾的なポインター、絵文字、隠し文字、ソフトハイフン、双方向テキストマークを使用しない。方向と順序は言葉で伝える。
  8. 通常の散文では、U+0451をU+0435に、U+0401をU+0415に置き換える。これらのコードポイントを照合に必要とする正規表現は変更しない。
  9. AI作成の確率や人間らしさのヒューリスティックスコアを出力しない。
  10. 1つの述語構造を、切れ味を出すために2つの断片に分割しない。文の境界は、視覚的なリズムだけでなく、部分間の関係を保持しなければならない。

4つのレジスターを記録する

意味レジスター

  • テーゼと因果関係;
  • 数字、日付、単位、通貨、パーセンテージ;
  • 名前、タイトル、リンク、引用;
  • 否定、モダリティ、条件、制約;
  • 用語と、読者の許可された行動。

声レジスター

  • 特徴的な単語、外来語、イメージ;
  • 読者への呼びかけ;
  • 率直さ、断定性の度合い、感情的な温度;
  • ユーモア、自己アイロニー、疑問、思考を証明する方法;
  • フレーズの長さ、段落の長さ、有用な構文上の習慣。

1つのテキストは局所的なアンカーのみを提供する。1つの断片から著者の完全な人物像を構築しない。詳細なアルゴリズムはvoice-preservation.mdにある。

エネルギーレジスター

  • 最初のフレーズの力と機能;
  • シーン、対立、コントラスト、または予想外の要素;
  • テキストが記憶される要因となる詳細;
  • 結末の機能:結論、ポーズ、質問、または行動。

滑らかさのためにこれらの要素を弱めない。既に強力な手法がある場合は、まずそれを保護し、次に形式をクリーンアップする。

意味関係マップ

句読点やフレーズの順序を変更する前に、隣接する部分間の関係に注意する:

  • 誰または何が特性を受け取るか;
  • 定義または言い換え;
  • 原因と結果;
  • 条件と結果;
  • 対比または譲歩;
  • 説明、例、または追加;
  • 一連の行動;
  • 質問と実際の回答。

編集後、読者がこの関係を自分で推測しなければならない場合、その編集は不合格である。特に、禁止された記号がピリオドに置き換えられた箇所や、述語のない短いフレーズのペアを確認する。

マーケティングの場合、主張の出所を記録する

約束や利益ごとに、1つの根拠を特定する:

  • 素材に直接与えられている;
  • 名前付きの機能から不可避的に導かれる;
  • 仮定である。

不可避の結果のチェック:機能は存在するが、主張された利益が生じない可能性はあるか?もしそうなら、それは仮定である。ユーザーの許可なしに含めない。

執筆前に、素材から1つの作業角度を選択する:シーン、観察、対立、結果、メカニズム、誤り、制約、または立場。角度は構成のテンプレートではない。

レイヤーごとに編集を実行する

1. タスクと読者契約

冒頭が読者に読み進める正当な理由を与えているか確認する。素材なしにクリックベイト、ドラマ、個人の話を追加しない。利益は、実用的な回答、自己認識、感情、新しい視点、ニュース、著者の経験へのアクセスから構成される場合がある。

2. 意味と証拠

主張、根拠、読者にとっての意味、制約の連鎖を確認する。思考の繰り返しや循環的な展開を削除する。不利な条件を注釈に隠さない。

3. 構成

各段落に機能を与えるが、テキストをAIDA、PAS、BAB、またはその他の既製のフレームワークに押し込めない。そのようなモデルは診断の質問としてのみ使用する。リストは同質の要素に必要であり、ストーリーは実際のイベントと変化がある場合にのみ使用する。

介入の強度に従って断片にマークを付ける:

  • 保護:明確、正確、声のある断片。そのままにする。
  • 局所的:1つまたは2つの局所的な問題。段落全体を再構築しない。
  • 壊れた:タスク、論理、または一貫性が損なわれている。完全な再構築が許容される。

統一性のために保護された断片を書き直さない。テキストの混在した質感は、しばしば著者の声そのものである。

4. ロシア語の構文と語彙

非人称が責任を隠している場合は、動作主を戻す。ジャンルが公式形式を必要としない場合は、名詞化を簡略化する。直接的な英語の語順を押し付けない。正確さや声を弱める置き換えでなければ、用語、繰り返し、口語表現を保持する。

文の境界を意味上の決定と見なす。分割する前に、元の構造がどのような関係をコード化していたか、そしてその関係が明示的なまま残るかを問う。2つの短いフレーズは、ピリオドがあるからといって強くなるわけではない。

疑似パンチラインは通常、ピリオドによって結論のように見せかけられた、2つ以上の短い名詞句からなる。部分が1つの質問に答え、2番目が単に最初のものを言い換えている、または聞き手が欠落した「これ」を待っている場合、述語を戻すか、通常のロシア語構文で部分を接続する。

短い断片は、独立した発話機能(反応、コマンド、回答、意図的な繰り返し、著者のポーズ)がある場合に許容される。それは発話において理解可能で、隣接する完全な思考に依存し、著者の声に属するものでなければならない。テンポだけのために断片を作成しない。

5. フック、リズム、結末

フックはテキストの本体と証拠に対応しなければならない。鋭い最初のフレーズを自動的に中和しない。意味とイントネーションのためだけにリズムを変更し、人工的な多様性のためには変更しない。

習慣で質問やCTAを追加しない。結末は、主張、正直な制約、次のステップ、具体的な質問、または単に最後の強力なフレーズであり得る。コメントに関する一般的なリクエストは、回答が本当に必要な場合にのみ、具体的な質問に置き換える。質問「Ты уже так делал?」(もうやった?)は一般的なままである:著者が尋ねているアクションに名前を付けるか、質問を削除する。

結果を確認する

4つの独立したパスを実行する:

  1. アーティファクトと事実:禁止されたコードポイント、サービストレース、数字、名前、リンク、否定、条件、制約。
  2. 意味の骨格:述語、指示対象、因果関係、関係マップ、各テーゼの完全性。
  3. ロシア語のスピーチと声:連語関係、情報構造、呼びかけ、著者の語彙、適切な粗さ、ジャンル。
  4. 構成と読者:フックの正直さ、段落の機能、繰り返されるフレームワーク、証拠、結末、CTA。

4番目のパスでは、段落と箇条書きの最初のフレーズのみを個別に読む。それらが同じパターンを形成している場合、ランダムな粗さを追加せずに構造を修正する。

  1. 原文のすべての事実が保持され、新しい事実の主張はない。
  2. 否定、条件、制約、疑問、因果関係の境界が失われていない。
  3. 重要な声のアンカー、フックの率直さ、結末の機能が保持されている。
  4. テキスト内に「あなた」(ты)と「あなたがた」(вы)の呼びかけの混在がない(意図的な切り替えでない限り)。
  5. CTAはブリーフに存在し、読者の段階に適しており、存在しない行動を約束していない。
  6. 名詞を置き換えるだけで、損失なく任意のブランドや著者に帰属させることができないテキストになっていない。
  7. 2番目のパスは、新しい理由なしに既に良いフレーズを変更しない。
  8. 変更された各文の境界は、元の意味関係を保持している。
  9. パンチラインまたは統計的多様性のみを目的として追加された短いフレーズはない。
  10. テキストは決定論的な監査に合格する:
python skills/pishi-normalno/scripts/audit_russian_text.py result.md --genre social --strict

ファイルなしのテキストの場合はstdinを使用する:

@'
<completed text>
'@ | python skills/pishi-normalno/scripts/audit_russian_text.py --genre social --strict

関連スキル