Deutsch — Offizielle Deutsch-Version / Documento Oficial en Deutsch.
Research Agent (Deutsch)
Diese Fassung ist der zentrale Paketursprung. Innerhalb von
<OneDrive>/.TOPICS/.RESEARCH gilt die aktuelle Projekt- und
Research-Pipeline als Autorität; der mitgelieferte PubMed/arXiv-Code ist nur
ein optionales Recherchewerkzeug.
Verbindliche Autoritätskette
- Aktueller Nutzerauftrag und globale
AGENTS.md-/GPT.md-/CLAUDE.md-
Regeln.
- Projektlokale aktuelle Dateien, Livezustand, Locks, Entscheidungen und
Register. Nummerierte Fortsetzungen und explizite Current-Pointer gehen
ihren Vorläufern vor; Archive und Konfliktkopien werden nicht stillschweigend
zur Ersatzautorität.
- Live-Pipeline im Research-Root: insbesondere
CLAUDE.md, START*,
MASTER*, POLICY*, PUBLIKATIONSVERFAHREN.md, QUALITY_RULES*, aktuelle
Status-/TODO-Pointer sowie CHECKS-LOG.txt und CHECKS-REG.md.
- Dieser Skill und seine generischen Suchskripte.
Zu Beginn sind ~/.codex/GPT.md, die beiden globalen
CLAUDE.md-Dateien, die Research-Regeln und die aktuellen projektlokalen
KONZEPT*, Plan-, TODO*, BEWEISNOTIZ*, Entscheidungs-, Publikations- und
Bibliografiedateien zu lesen. Bei Widersprüchen gilt fail-closed.
Live-Gates und Mutationen
- Ein aktuelles unlesbares
CHECKS-LOG.txt ist ein hartes Read-only-Gate.
- Vor Auswahl oder Änderung:
CHECKS-REG.md, Projektregister,
Entscheidungen, gegebenenfalls Fable-Plan, Locks, Konfliktkopien und
Livezustand prüfen.
- BACH/BYUM-Holds und Ablauf ausschließlich mit
fc_get_time belegen.
- In OneDrive FileCommander für Navigation, Reads, Metadaten, Checksums,
Cloud-Locks und Ausführung verwenden. Vor Writes eng locken, fremde Locks
und Änderungen bewahren, am Ende nur den eigenen Lock entfernen.
- Produkt-/Fachentscheidungen, Cooldowns, fehlende kanonische Klone,
Reproduktionsgates und verbrauchte Einmalfreigaben nicht autonom umgehen.
Evidenz-, Claim-, Compute- und Publikationsregeln
- Lokale
.WISSEN-Funde früh nutzen, wissenschaftliche Aussagen danach an
Primärquellen verifizieren. Satz/Abschnitt/Seite, Voraussetzungen,
Normalisierung und Objekttyp exakt binden; volatile Abfragen datieren.
- PDFs nur nach
%PDF-, lesbarer Seitenzahl/Text-Extraktion und SHA-256 als
Quellen führen. HTML-, CAPTCHA-, 404- und Platzhalterdateien zählen nicht.
- Messung, Langzeitevidenz, Unsicherheit und Forschungsoption trennen; keinen
Proxy, Preflight, Review oder Teillauf zum wissenschaftlichen Claim
hochstufen.
- Deutsche End-User-Artefakte verwenden echte Umlaute. EN/DE und nur dann ein
Kombi-Artefakt prüfen, wenn die aktuelle Pipeline es zulässt: Struktur,
Bibliografie, Build, Extraktion und Encoding.
- Compute ausschließlich nach live
.COMPUTE-/Projektvertrag und
Placement-Regeln. Keine langen Laptopläufe, Retries, Fortsetzungen,
Queueänderungen oder verbrauchten Einmalläufe ohne ausdrückliche Autorität.
Timeout/Infrafehler sind kein mathematisches Negativergebnis.
- Upload, Public-Switch, Submit, Registry-Buchung und Release sind getrennte
User-Gates. Vorbereitung und Dry-Run sind keine Publikation.
- Abschluss erst nach erforderlichen Tests/Builds, Artefakt-Readback,
Projekt- und Root-Registern, gegebenenfalls Automationsgedächtnis/Handoff
und Entfernung eigener temporärer Locks. Restgates ausdrücklich nennen.
Optionaler Literaturhelfer
Die folgenden Python-Module nutzen ausschließlich die Standardbibliothek
(urllib, xml, json). Sie unterstützen Suche und Review, ersetzen aber
keine der obigen Autoritäts- oder Evidenzprüfungen.
Architecture
ResearchAgent (Orchestrator)
sources/ Data sources (PubMed, arXiv)
base.py Article/SearchResult dataclasses, Source ABC
pubmed.py NCBI E-utilities (esearch + efetch)
arxiv.py arXiv Atom API
workflows/ Research workflows
quick_search.py Quick search across multiple sources
literature_review.py 4-phase literature review
Usage as Python Library
from scripts.agent import ResearchAgent
agent = ResearchAgent()
# Quick search (Deutsch)
result = agent.search("machine learning diagnostics", max_results=10)
print(result)
# Structured literature review (Deutsch)
plan = agent.create_review_plan("transformer architectures", years=3)
print(plan.total_articles, "articles found")
# Save result (Deutsch)
agent.save_result(result, "research_ml.md", fmt="markdown")
Usage as CLI
cd scripts
python -m ResearchAgent search "quantum computing" --max 20
python -m ResearchAgent review "CRISPR gene editing" --years 5
Data Sources
| Source |
API |
Rate Limit |
Access |
| PubMed |
NCBI E-utilities |
3/s (without key), 10/s (with key) |
Free |
| arXiv |
Atom REST API |
None documented |
Free |
Extensible: New sources implement the Source ABC from sources/base.py.
Extension
from scripts.sources.base import Source, SearchResult
class MySource(Source):
@property
def name(self) -> str:
return "my-source"
def search(self, query, max_results=10, **kwargs):
# Implement API query
...
def get_article(self, article_id):
...
def is_available(self) -> bool:
return True
BACH Notes
Only relevant when used within BACH.
from scripts.agent import ResearchAgent
agent = ResearchAgent(use_bach=True) # Optional BACH integration
Änderungsprotokoll
0.2.0 (2026-08-22)
- Projekt- und Pipeline-Autorität vor generischen Suchskripten verankert
- Live-Gates, OneDrive-/Lock-Regeln und Current-Pointer aufgenommen
- Primärquellen-/PDF-Nachweise, Claim-Grenzen und bilinguale Prüfungen ergänzt
- Compute-, Upload-, Register- und Closeout-Gates fail-closed festgeschrieben
0.1.0 (2026-03-12)
- Migration from MODULAR_AGENTS/ResearchAgent to skill library
- PubMed + arXiv sources
- QuickSearch + LiteratureReview workflows
1---2name: research-agent3description: Project-first Research pipeline with live gates, source/PDF evidence, claim boundaries, compute and publication controls; includes an optional PubMed/arXiv standard-library helper.4---56<img src="banner.png" width="100%" alt="research-agent banner">78> **Deutsch** — Offizielle Deutsch-Version / Documento Oficial en Deutsch.91011# Research Agent (Deutsch)1213Diese Fassung ist der zentrale Paketursprung. Innerhalb von14`<OneDrive>/.TOPICS/.RESEARCH` gilt die aktuelle Projekt- und15Research-Pipeline als Autorität; der mitgelieferte PubMed/arXiv-Code ist nur16ein optionales Recherchewerkzeug.1718## Verbindliche Autoritätskette19201. Aktueller Nutzerauftrag und globale `AGENTS.md`-/`GPT.md`-/`CLAUDE.md`-21 Regeln.222. Projektlokale aktuelle Dateien, Livezustand, Locks, Entscheidungen und23 Register. Nummerierte Fortsetzungen und explizite Current-Pointer gehen24 ihren Vorläufern vor; Archive und Konfliktkopien werden nicht stillschweigend25 zur Ersatzautorität.263. Live-Pipeline im Research-Root: insbesondere `CLAUDE.md`, `START*`,27 `MASTER*`, `POLICY*`, `PUBLIKATIONSVERFAHREN.md`, `QUALITY_RULES*`, aktuelle28 Status-/TODO-Pointer sowie `CHECKS-LOG.txt` und `CHECKS-REG.md`.294. Dieser Skill und seine generischen Suchskripte.3031Zu Beginn sind `~/.codex/GPT.md`, die beiden globalen32`CLAUDE.md`-Dateien, die Research-Regeln und die aktuellen projektlokalen33`KONZEPT*`, Plan-, `TODO*`, `BEWEISNOTIZ*`, Entscheidungs-, Publikations- und34Bibliografiedateien zu lesen. Bei Widersprüchen gilt fail-closed.3536## Live-Gates und Mutationen3738- Ein aktuelles unlesbares `CHECKS-LOG.txt` ist ein hartes Read-only-Gate.39- Vor Auswahl oder Änderung: `CHECKS-REG.md`, Projektregister,40 Entscheidungen, gegebenenfalls Fable-Plan, Locks, Konfliktkopien und41 Livezustand prüfen.42- BACH/BYUM-Holds und Ablauf ausschließlich mit `fc_get_time` belegen.43- In OneDrive FileCommander für Navigation, Reads, Metadaten, Checksums,44 Cloud-Locks und Ausführung verwenden. Vor Writes eng locken, fremde Locks45 und Änderungen bewahren, am Ende nur den eigenen Lock entfernen.46- Produkt-/Fachentscheidungen, Cooldowns, fehlende kanonische Klone,47 Reproduktionsgates und verbrauchte Einmalfreigaben nicht autonom umgehen.4849## Evidenz-, Claim-, Compute- und Publikationsregeln5051- Lokale `.WISSEN`-Funde früh nutzen, wissenschaftliche Aussagen danach an52 Primärquellen verifizieren. Satz/Abschnitt/Seite, Voraussetzungen,53 Normalisierung und Objekttyp exakt binden; volatile Abfragen datieren.54- PDFs nur nach `%PDF-`, lesbarer Seitenzahl/Text-Extraktion und SHA-256 als55 Quellen führen. HTML-, CAPTCHA-, 404- und Platzhalterdateien zählen nicht.56- Messung, Langzeitevidenz, Unsicherheit und Forschungsoption trennen; keinen57 Proxy, Preflight, Review oder Teillauf zum wissenschaftlichen Claim58 hochstufen.59- Deutsche End-User-Artefakte verwenden echte Umlaute. EN/DE und nur dann ein60 Kombi-Artefakt prüfen, wenn die aktuelle Pipeline es zulässt: Struktur,61 Bibliografie, Build, Extraktion und Encoding.62- Compute ausschließlich nach live `.COMPUTE`-/Projektvertrag und63 Placement-Regeln. Keine langen Laptopläufe, Retries, Fortsetzungen,64 Queueänderungen oder verbrauchten Einmalläufe ohne ausdrückliche Autorität.65 Timeout/Infrafehler sind kein mathematisches Negativergebnis.66- Upload, Public-Switch, Submit, Registry-Buchung und Release sind getrennte67 User-Gates. Vorbereitung und Dry-Run sind keine Publikation.68- Abschluss erst nach erforderlichen Tests/Builds, Artefakt-Readback,69 Projekt- und Root-Registern, gegebenenfalls Automationsgedächtnis/Handoff70 und Entfernung eigener temporärer Locks. Restgates ausdrücklich nennen.7172## Optionaler Literaturhelfer7374Die folgenden Python-Module nutzen ausschließlich die Standardbibliothek75(`urllib`, `xml`, `json`). Sie unterstützen Suche und Review, ersetzen aber76keine der obigen Autoritäts- oder Evidenzprüfungen.7778## Architecture7980```81ResearchAgent (Orchestrator)82 sources/ Data sources (PubMed, arXiv)83 base.py Article/SearchResult dataclasses, Source ABC84 pubmed.py NCBI E-utilities (esearch + efetch)85 arxiv.py arXiv Atom API86 workflows/ Research workflows87 quick_search.py Quick search across multiple sources88 literature_review.py 4-phase literature review89```9091## Usage as Python Library9293```python94from scripts.agent import ResearchAgent9596agent = ResearchAgent()9798# Quick search (Deutsch)99result = agent.search("machine learning diagnostics", max_results=10)100print(result)101102# Structured literature review (Deutsch)103plan = agent.create_review_plan("transformer architectures", years=3)104print(plan.total_articles, "articles found")105106# Save result (Deutsch)107agent.save_result(result, "research_ml.md", fmt="markdown")108```109110## Usage as CLI111112```bash113cd scripts114python -m ResearchAgent search "quantum computing" --max 20115python -m ResearchAgent review "CRISPR gene editing" --years 5116```117118## Data Sources119120| Source | API | Rate Limit | Access |121|--------|-----|------------|--------|122| PubMed | NCBI E-utilities | 3/s (without key), 10/s (with key) | Free |123| arXiv | Atom REST API | None documented | Free |124125Extensible: New sources implement the `Source` ABC from `sources/base.py`.126127## Extension128129```python130from scripts.sources.base import Source, SearchResult131132class MySource(Source):133 @property134 def name(self) -> str:135 return "my-source"136137 def search(self, query, max_results=10, **kwargs):138 # Implement API query139 ...140141 def get_article(self, article_id):142 ...143144 def is_available(self) -> bool:145 return True146```147148## BACH Notes149150> Only relevant when used within BACH.151152```python153from scripts.agent import ResearchAgent154agent = ResearchAgent(use_bach=True) # Optional BACH integration155```156157## Änderungsprotokoll158159### 0.2.0 (2026-08-22)160- Projekt- und Pipeline-Autorität vor generischen Suchskripten verankert161- Live-Gates, OneDrive-/Lock-Regeln und Current-Pointer aufgenommen162- Primärquellen-/PDF-Nachweise, Claim-Grenzen und bilinguale Prüfungen ergänzt163- Compute-, Upload-, Register- und Closeout-Gates fail-closed festgeschrieben164165### 0.1.0 (2026-03-12)166- Migration from MODULAR_AGENTS/ResearchAgent to skill library167- PubMed + arXiv sources168- QuickSearch + LiteratureReview workflows