CommunityRecherche & Datenanalysegithub.com

0x6869726f6b69/claude-skills

Papier-PDFs streng und konstruktiv als fachkundiger Gutachter bewerten (Paper Summary / Strengths / Weaknesses / Justification / Rebuttal-Fragen / Rating / Confidence), das Manuskript gemäß den Hinweisen überarbeiten, PDF neu generieren und erneut begutachten – diesen Zyklus innerhalb einer vom Benutzer festgelegten Zeitbegrenzung so oft wie möglich wiederholen.

Was ist claude-skills?

Dieses Skill automatisiert einen iterativen Peer-Review-Prozess für wissenschaftliche PDFs (Paper, Preprints, Manuskripte nach Ablehnung). Es fungiert als strenger, konstruktiver Gutachter, bewertet das Dokument anhand eines umfassenden Kriterienkatalogs (u.a. spezifische Checklisten für Federated Learning, ML-Theorie und groß angelegte Experimente) und leitet dann eine Überarbeitung des Quellcodes (LaTeX) und eine PDF-Neuerstellung ein. Der gesamte Zyklus (Review → Revision → Re-Review) wird innerhalb einer benutzerdefinierten Zeitbegrenzung so oft wie möglich wiederholt. Das Skill unterstützt Claude Desktop, Codex und ähnliche Agentenplattformen und nutzt Sub-Agenten für parallele Arbeit (Review und Revision), während der Hauptagent die Zeitkontrolle, Orchestrierung und Statusverwaltung übernimmt. Es ist für fortgeschrittene Benutzer konzipiert, die eine gründliche, automatisierte Vorab-Begutachtung oder Verbesserung ihres Manuskripts vor der Einreichung benötigen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0x6869726f6b69/claude-skills/tree/HEAD/skills/paper-review-loop

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Paper Review Loop: Begutachtung → Überarbeitung → erneute Begutachtung

Eine PDF eines wissenschaftlichen Papers wird als Experte begutachtet, das Manuskript gemäß den Hinweisen überarbeitet, das PDF neu erstellt und die überarbeitete Version erneut begutachtet. Dies wird innerhalb einer vom Benutzer festgelegten Zeitbegrenzung so oft wie möglich wiederholt. Am Ende erhält der Benutzer die folgenden drei Dinge:

  • Das überarbeitete PDF (endgültige Version) sowie die PDFs jeder Runde
  • Die Gutachten jeder Runde (7 Punkte) sowie die Entwicklung der Bewertungen und Hinweise
  • Eine Liste der Aufgaben, die nur der Autor erledigen kann (zusätzliche Experimente usw. – hierhin verschoben, um Erfindungen im Text zu vermeiden)

Im Folgenden bezeichnet <skill_dir> das Verzeichnis, in dem sich diese SKILL.md befindet, und <ws> das Arbeitsverzeichnis. Skriptnamen wie loop_state.py sind Kurzformen für python <skill_dir>/scripts/loop_state.py. In Umgebungen ohne python wird python3 verwendet.

0. Zunächst: Zeitbegrenzung erfragen

  1. Das Ziel-PDF identifizieren. Falls es nicht in der Nachricht enthalten ist, danach fragen. Prüfen, ob am selben Ort wie die PDF oder als Anhang LaTeX-Quellen (Ordner, .zip, arXiv .tar.gz, .tex) vorhanden sind. Quellen erhöhen die Qualität und Geschwindigkeit der Überarbeitung erheblich.
  2. Die Zeitbegrenzung erfragen. Wenn ein Fragetool wie AskUserQuestion vorhanden ist, dieses verwenden; andernfalls per Chat fragen und auf die Antwort warten. Wenn die Zeit bereits in der Startnachricht angegeben ist, diese verwenden und nicht erneut fragen.
    • Frage 1 „Zeitbegrenzung“: Nur Begutachtung (keine Überarbeitungsschleife) / 1 Stunde / 2 Stunden / 3 Stunden (auch andere Angaben wie „30 Minuten“, „5 Stunden“ usw. sind möglich)
    • Frage 2 „Einreichungsort / Bewertungskriterien“ (im selben Fragendialog zusammenfassen, falls bereits bekannt, weglassen): Keine Angabe (Top-Konferenzstandard) / NeurIPS, ICML, ICLR / Journal (Accept / Minor / Major / Reject)
  3. Nach Erhalt der Antwort sofort die Uhr starten. Die Einrichtungszeit ist im Budget enthalten.
    python <skill_dir>/scripts/loop_state.py init <ws> --hours 2 --paper <pdf> --venue "<Einreichungsort>"
    
    (--minutes 90 oder --review-only sind ebenfalls möglich)
  4. Falls ein Schlafverhinderungstool (z. B. keep-awake für Claude Desktop) vorhanden ist, dieses für die Dauer des Budgets aktivieren. Wenn der PC in den Ruhezustand fällt, wird eine längere Schleife unterbrochen.
  5. Dem Benutzer in 2–3 Zeilen mitteilen: Abgabefrist, Arbeitsverzeichnis, dass die Schleife ab sofort ohne Rückfragen autonom läuft und jederzeit unterbrochen werden kann.

1. Einrichtung

Das Arbeitsverzeichnis ist <Verzeichnis der PDF>/<PDF-Name>_review_loop/ (falls dort nicht beschreibbar, dann im Arbeitsverzeichnis).

<ws>/
├── state.json          Timer und Aufzeichnung der Phasen (verwaltet von loop_state.py)
├── original/           Empfangene PDF und Quellen. Werden nicht verändert.
├── src/                Quellen für die Bearbeitung (main.tex, figures/, *.bib)
├── work/               Temporäre Dateien wie Seitenbilder
├── rounds/
│   ├── r01/            paper.pdf(=Original PDF) paper.txt review.md issues.json response.md src/
│   ├── r02/            paper.pdf(1. Überarbeitung) paper.txt review.md issues.json response.md src/ changes.diff
│   └── ...
├── issue_tracker.md    Verlauf der Bewertungen und Hinweisstatus (generiert von loop_state.py summary)
├── author_todo.md      Nur vom Autor lösbare Aufgaben (zusätzliche Experimente usw.)
└── final_report.md
  1. loop_state.py start <ws> --round 0 --phase setup
  2. PDF in original/ und rounds/r01/paper.pdf kopieren und Text extrahieren: python <skill_dir>/scripts/pdf_tools.py text <ws>/rounds/r01/paper.pdf -o <ws>/rounds/r01/paper.txt
  3. Quellen zur Bearbeitung in src/ bereitstellen (im Nur-Begutachtung-Modus nicht erforderlich und daher überspringen).
    • Wenn LaTeX-Quellen vorhanden sind: In src/ kopieren/entpacken (die Datei mit \documentclass und \begin{document} ist das Hauptdokument). Einmal mit build_pdf.py bauen und sicherstellen, dass es durchläuft.
    • Wenn nur eine PDF vorhanden ist: Nach der Anleitung in references/pdf_to_latex.md die LaTeX-Quellen rekonstruieren. Dies ist der aufwändigste Schritt (ca. 20–40 Minuten für 10 Seiten) – den Benutzer kurz darauf hinweisen, dass dies das Budget belastet.
  4. python <skill_dir>/scripts/snapshot.py <ws>/src <ws>/rounds/r01
  5. loop_state.py end <ws> --round 0 --phase setup

Die Begutachtung von Runde 1 bezieht sich auf das Original-PDF und kann parallel zur Quellenrekonstruktion laufen. Wenn Sub-Agenten verfügbar sind, können der Begutachtungs- und der Rekonstruktionsverantwortliche gleichzeitig gestartet werden.

2. Schleife

Aufgabenverteilung und Begründung

  • Begutachtung wird pro Runde einem neuen Sub-Agenten (Agent-Tool) übertragen. Ein Gutachter ohne Kontext des Überarbeiters kann nur anhand dessen beurteilen, was tatsächlich in der PDF steht, nicht, was der Überarbeiter beabsichtigt hat. Eine Selbsteinschätzung im gleichen Kontext würde die Bewertung verfälschen.
  • Die Überarbeitung wird ebenfalls einem Sub-Agenten übertragen; der Hauptagent konzentriert sich auf die Orchestrierung (Zeitkontrolle, Start, Validierung, Zusammenfassung). Dadurch schwillt der Kontext des Hauptagenten auch bei stundenlangen Schleifen nicht an, und der gesamte Zustand bleibt in Dateien erhalten.
  • Wenn keine Sub-Agenten verfügbar sind, führt der Hauptagent alles selbst nacheinander aus. Auch in diesem Fall muss vor der Begutachtung der Text aus dem neuen PDF neu extrahiert und gelesen werden, um nur das Geschriebene und nicht die Erinnerung zu bewerten.

Runde r (r = 1, 2, …)

(a) Begutachtung

  1. loop_state.py start <ws> --round r --phase review
  2. Den Sub-Agenten mit dem untenstehenden „Auftragstext für den Gutachter“ starten und auf dessen Abschluss warten.
  3. Die Ausgabe validieren: Prüfen, ob review.md die erforderlichen Abschnitte (für r≥2 auch Abschnitt 0) enthält und issues.json als gültiges JSON lesbar ist. Bei Fehlern den gleichen Gutachter zur Korrektur auffordern.
  4. loop_state.py end <ws> --round r --phase review, gefolgt von loop_state.py summary <ws> (issue_tracker.md aktualisieren).
  5. Dem Benutzer eine einzeilige Fortschrittsmeldung geben. Beispiel: r02 Begutachtung abgeschlossen: Gesamt 3→4, Major offen 5→2, Restzeit 1h12m

(b) Entscheidung über Fortsetzung

  1. loop_state.py status <ws> ausführen. Da Claude die verstrichene Zeit nicht fühlen kann, muss die Zeitentscheidung zwingend dieser Ausgabe folgen.
  2. Bei NEXT: STOP zu §3 gehen. Die Entscheidung erfolgt unmittelbar nach der Begutachtung, sodass die endgültige PDF immer begutachtet ist.
  3. Auch bei CONTINUE kann beendet werden, wenn das neueste issues.json keine Hinweise mit status open / partially_resolved mehr enthält (alle sind resolved oder als [AUTHOR TODO] zurückgestellte needs_author). Wenn alle im Text korrigierbaren Punkte erschöpft sind und weitere Runden nur noch die Formulierung polieren würden, ist dies in final_report zu begründen.

(c) Überarbeitung (entsprechend der Begutachtung von Runde r, Erstellung der PDF für Runde r+1)

  1. loop_state.py start <ws> --round r --phase revise. Die in status angegebene revise by-Zeit notieren.
  2. Den Sub-Agenten mit dem untenstehenden „Auftragstext für den Überarbeiter“ starten und auf dessen Abschluss warten.
  3. Validieren: Prüfen, ob rounds/r{r+1}/paper.pdf und paper.txt vorhanden sind, der Build erfolgreich war und null undefinierte Referenzen enthält, und rounds/r{r}/response.md vorhanden ist. Wenn der Build fehlschlägt, die beschädigten Dateien aus rounds/r{r}/src/ zurückholen und die Änderungen wiederholen. Eine alte PDF darf nicht als überarbeitete Version in die Begutachtung gegeben werden.
  4. loop_state.py end <ws> --round r --phase revise → als r+1 zu (a) zurückkehren.

Der Überarbeiter darf nach Ablauf der revise by-Zeit keine neuen Korrekturen mehr beginnen, sondern nur noch den Build abschließen, um Zeit für die nächste Begutachtung zu lassen.

Auftragstext für den Gutachter

Sie sind der Gutachter dieses Papers. Lesen Sie zunächst <skill_dir>/references/reviewer_guide.md und
<skill_dir>/references/review_template.md vollständig und folgen Sie dem Gutachterprofil, den Kriterien und dem Ausgabeformat.

- Begutachtungsobjekt: <ws>/rounds/rNN/paper.pdf (extrahierter Text: <ws>/rounds/rNN/paper.txt)
- Runde: NN
- Hinweise der Vorrunde: <ws>/rounds/r(NN-1)/issues.json   ← nur ab Runde 2
- Einreichungsort / Bewertungsmaßstab: <venue oder „Keine Angabe“>
- Sprache des Gutachtens: Deutsch
- Ausgabe: <ws>/rounds/rNN/review.md und <ws>/rounds/rNN/issues.json
- Hilfsmittel: python <skill_dir>/scripts/pdf_tools.py (mit render können Seiten mit Abbildungen als Bild angezeigt werden)

Die Bewertung darf sich ausschließlich auf den Inhalt dieser PDF stützen. Absichten oder Antwortschreiben des Überarbeiters werden nicht weitergegeben.
Mit [AUTHOR TODO] gekennzeichnete Stellen sind nur Versprechen und daher als ungelöst zu behandeln.
Geben Sie abschließend in vier Zeilen zurück: „Gesamtbewertung / Confidence / Anzahl offener Major-Probleme / Anzahl neuer Hinweise“

Auftragstext für den Überarbeiter

Sie sind der Autor dieses Papers und überarbeiten das Manuskript basierend auf der Begutachtung. Lesen Sie zunächst
<skill_dir>/references/revision_guide.md vollständig und beachten Sie insbesondere die Regel „Keine Fälschungen“.

- Zu bearbeitende Quellen: <ws>/src/ (Hauptdatei: <main>.tex)
- Diese Begutachtung: <ws>/rounds/rNN/review.md, <ws>/rounds/rNN/issues.json
- Verlauf: <ws>/issue_tracker.md (automatisch generiert, daher nur lesen. Nicht bearbeiten)
- Autor-TODO: <ws>/author_todo.md (falls nicht vorhanden, anlegen; ergänzen und aktualisieren)
- Zeit: Bis <revise_by> muss der Build abgeschlossen sein. Die verbleibende Zeit kann mit
  python <skill_dir>/scripts/loop_state.py status <ws> überprüft werden.
- Nach Abschluss:
  1. python <skill_dir>/scripts/build_pdf.py <ws>/src/<main>.tex --out <ws>/rounds/r(NN+1)/paper.pdf
     (Fehler und undefinierte Referenzen auf Null korrigieren)
  2. python <skill_dir>/scripts/pdf_tools.py text <ws>/rounds/r(NN+1)/paper.pdf -o <ws>/rounds/r(NN+1)/paper.txt
  3. python <skill_dir>/scripts/snapshot.py <ws>/src <ws>/rounds/r(NN+1) --prev <ws>/rounds/rNN
  4. <ws>/rounds/rNN/response.md schreiben (Format siehe revision_guide.md)
Geben Sie abschließend zurück: „Bearbeitete Hinweis-IDs / an Autor-TODO übergebene IDs / Build-Ergebnis (Seitenzahl, undefinierte Referenzen, Anzahl AUTHOR TODO)“

Wenn die Rekonstruktion aus einer PDF beauftragt wird: „Lesen Sie <skill_dir>/references/pdf_to_latex.md, rekonstruieren Sie <ws>/original/<Name>.pdf in <ws>/src/, speichern Sie das gebaute PDF in <ws>/rounds/r01/reconstructed.pdf und schreiben Sie die Unterschiede in <ws>/src/RECONSTRUCTION_NOTES.md.“

3. Abschlussverarbeitung

  1. loop_state.py finish <ws> --reason "<Abgabefrist / Alle im Text korrigierbaren Hinweise erschöpft / Nur Begutachtung>" → loop_state.py summary <ws>
  2. Wenn mindestens eine Überarbeitung stattfand, die neueste PDF als <ws>/<PDF-Name>_revised.pdf kopieren.
  3. <ws>/final_report.md schreiben:
# Gutachten- und Überarbeitungsbericht: <Titel des Papers>
- Zeitbegrenzung / Verbrauchte Zeit / Anzahl Runden / Grund für Beendigung
## Verlauf der Bewertungen            (Tabelle aus issue_tracker.md)
## Kernpunkte des Gutachtens zum Original (r01)   (Zusammenfassung der Begründung und Hauptschwächen)
## Hauptpunkte, die durch Überarbeitung gelöst wurden
## Verbleibende Probleme
### Im Text korrigierbar, aber zeitlich nicht abgeschlossen
### Vom Autor zu erledigen (Priorität nach author_todo.md)
## Bewertung der letzten Runde und Bedingungen für Annahme
## Dateiliste
  1. Die Antwort an den Benutzer kurz fassen: Anzahl Runden, Bewertungsverlauf, gelöste Hauptpunkte, verbleibende kritische Probleme und Top-3-Autor-TODOs, Dateipfade. Kein vollständiges Gutachten einfügen, sondern auf die Dateien verweisen. Im Nur-Begutachtung-Modus die Kernpunkte des r01-Gutachtens (Begründung, Bewertung, Hauptschwächen, Rebuttal-Fragen) in die Antwort aufnehmen.

Wiederaufnahme nach Unterbrechung

Wenn <ws>/state.json existiert und der Status running ist, mit loop_state.py status <ws> und einer Prüfung des Inhalts von rounds/ die letzte abgeschlossene Phase ermitteln und ab der nächsten Phase fortsetzen. Ein erneutes init setzt die Uhr zurück; daher nur auf ausdrücklichen Wunsch des Benutzers mit --force durchführen.

Prinzipien und ihre Begründung

  • Keine Fälschungen: Keine experimentellen Ergebnisse, Zahlen, Daten, Zitate oder Beweise erfinden. Dies ist ein reales Forschungsmanuskript; bereits eine einzige erfundene Zahl würde wissenschaftliches Fehlverhalten darstellen und dem Benutzer ernsthaften Schaden zufügen. Hinweise, die neue Ergebnisse erfordern, werden im Text auf den Umfang der Belege beschränkt; notwendige Experimente werden als [AUTHOR TODO] in author_todo.md verschoben.
  • Begutachtungsmaßstab nicht lockern: Auch bei Fortschreiten der Runden nach dem gleichen Maßstab bewerten. [AUTHOR TODO] gilt als ungelöst; bloße Umformulierungen stellen keine neuen Belege dar. Die Bewertung steigt nur, wenn das Problem auf dem Papier tatsächlich gelöst ist. Andernfalls würde diese Schleife nur den Anschein einer Verbesserung erzeugen.
  • Zeitentscheidung dem Skript überlassen: Keine Schätzung der verstrichenen Zeit. In jeder Runde status aufrufen.
  • Keine Rücksprache mit dem Benutzer zwischen den Runden: Mit Erhalt der Zeitbegrenzung ist die gesamte Schleife genehmigt. Die Berichterstattung beschränkt sich auf eine einzeilige Fortschrittsmeldung; Rücksprache erfolgt nur bei Blockaden (Build nicht reparierbar, PDF nicht lesbar usw.).
  • Originaldateien nicht verändern: original/ wird schreibgeschützt behandelt; alle Bearbeitungen erfolgen an der Kopie in src/.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

0x6869726f6b69/claude-skills

英語で書かれた学術論文・原稿のPDFを、プロの英文校正者として校正するスキル。学術出版ガイド(Olson, Guide to Academic and Scientific Publication)に基づくチェックリストで、英文法・語法、US/UK綴り、略語、句読点、時制、代名詞、用語の一貫性、図表、引用と文献リスト、タイトル・要旨・キーワード、投稿規定への適合を確認し、修正案つきのレポートと赤入れ(注釈付き)PDFを作る。モードは2つ:「1回校正」(指定したPDFを1回校正)と「loop」(校正→原稿に反映してPDFを再生成→再校正を、指摘が無くなるまで繰り返す)。使い方は `/academic-writing-loop 1回校正 paper.pdf` または `/academic-writing-loop loop paper.pdf`。英語論文のPDFについて「英文校正して」「英語をチェック/添削して」「ネイティブチェック」「文法を直して」「proofreadして」「投稿前に英語を磨きたい」などと頼まれたら、スキル名が出ていなくても使うこと(内容の査読は paper-review-loop、技術的な誤りの検証は deep-review-modoki の担当)。Use for English proofreading/copyediting of academic paper PDFs, single pass or iterative proofread→revise→re-proofread loops.

0x6869726f6b69/claude-skills

Google の Deep Review(旧 Paper Assistant Tool, PAT)を模した、論文・技術文書の深い検証レビュー。文書を論理セグメントに分け、情報密度に応じて検証の深さ(Light/Medium/High)を配分し、セグメントごとに観点の異なる検証サブエージェントを並列に走らせる(証明の逐行検証・反例探索・数値の再計算・実験設計・主張と証拠の対応・新規性の文献確認)。候補は逐語引用で照合・重複排除し、反証検証で誤検出を落としたうえで、Overall Feedback と Detailed Feedback(Major concerns / Minor corrections / Suggestions)の Markdown・HTML レポートにまとめる。スコアは付けない。「Deep Reviewして」「ディープレビュー」「PATみたいに」「論文の誤りや証明の穴を徹底的に探して」「投稿前に技術的なミスを洗い出して」「数式・証明・実験を検証して」などと頼まれたら、スキル名が出ていなくても使うこと。設計書・技術報告など論文以外の技術文書にも使える。採点つきの会議形式の査読や、査読→改訂のループは paper-review-loop を使う。Use for deep, agentic error-finding review of a paper or technical document in the style of Google's Deep Review / PAT.

0x6869726f6b69/claude-skills

分析結果(グラフ画像・CSV/NPZ等のデータ・解析スクリプト・ノートブック)を、Nature系ジャーナルに採択されるレベルの多パネルFigure・Table・Captionにまとめるスキル。起動後に「どの結果を1枚のFigureにまとめるか」をユーザーに確認し、指示がなければ科学的ストーリー(What→How→Why→Performance→Impact)に沿って結果の取捨選択・パネル配置・配色まで自分で設計し、Arial 5–7 pt・89/183 mm幅・統一配色のベクターPDF/SVGを作ってQAまで行う。「結果を図にまとめて」「論文用のFigureを作って」「複数のグラフを1枚に」「Figure 1の概要図」「図を綺麗に/投稿用に整えて」「配色やフォントを統一」「Figure captionを書いて」「結果の表を作って」など、研究・分析結果を論文・投稿・発表用の図表に仕上げる依頼では、Natureと明示されていなくても必ずこのスキルを使うこと。Also use for any request in English for publication-quality, multi-panel or journal-ready figures from analysis results.

Verwandte Skills