mirror of
https://github.com/Klotzkette/claude-fuer-deutsches-recht
synced 2026-06-09 10:03:19 +00:00
Neues Plugin patentrecherche; Methodenlehre praezisiert; Cross-Plugin-Hinweise; Referenz-Sync-Skript
- patentrecherche: 13 Skills (Kaltstart, Klassifikation, agentische Datenbankrecherche, Stand der Technik, Neuheit, erfinderische Taetigkeit, FTO, Patentfamilien, Rechtsstand, Ueberwachung, Pruefungsbescheid, Recherchebericht, Rueckfragen), 3 References (CPC/IPC, Patentdatenbanken, BPatG/EPA-Leitentscheidungen), Marketplace- und README-Eintrag. - Methodenlehre: Anspruchsgrundlagen-Reihenfolge bereinigt. Sammelbegriffe 'vertragsaehnlich' und 'quasivertraglich' bewusst entfernt (uneinheitlich besetzt). Gefaehrdungshaftung als eigenstaendige Haftungsspur ergaenzt, mit Paragraphen-Katalog. Geaendert in references/methodik-deutsches-recht.md, methodenlehre-deutsches-recht (Spiegel und SKILL.md) sowie jurastudium/skills/fall-zusammenfassung. - Cross-Plugin-Hinweise: sozialrecht-kanzlei und fortbestehensprognose nennen jetzt im Marketplace-description die empfohlenen Begleitplugins (kanzlei-cowork bzw. liquiditaetsplanung und insolvenzrecht). Klargestellt dass die Plugins eigenstaendig funktionieren. - Referenz-Sync: scripts/sync-references.py spiegelt die Repo-Root-Referenzen (methodik-deutsches-recht.md und zitierweise.md) in die Plugin-Spiegel methodenlehre-deutsches-recht/references/ und zitierweise-deutsches-recht/references/. README-Hinweis fuer Mitwirkende ergaenzt.
This commit is contained in:
Executable
+50
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env python3
|
||||
"""Synchronisiert die Repo-Root-Referenzen in die Plugin-Spiegel.
|
||||
|
||||
Hintergrund: methodenlehre-deutsches-recht/ und zitierweise-deutsches-recht/
|
||||
liefern als eigenstaendige ZIPs ihre eigenen References mit. Diese muessen
|
||||
identisch zur Repo-Root sein, sonst driften die Plugins gegen die Skills,
|
||||
die in anderen Plugins per relativem Pfad auf die Root-References zeigen.
|
||||
|
||||
Aufruf: python3 scripts/sync-references.py
|
||||
Exit 0 wenn nichts zu tun war oder erfolgreich synchronisiert.
|
||||
Exit 1 wenn Quelldateien fehlen.
|
||||
"""
|
||||
from __future__ import annotations
|
||||
import shutil
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
REPO = Path(__file__).resolve().parent.parent
|
||||
|
||||
PAIRS = [
|
||||
(REPO / "references" / "methodik-deutsches-recht.md",
|
||||
REPO / "methodenlehre-deutsches-recht" / "references" / "methodik-deutsches-recht.md"),
|
||||
(REPO / "references" / "zitierweise.md",
|
||||
REPO / "zitierweise-deutsches-recht" / "references" / "zitierweise.md"),
|
||||
]
|
||||
|
||||
|
||||
def main() -> int:
|
||||
changed = 0
|
||||
for src, dst in PAIRS:
|
||||
if not src.exists():
|
||||
print(f"FEHLER: Quelldatei fehlt: {src}", file=sys.stderr)
|
||||
return 1
|
||||
if not dst.parent.exists():
|
||||
dst.parent.mkdir(parents=True, exist_ok=True)
|
||||
if not dst.exists() or src.read_bytes() != dst.read_bytes():
|
||||
shutil.copy2(src, dst)
|
||||
print(f"sync: {src.relative_to(REPO)} -> {dst.relative_to(REPO)}")
|
||||
changed += 1
|
||||
else:
|
||||
print(f"ok: {dst.relative_to(REPO)} ist aktuell")
|
||||
if changed == 0:
|
||||
print("Alle Plugin-Spiegel sind aktuell. Nichts zu tun.")
|
||||
else:
|
||||
print(f"Synchronisiert: {changed} Datei(en).")
|
||||
return 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user