CommunityRecherche & Datenanalysegithub.com

Yoyiyoniu/paper-search

Durchsucht offizielle wissenschaftliche APIs (arXiv, Semantic Scholar, Europe PMC, OpenAlex), liest das legale PDF und erstellt eine zitierte Notiz aus den Papern. Verwende dies, wenn der Nutzer wissenschaftliche Paper, eine Literaturübersicht, den Stand der Technik, Belege zu einem Thema, eine bekannte DOI oder „busca papers sobre X“ wünscht – selbst wenn er das Wort Paper nie verwendet.

Was ist paper-search?

Diese Fertigkeit ermöglicht es einem KI-Agenten, auf offizielle wissenschaftliche APIs zuzugreifen – darunter arXiv, Semantic Scholar, Europe PMC und OpenAlex – und für einen Nutzer relevante Paper zu suchen, die entsprechenden legalen PDFs zu lesen (maximal drei pro Durchlauf) und eine zitierte Notiz zu erstellen. Sie ist besonders nützlich für Aufgaben wie Literaturrecherchen, Stand-der-Technik-Analysen und Belegprüfungen. Die Fertigkeit stellt sicher, dass jede wissenschaftliche Behauptung direkt aus dem Abstract oder den gelesenen PDF-Seiten stammt, nicht aus Sekundärquellen. Der Agent durchsucht die APIs mit einem optimierten Routing: Je nach Thema (ML, Physik, Biologie, Chemie, etc.) wird die passende Quelle zuerst angesteuert, mit einer Fallback-Kette. Die Ergebnisse werden in einer einheitlichen Notiz strukturiert, die Behauptungen mit DOI und Quelle belegt. Die Fertigkeit unterstützt die Betriebssysteme Claude Code, Cursor und Codex, indem sie ein Python-Skript (`scripts/papers.py`) bereitstellt, das die API-Abfragen und das PDF-Lesen übernimmt. Der Agent delegiert aufwendige Leseaufgaben an Hintergrundagenten, verwendet wegen Caching und Rate-Limiting optionale API-Keys und verzichtet strikt auf nicht-legale Quellen wie Sci-Hub.

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

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

Was macht paper-search?

Durchsucht offizielle APIs und liest das legale PDF. Eine wissenschaftliche Behauptung ist nur zulässig, wenn sie im Abstract oder in den in dieser Sitzung gelesenen PDF-Seiten enthalten ist. Du darfst sie nicht aus dem Gedächtnis, einem Blog oder einer anderen Sekundärquelle liefern. Führe jede Behauptung auf das Paper zurück, dem sie gehört.

Jahr, DOI und Zitationszahl stammen aus der Skriptausgabe. Wenn citations=- angezeigt wird, hat die Quelle keine Zahl geliefert. Sage das. Schätze sie nicht.

Delegiere das Lesen

Für eine Literaturrecherche, den Stand der Technik oder einen Bericht, der mehr als ein Paper benötigt, starte einen Hintergrundagenten, der das Lesen übernimmt, damit diese Unterhaltung weiterlaufen kann. Ein einzelnes Paper oder eine bekannte DOI bleibt hier.

Die Aufgabe des Hintergrundagenten:

  1. Recherchiere die Frage anhand der Paper selbst, nicht anhand einer Sekundärdarstellung von ihnen.
  2. Schreibe die Ergebnisse in eine einzige Markdown-Datei, wobei jede Behauptung mit ihrer Quelle versehen wird.
  3. Speichere sie dort, wo das Repository bereits solche Notizen ablegt. Orientiere dich an der vorhandenen Konvention. Gibt es keine, schreibe docs/notes/<topic>.md und teile mit, wo sie liegt.

Gib ihm den absoluten Pfad zu scripts/papers.py, die Frage, die Domäne und den Ausgabepfad. Er verwendet das Skript unten und implementiert die APIs nicht neu.

Skript

scripts/papers.py liegt neben dieser Datei. Nur Stdlib. Führe es mit absolutem Pfad aus.

python3 scripts/papers.py search "QUERY" [--domain auto|ml|phys|math|bio|psy|chem] [--limit N] [--year 2020|2020-2024|2020-] [--sort relevance|citations|date] [--abstract]
python3 scripts/papers.py read PDF_URL --pages 1-3 [--out notes.txt]
python3 scripts/papers.py oa 10.xxxx/yyyy

oa gibt is_oa= und pdf= von Unpaywall aus. Eine Abfrage, --limit höchstens 10. Wenn die Trefferliste falsch ist, ändere die Abfrage. Keine Paginierung.

Optional: SEMANTIC_SCHOLAR_API_KEY (weniger 429-Fehler) und PAPER_SEARCH_EMAIL (OpenAlex und Unpaywall).

Routing

Übersetze die Abfrage vor der Suche ins Englische.

Thema--domainErste QuelleWenn sie fehlschlägt
KI / ML / NLP / Vision / Robotik / InformatikmlarXivSemantic Scholar, dann OpenAlex
Physik / AstronomiephysarXivSemantic Scholar, dann OpenAlex
MathematikmatharXivSemantic Scholar, dann OpenAlex
Bio / Medizin / Genetik / PharmabioEurope PMCSemantic Scholar, dann OpenAlex
Psychologie / KognitionswissenschaftpsyEurope PMCSemantic Scholar, dann OpenAlex
Chemie / MaterialienchemSemantic ScholarOpenAlex
Gemischt oder unklarautoSemantic ScholarOpenAlex
  • Stand der Technik oder „am häufigsten zitiert“: --sort citations. arXiv hat keine Zitationszahlen, daher beginnt diese Sortierung bei Semantic Scholar.
  • Was ist neu: --sort date oder --year 2023-.
  • Ein Paper, das nach seinem Titel benannt ist: suche diesen englischen Titel. Mit --sort relevance wird ein identischer Titel zuerst aufgeführt.

Triage

Führe die Suche mit --abstract durch. Behalte nur die Paper, die du verwenden wirst.

  • Meilenstein: stark zitiert und älter als zwei Jahre.
  • Aktuell: aus den letzten zwei Jahren und zum Thema, selbst mit wenigen Zitaten.
  • Randständig: abseits. Lass es aus der Notiz heraus.

Lesen

  1. Der Abstract reicht aus, es sei denn, der Nutzer hat nach einer Methode, einer Zahl oder einem Zitat gefragt.
  2. Öffne das PDF nur dann: read URL --pages 1-3. Für den Schluss lies die letzten 2–4 Seiten. Wenn du die Länge nicht kennst, bleibe bei 1–3. Rate keine Seitenzahlen.
  3. ERROR: not a PDF oder pdf=(no open PDF…): führe oa <DOI> aus und lies das ausgegebene pdf=. Wenn pdf=- angezeigt wird, gibt es kein legales direktes PDF. Behalte den Abstract. Behandle die Landeseiten-url= nicht als das Paper.
  4. Diese Hosts können direkt gelesen werden: arxiv.org, europepmc.org, ncbi.nlm.nih.gov und ein Universitäts-Repository. Jeder andere Host wird zuerst über oa geleitet.
  5. Verwende Sci-Hub, Library Genesis oder andere Schattenbibliotheks-Mirrors nicht.

Lies höchstens drei PDFs pro Durchlauf. Wenn die Frage mehr benötigt, schließe aus den Abstracts ab und liste diejenigen auf, die du nicht geöffnet hast.

Notiz

# <Frage>

## Erkenntnisse
- Behauptung, nur wenn der Abstract oder die benannten Seiten sie enthalten. (Vaswani et al. 2017, 10.48550/arXiv.1706.03762, abstract)

## Paper
- **Attention Is All You Need** (2017) — 120404 Zitate, OpenAlex
  - doi: 10.48550/arXiv.1706.03762
  - pdf: https://arxiv.org/pdf/1706.03762
  - gelesen: nur Abstract
  - warum es hier ist: ein Satz aus diesem Text übernommen

## Nicht gelesen
- Paper, die als themenfremd ausgelassen wurden, oder PDFs, die nicht geöffnet wurden.

Verlinke im Chat auf die Datei. Füge sie nicht erneut ein. Gleiche Zitierregel für eine Ein-Paper-Antwort, die nie zu einer Datei wird: Autor, Jahr, DOI und ob sie aus dem Abstract oder von welchen Seiten stammt.

Verwandte Skills