CommunitySchreiben & Editierengithub.com

docsor1212/paper-rewriter

Toolkit für akademischen Schreibstil, zweisprachig CN/EN: Papierumschreibung mit KI-Flair-Selbstprüfung und Stil-Naturalisierung (Scan-Berichte dienen nur der Erkennung), deterministische Bereinigung (Modellartefakte, Zeichensetzung, Füllphrasen), Integritätsschranken (Zahlen, DOIs, PMIDs, Terminologie müssen unberührt bleiben) und agentengeführte Überarbeitung für klarere, natürlichere akademische Prosa. Entwickelt für Autoren, deren formelle Schreibweise steif, schablonenhaft oder maschinenartig wirkt – insbesondere nicht-muttersprachliche (ESL) Autoren. Überspringen, wenn: reine Grammatik-Korrektur, Volltextübersetzung oder Umschreibung ohne Bezug zum akademischen Schreiben – ein spezielles Tool verwenden. Enthält AIGC-Offenlegungs-Compliance-Prüfungen (China 2025-09-Kennzeichnungsregeln) und akademische Integritätsschranken: Dieses Tool verbessert die Schreibqualität zur Selbstprüfung; es hilft nicht, die Autorschaft falsch darzustellen, erforderliche KI-Offenlegung zu verbergen oder die Integritätsprüfung zu umgehen. 100 % lokal, kein Upload, nur Python-Standardbibliothek. Verwandt: paper-polisher-pro (breite Politur), pubmed-verifier, cite-holmes, academic-figures.

Was ist paper-rewriter?

Dieses Skill-Toolkit für akademisches Schreiben, 'paper-rewriter', ist ein zweisprachiges (Chinesisch/Englisch) Werkzeug, das steife, schablonenhafte oder KI-artige Formulierungen in akademischer Prosa erkennt und naturalisiert. Es besteht aus zwei Hauptschichten: einer deterministischen mechanischen Bereinigung (Entfernung von Modellresten wie `oaicite`/`[cite:]`, Normalisierung von Zeichensetzung und Füllphrasen) und einer qualitativen, agentengeführten Überarbeitung zur Verbesserung von Klarheit und natürlichem Register. Kritische Integritätsschranken stellen sicher, dass alle Daten (Zahlen, DOIs, PMIDs, Fachbegriffe) unverändert bleiben; das Tool ändert niemals Fakten und erzwingt eine ethische Nutzung, die die Offenlegungspflicht von KI respektiert. Es läuft zu 100 % lokal ohne Daten-Upload, unterstützt die Formate `.txt`, `.md`, `.docx` und experimentell PDF und bietet eine Reihe von Python-Skripten für eine modulare Pipeline (Erkennung, Transformation, Überprüfung, Vergleich). Das Toolkit bietet außerdem Funktionen zur Terminologie-Vereinheitlichung, statistischen Konsistenzprüfung, Batch-Verarbeitung und erzeugt detaillierte Berichte und Ausgabe im Word-Format. Es richtet sich an Wissenschaftler, insbesondere Nicht-Muttersprachler, die ihren Schreibstil für Einreichungen oder Selbstprüfungen verbessern möchten, und entspricht den chinesischen AIGC-Kennzeichnungsregeln ab September 2025 sowie den Richtlinien zur akademischen Integrität.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/docsor1212/paper-rewriter/tree/HEAD

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Toolkit für akademischen Stil (paper-rewriter)

Zweisprachige (CN/EN) Stil-Naturalisierung für akademisches & medizinisches Schreiben: steife, schablonenhafte oder maschinenartige Muster erkennen, mechanische Rückstände reinigen, für Klarheit und natürliches Register überarbeiten – mit Integritätsschranken bei jedem Schritt. Lesekarte (30-Sekunden-Routing; entspricht references/INDEX.md): Erstmalig → Schnellstart · Fehlerbehebung → Fallstricke + Fehler · CI/Agent → Automatisierung · Grenzen → ehrliche_Grenzen · Szenarien → Best Practices · Tiefenumformulierung → deep_rewrite_guide · PDF-Vertrauen → pdf_confidence · Berechtigungen → permissions · Programmatisch → api. Zwei Ebenen in einer Zeile: mechanische Bereinigung (Transform/Pipeline, deterministisch) vs. Qualitätsüberarbeitung (Agent pro Stilleitfaden) – führen Sie zuerst die Pipeline aus, lesen Sie den Bericht und entscheiden Sie dann, was tief überarbeitet werden soll.

Routing in einer Zeile: Grammatik/Flüssigkeit/Journal-Format polieren → ein Policer-Tool (paper-polisher-pro); Entschablonisierung, Modellrückstandsreinigung, KI-Flair-Stil-Selbstprüfung und Umschreibung → dieses Tool. Beides nötig? Zuerst polieren, dann diese Pipeline ausführen.

Funktionsstatus (v5.6.0)

⚠️ Zeilen = experimentell (kann gültige Dateien ablehnen; Ausgabe überprüfen). Die vollständige Liste der Funktionen pro Generation wurde nach references/feature_status.md verschoben; Details zu einzelnen Elementen finden sich in references/errors.md und Themendokumentationen. Stabile Highlights (alle stabil, v1.0–5.6): Kern fünf · Abschnittsbewusst · Überarbeitungsplan · Erlernte Absicherungen · Maschinen-Exitcodes · Chunk-Verschlechterung · Batch-Fortsetzung/Parallelität isolation · Dateiübergreifende Begriffstreiber · Statistische Konsistenzprüfung · Begriffsvariantengruppen · Kodierungsautomatik · Einreichungs-Selbstprüfungs-Bundle (--bundle) · Pipeline --handoff · Überprüfung der verschriebenen Ausgabe · docx-Rückschreiben · Begriffsvereinheitlichungsblatt · EN 2026-Signale (Hedging / Regel-von-Drei / Em-Dash-Dichte / Absatzeröffner) · Abschnittsfokus (--section) · CN-Dichtespiegel (Strichübernutzung / Formelhafte Absatzeröffner) · Vergleich von Chunk-Scans für sehr große Dateien · Pro-Signal-Begründung (warum markiert) · Allgemeinprofil-Abwertungsmatrix (alle 8 Strukturgruppen) · Batch-Arbeitsblatt + Statistik-Karte · Zeilenangaben (L{line} bei jedem Beispiel) · Health-Report-Dashboard (Bundle 2.0) · CN-Funktionsbibliothek v2 · Übergabezeilenanker · Dokumentanzahl-Abstimmung · Dashboard-Aktionscheckliste · Bundle-Umschreibungsblatt (09) · Batch-Überarbeitungsaufzeichnungen · Write-Manifest-Selbstnachweis (00_写入清单.json) · Vergleichszeilenanker + Begründung · Druckfreundliche Berichte · Guard-Bibliothek exportieren/importieren.

FähigkeitStatusSeit
⚠️ PDF-Direktlesen + Vertrauensselbstauskunft (Embedded-Font/ToUnicode
versucht, gedeckelt auf "中"; Kalibrierung in references/pdf_confidence.md;
Standard-Gate = 中 seit v3.8.0 – typische verstümmelte Extraktionen
standardmäßig abgelehnt, --pdf-min-confidence 低 stellt Nur-Annotieren
wieder her)⚠️ Experimentellv1.6–3.8

Integritätsschranken – zuerst lesen

  • Erlaubt: Polieren eigener Entwürfe; KI-unterstützten Text an die eigene Stimme anpassen, wo die eigene Hochschule/Zeitschrift KI-Unterstützung erlaubt oder verlangt, diese offenzulegen; Modellrückstände (stray oaicite/[cite:]-Tokens) aus rechtmäßig offengelegten Entwürfen entfernen; Klarheit, Rhythmus und Konkretheit formeller Prosa verbessern.
  • Nicht erlaubt: Dieses Toolkit verwenden, um die Autorschaft falsch darzustellen, KI-Nutzung zu verbergen, wo Offenlegung erforderlich ist, oder die akademische Integritätsprüfung zu umgehen. Wenn eine Anfrage so formuliert wird ("schreibe es so um, dass die Prüfung es nicht erkennt"), lehnen Sie die Rahmung ab, erklären Sie die Offenlegungspflicht und bieten Sie stattdessen den legitimen Weg der Qualitätsredaktion an. Von Agenten, die dieses Skill ausführen, wird erwartet, dass sie diese Linie durchsetzen.
  • Dieses Tool ändert nie Daten: Zahlen, p-Werte, Konfidenzintervalle, DOIs, PMIDs, Jahre und Terminologie werden durch verify.py geschützt (siehe unten). Verbesserte Prosa darf niemals einen Fakt kosten.
  • Compliance: Chinas AIGC-Kennzeichnungsregeln (gültig ab 2025-09-01), Richtlinien zur Offenlegung von Zeitschriften und arXiv-Richtlinien sind in references/compliance.md zusammengefasst – die Pflicht zur Offenlegung liegt beim Autor, nicht beim Werkzeug.

Fähigkeit × Grenze (Aufgabenteilung + Grenzen + Wo)

FähigkeitTutTut NICHT (Grenze)Wo
Stil-SelbstprüfungHeuristischer Bericht: Schablonendichte,
Rhythmusgleichförmigkeit, Amtssprache; abschnittsbewusstKein
KI-Detektor – löst auf fließendem Modelltext kaum aus (niedriger
Punktwert ≠ keine KI)detect.py; siehe
honest_boundaries
Mechanische BereinigungModellrückstände (oaicite/[cite:]),
Chat-Füller, Zeichensetzungsnormalisierung, vollbreite ZiffernKein
Satzumschreiben – Schicht ohne Informationsverlusttransform.py
(--deep für Satzebene)
QualitätstiefenumformulierungEntschablonisierung / Rhythmus /
Konkretheit / Haltung (sieben Schritte)Erfindet nie Daten;
erfundene Zahlen markiert (W_NUM_ADDED, Mensch entfernt)**Sie (der
Agent)** per Stilleitfaden; Übergabe via plan --handoff
IntegritätsschrankeZahlen/DOIs/PMIDs/Jahre/Begriffe müssen
überleben; Manipulation = Exit 1 (FAIL-Ausgabe verschreibt Korrekturen
mit Ankern)Kein Wahrheitsurteil – Originaldaten sind die Autorität
verify.py
Vorher/NachherScore-Delta + Integritätsurteil +
ProfildifferenzKein Ersatz für menschliches Lesen
compare.py / stylecheck --compare
Begriffskonsistenz8 Domänen 27 Gruppen (HF/心力衰竭/心衰 eine
Zeile); --unify gibt einen vereinheitlichten Entwurf mit
Ersatzzahlen pro Variante aus (vor Übernahme prüfen)Keine
Verwendungskorrektheit – nur Synonymvereinheitlichung
check_terms.py --pack / --unify
Numerische KonsistenzProzentsummelisten (partitionsgesteuert) /
dateiübergreifende Gruppierung-n / p-vs-P-StilKeine
Statistikprüfung – Originaldaten sind die Autorität
check_stats.py (--batch)

Schnellstart

Wie man danach in einfachen Worten fragt (EN-Zusammenfassung der vollständigen Phrasentabelle in SKILL_ZH.md): "remove the AI flavor from this paper" / "this reads too templated" / "clean up oaicite and [cite:] residue" / "tell me which sentences to fix first" / "check my rewrite broke no numbers" / "give me a style profile" / "stop flagging this legitimate term" – jede dieser Phrasen wird auf die Pipeline, plan.py, transform.py, verify.py+compare.py, stylecheck.py und learn_guards.py abgebildet. Kein Agent erforderlich – jede der folgenden Fähigkeiten läuft direkt in einem Terminal. Jedes Skript hat eingebaute --help (vollständige Flag-Referenz) und --version; kurze Flag-Semantik:

FlagBedeutung
--profile generalNicht-akademischer Text:
Formel-/Schablonensignale heruntergewichten
--deepDeterministische Satzebenen-Transformationen
(vorgefertigte Eröffnungen, nicht-nur-Zusammenführung)
--exit-verdictMaschinen-Exitcodes für CI/Agent-Gating
(siehe unten)
--structureAbschnittsbewusste Bewertung (IMRaD)
--step-timeout SECZeitbudget pro Schritt (Standard 120)
--terms FILEBegriffsliste für die Integritätsschranke
(erstelle via extract_terms.py)
--unify SHEETcheck_terms: gebe einen begriffsvereinheitlichten
Entwurf aus (v4.4.0; beratend – Ersetzungsliste prüfen)
--section abstractdetect: diagnostiziere einen Abschnitt
isoliert (v4.5.0; die Zusammenfassung lesen Gutachter zuerst)
-o revised.docx-o bei Pipeline/Transform/Compare schreibt
Word, wenn der Pfad auf .docx endet (v4.4.0, einfache Absätze;
komplexe Layouts manuell zusammenführen)

Ein Befehl (Selbstprüfung → Bereinigung → Überarbeitungsbrief → Integritätsschranke):

python scripts/pipeline.py draft.txt -o out.txt --terms terms.txt
  • Visualisierung / Batch: --html report.html bei detect/pipeline/compare für einen eigenständigen Bericht (compare fügt Satzebenen-Diff hinzu); --batch dir scannt ein ganzes Verzeichnis (Pipeline schreibt eine CSV; die Batch--o-Zusammenfassung bleibt CSV – kein docx-Rückschreiben für die Tabelle); -o bei pipeline/transform/compare, das auf .docx endet, wird als Word zurückgeschrieben (v4.4.0, einfache Absätze – schließt den Kreislauf mit .docx-Direktlesen; Tabellen/Bilder/Stile werden nicht wiederhergestellt, komplexe Layouts manuell zusammenführen).
  • Abschnittsbewusst: detect --structure bewertet Zusammenfassung/Einleitung/Methoden/Ergebnisse getrennt; Methoden/Ergebnisformulierungen sind Genre-Konventionen – nur im Aggregat normalisiert, Rohpunktwerte pro Abschnitt werden immer angezeigt.
  • Überarbeitungsplan: plan.py draft -o plan.md reiht Sätze ein (P0-Warteschlange + Budgetprognose); --handoff für ein Satz-für-Satz-Operationsblatt hinzufügen.
  • Eingaben: .txt/.md direkt (UTF-8/UTF-16〔mit BOM〕/GBK automatisch transcodiert, v4.0), .docx direkt, PDF experimentell (Standard-Safe-Gate = mittel seit v3.8; 低 stellt Nur-Annotieren wieder her; references/pdf_confidence.md).
  • Begriffsliste: python scripts/extract_terms.py draft.txt -o terms.txt (von Hand bestätigen); jeder Lauf akzeptiert --suggestions path.md für ein Überarbeitungsarbeitsblatt.
  • Nicht-akademischer Text: --profile general hinzufügen, um formelle Schablonen herunterzugewichten.

Oder die Schritte einzeln ausführen (aus dem eigenen Verzeichnis des Skills oder mit absoluten Pfaden):

python scripts/detect.py draft.txt            # Stilmuster-Selbstprüfung (-j JSON, -s nur Punktwert)
python scripts/transform.py draft.txt -o step1.txt
# ... Qualitätsüberarbeitung von step1.txt durch den Agenten gemäß Stilleitfaden ...
python scripts/verify.py draft.txt step2.txt --terms terms.txt
python scripts/compare.py draft.txt step2.txt

Szenario-basierte Best Practices (Zeitschrifteneinreichung, Abschlussarbeit, Überarbeitungsschreiben, Batch, CI-Gates, Umgang mit falsch Positiven, CN-Zeichensetzung): references/best_practices.md. Komplette End-to-End-Beispiele: references/examples.md. Vereinheitlichte Exitcodes, Verstoßkategorien und Abhilfen: references/errors.md. Zentralisierte Liste häufiger Fehler (27 Einträge): references/pitfalls.md – vor dem ersten echten Lauf lesen. Python-API- Referenz: references/api.md. FAQ: references/faq.md.

  • Revisionsverfolgung: --track base zeichnet jede mechanische Änderung in base.md + base.json auf (prüfbar: Regel, Anzahl, gelöschte Sätze, markiert).
  • PDF (experimentell): Text-PDFs inkl. Embedded-Font/ToUnicode seit v3.0.0 – Extraktion versucht, Vertrauen auf "中" gedeckelt mit Stichprobenvermerk; CJK-CID-Dateien werden weiterhin von den Müllsonden mit Exportanleitung abgelehnt. Maßstab: 800K-Zeichen-Chunks (2K Überlappung) · 50MB-Grenze · Dokumentweite Integritätsschranke.

Agenten-Aufrufprotokoll

Rufen Sie zuerst den Pfad auf, dann führen Sie ihn aus:

  • Auslösewörter: 写作风格自查 / 论文改写润色 / 去模板腔 / 翻译腔清理 / 学术改写 / 段落改写 / 表达优化 / style self-check / style naturalization / naturalize academic writing / de-templating / academic rewriting / passage rewrite / expression polish / translationese cleanup (= europäische Syntax: gestapelte Passiv, Nominalisierungsketten, lange Attribute – siehe style_guide_en Schritte 1/3) / make my writing sound less machine-written / reduce the templated tone / clean up model residue or stray citation tokens / fix stiff formal prose / polish my draft for submission without changing the data / check that numbers and citation IDs survived editing → die obige Pipeline ausführen.(Chinesische Varianten-Auslösewörter in SKILL_ZH.md – CH-Dosierungswörter nicht in englische Datei einfügen; Anfragen zu Zahlenkonsistenz/Begriffsverwechslung an check_stats.py / check_terms.py weiterleiten, siehe unten) (Parameter-Spickzettel lebt unter Schnellstart; Exitcode-Tabellen in references/errors.md – beide sind von hier verlinkt, um Suchen über Abschnitte hinweg zu vermeiden.)
  • Disambiguierung (dieses Tool vs. ein Policer): 「论文改写润色」 bedeutet hier Stil-Naturalisierung / Entschablonisierung (Entfernen des Maschinen-Flairs aus akademischer Prosa). Entscheidungsregel – an einen Policer (paper-polisher-pro) weiterleiten, wenn es nur um Sprachkorrektheit/Flüssigkeit geht: 「帮我改下语法」 「按期刊风格改写摘要」; an dieses Toolkit weiterleiten, wenn es um schablonenhafte Töne oder Modellrückstände geht: 「这篇读起来像 AI 写的」 「文里有 [cite: 1] 这种残留」; wenn beides zutrifft, zuerst polieren, dann diese Pipeline ausführen – keines ersetzt das andere.
  • Begriffsinkonsistenz (Abkürzung vs. Vollform, gemischte Synonyme) → check_terms.py file --pack <domain>; um direkt einen vereinheitlichten Entwurf auszugeben --unify output.txt hinzufügen (jede Gruppe wird auf ihre dominante Variante vereinheitlicht, Ersatzzahlen pro Variante werden angezeigt – beratende Ausgabe, vor Übernahme prüfen, dann verify ausführen; v4.4.0); --list-packs zeigt alle acht Domänenpakete (v3.0.0).
  • Zahlen stimmen nicht überein (Prozentliste summiert nicht auf 100, gleiche Gruppe mit zwei verschiedenen n, p/P-Stil-Mix) → check_stats.py file (v3.2.0; Exitcodes passen zu check_terms: 0 konsistent / 1 Probleme gefunden). Kapitelweise Manuskripte: check_stats.py --batch 目录 aggregiert Gruppierung-n dateiübergreifend (Zusammenfassung-vs-Methoden-Abweichungen, v3.3.0). Oder alles auf einmal ausführen: pipeline.py draft --check-stats.
  • Benutzer möchte wissen, was zuerst repariert werden soll → plan.py draft.txt -o plan.md (P0-Satzwarteschlange + Budgetprognose); --handoff hinzufügen, um das Satz-für-Satz-Instruktionsblatt auszugeben (Schranken + Akzeptanzbefehle, v3.0.0).
  • Benutzer wünscht quantifizierte Abnahme einer Umschreibung → stylecheck.py 原稿 改稿 --compare (v2.6.0 Stilprofil-Delta; Auslöser: 风格画像 / 量化验收 / 深改验收 / style profile / acceptance check).
  • Ein Batch-Lauf wurde unterbrochen (Strg-C / Stromausfall / Timeout) → mit --batch 目录 --resume erneut ausführen (überspringt abgeschlossene Dateien; geänderte oder zuvor fehlgeschlagene Dateien werden automatisch neu ausgeführt; der Fortschritt lebt im Batch-Verzeichnis als .pr_batch_state.json).
  • Szenario-Shortcuts (v3.8.0-Konsolidierung): CI/Batch-Gating → --exit-verdict (--ci-Alias; 0 sauber / 3 tief überarbeiten / 4 Rückstände / 1 Integritätsfehler, nur Pipeline); Falsch-Positiv-Behebung → learn_guards.py from-text 术语 样本.txt; wo Tiefenumformulierung starten → pipeline 原稿 -o 改稿 --handoff 交接块.md (ein Befehl, kein separater Plan-Lauf).
  • Mehrkapitel-Begriffsvereinheitlichung → check_terms.py --batch 目录 (dateiübergreifende Variantendrift: jede Datei intern konsistent, die Menge inkonsistent).
  • Ein Scan markiert einen legitimen Begriff (falsch Positiv) → bearbeiten Sie nicht die Musterdateien; speichern Sie stattdessen eine Ausnahme: learn_guards.py from-text 术语 样本.txt (oder add) – die Ausnahme blockiert falsch Positive bei zukünftigen Läufen; keine Zeit mit Pattern-Patch-Abstimmungen verschwenden.

Verwandte Skills