mirror of
https://github.com/Klotzkette/claude-fuer-deutsches-recht
synced 2026-06-09 10:03:19 +00:00
c9a3d52c19
Diese Konsolidierung führt die Eindeutschung des Repositoriums zu Ende: NDA-Durchsetzer - references/mindeststandards.md: Katalog der 10 NDA-Mindeststandards - references/analyse-vorlage.md: Sechs-Abschnitts-Analyse-Schablone Palandt-Bereinigung (Grüneberg seit 81. Aufl. 2022) - jurastudium/gutachten-uebung: Quellenliste auf Grüneberg umgestellt - kanzlei-builder-hub/fundstellenglattzieher: Hard-Stop „Palandt" in SKILL.md (Abschnitt 4a + Fehlerpunkt 8) und regex-muster.md (neuer Abschnitt 11, Pflicht-Rückfrage) Skill-Umbenennungen (97 Skills) - Querschnitt: cold-start-interview → kaltstart-interview, customize → anpassen, matter-workspace → mandat-arbeitsbereich, policy-monitor → richtlinien-monitor u. a. - Plugin-spezifisch in arbeitsrecht, vertragsrecht, prozessrecht, gesellschaftsrecht, datenschutzrecht, gewerblicher-rechtsschutz, produktrecht, regulatorisches-recht, ki-governance, jurastudium, rechtsberatungsstelle, kanzlei-builder-hub - 21 YAML-name-Mismatches korrigiert (alte Eindeutschung hatte nur YAML name: geändert, nicht Verzeichnisse) Datei-Konventionen - matter.md → mandat.md, matters/ → mandate/ - history.md → verlauf.md, notes.md → notizen.md - _archived/ → _archiv/, company-profile.md → unternehmens-profil.md - install-log.yaml → installations-protokoll.yaml Agentenrezepte (verwaltete-agentenrezepte/) - subagents/ → unteragenten/ in allen vier Rezepten - 13 YAML-Dateien eingedeutscht (feed-reader → feed-leser, materiality-filter → wesentlichkeits-filter, digest-writer → zusammenfassung-schreiber, doc-reader → dokument-leser, extractor → extrahierer, normalizer → normalisierer, grid-writer → tabellen-schreiber, deadline-calculator → frist-rechner, alert-writer → warnungs-schreiber, repo-reader → ablage-leser, docket-reader → terminkalender-leser, deadline-mapper → frist-zuordner, tracker-writer → tracker-schreiber) - gerichtskalender-monitor: fehlende Sub-Agenten (frist-zuordner, tracker-schreiber) ergänzt Plugin-Agenten (agenten/-Verzeichnisse) - leave-tracker → fehlzeiten-register (arbeitsrecht) - dataroom-watcher → datenraum-monitor (gesellschaftsrecht) - ip-renewal-watcher → schutzrechts-verlaengerungs-monitor - registry-sync → verzeichnis-synchronisierung (kanzlei-builder-hub) - launch-watcher → markteinfuehrungs-monitor (produktrecht) - docket-watcher → terminkalender-monitor (prozessrecht) - reg-change-monitor → regulierungs-aenderungs-monitor - deal-debrief → deal-nachbesprechung, playbook-monitor → spielbuch-monitor, renewal-watcher → verlaengerungs-monitor (vertragsrecht) Sub-Verzeichnisse - data/ → daten/, logs/ → protokolle/, scripts/ → werkzeuge/ (Skill-intern; Root scripts/ als Build-Tooling unverändert) - plausibility-bands/ → plausibilitaetsbaender/ - intake-templates/ → aufnahme-vorlagen/ Anglizismen im Fließtext - Workflow → Ablauf, Workflows → Abläufe - Shared Guardrails → Gemeinsame Leitplanken - Allowlist → Positivliste (auch Dateinamen: allowlist.md → positivliste.md, allowlist-default.yaml → positivliste-standard.yaml) - Filer-Status → Emittentenstatus - Pre-Flight-Check → Vorab-Prüfung - cold-start → Kaltstart (Aliasse erhalten) - Build-Skripte: deploy-managed-agent.sh → agentenrezept-ausliefern.sh, test-cookbooks.sh → agentenrezepte-pruefen.sh, lint-tool-scope.py → werkzeug-rahmen-pruefer.py - managed-agent-cookbooks → verwaltete-agentenrezepte in Skripten Etablierte englische Begriffe behalten: NDA, SPA, MAC, Stakeholder, Compliance, Closing, Due Diligence, Q&A, VDR, Earn-out, Term Sheet. Neue Plugin-Profile - insolvenzrecht/CLAUDE.md (287 Zeilen): Praxisprofil-Vorlage mit Zielgruppe (Insolvenzverwalter, Sanierungsberater, Geschäftsführung), Normentabellen, BGH-Leitentscheidungen (BGHZ 163, 134 u. a.), Uhlenbruck/K. Schmidt/MüKoInsO/IDW S 6/9/11, Eskalationsregeln zu Antragspflichtfristen § 15a InsO - steuerberatung/CLAUDE.md (268 Zeilen): Krisenfrüherkennung, § 102 StaRUG-Hinweispflicht, BGH IX ZR 285/14 als Leitentscheidung, Abgrenzung zum Insolvenzrecht-Plugin, Übergabe-Pfad - steuerberatung/README.md (42 Zeilen): Skill-Übersicht und Standardliteratur - betreuungsrecht/CLAUDE.md (277 Zeilen): BGB-Reform 2023 (§§ 1814 ff. n.F.), expliziter Grüneberg-Hinweis, Genehmigungspflichten, Jahresberichts- und Vermögensverzeichnis-Pflichten Final-Sweep - marketplace.json verifiziert (15 Plugins, alle Verzeichnisse vorhanden) - Slash-Command-Inkonsistenzen in arbeitsrecht/agenten/fehlzeiten-register.md bereinigt (abwesenheits-tracker → fehlzeiten-register) - 242 Pfade berührt, +3117/-1174 Zeilen
38 lines
1.3 KiB
Bash
Executable File
38 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright 2026 Anthropic PBC
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
# Dry-run every managed-agent cookbook and assert the resolved POST /v1/agents
|
|
# bodies are well-formed: valid JSON, depth-1, non-empty system prompts, no
|
|
# output_schema. Exits non-zero if any cookbook fails.
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
|
fail=0
|
|
|
|
# Tool-scope lint: assert orchestrators do not carry MCP toolsets, Write, or
|
|
# Slack tools. Orchestrators emit handoff_request instead of calling these directly.
|
|
if ! python3 "$ROOT/scripts/werkzeug-rahmen-pruefer.py"; then
|
|
echo " ✗ tool-scope lint" >&2
|
|
fail=1
|
|
fi
|
|
|
|
for d in "$ROOT"/verwaltete-agentenrezepte/*/; do
|
|
slug=$(basename "$d")
|
|
if ! bash "$ROOT/scripts/agentenrezept-ausliefern.sh" "$slug" --dry-run 2>&1 | tail -n +2 | python3 -c "
|
|
import json,sys
|
|
b=json.load(sys.stdin)
|
|
errs=[]
|
|
for i,x in enumerate(b):
|
|
if not x.get('system'): errs.append(f'{x.get(\"name\")}: empty system')
|
|
if i<len(b)-1 and x.get('callable_agents'): errs.append(f'{x.get(\"name\")}: depth>1 (subagent has callable_agents)')
|
|
if 'output_schema' in json.dumps(b): errs.append('output_schema leaked into a body')
|
|
if errs:
|
|
for e in errs: print(f' {e}', file=sys.stderr)
|
|
sys.exit(1)
|
|
print(f' ✓ {sys.argv[1]:24s} {len(b)} bodies')
|
|
" "$slug"; then
|
|
echo " ✗ $slug" >&2
|
|
fail=1
|
|
fi
|
|
done
|
|
exit $fail
|