abenteuer-schmiede/skills/as-setup/scripts/merge-config.py
Kenearos 9f78d0dd7f Add complete Abenteuer-Schmiede BMAD module
- 7 specialized agents (Spielleiter, Weltenbauer, NSC-Schmied,
  Begegnungsdesigner, Regelwächter, Handout-Künstler, Partymodus)
- Kompendium-System (Single Source of Truth)
- DSA5-native with Proben, QS, Kampfwerte
- Interactive Partymodus for playtesting
- Balance analysis and rule checking
- Templates for NSCs, locations, scenes, encounters, handouts
- Export (Markdown, Print, VTT)
2026-04-12 18:06:34 +02:00

43 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""Merge Abenteuer-Schmiede config into BMAD _config/config.yaml."""
import sys
import os
def merge_config(bmad_root):
config_path = os.path.join(bmad_root, "_config", "config.yaml")
if not os.path.exists(config_path):
print(f"BMAD config not found at {config_path}")
sys.exit(1)
as_config = """
# --- Abenteuer-Schmiede Module ---
abenteuer-schmiede:
abenteuer_name: ""
setting: ""
epoche: ""
spieleranzahl: "3-4"
erfahrungsstufe: "Durchschnittlich (300-600 AP)"
abenteuer_typ: "Gemischt"
geschaetzte_dauer: "Mittel (4-6 Abende)"
sprache: "Deutsch"
"""
with open(config_path, "r") as f:
content = f.read()
if "abenteuer-schmiede:" in content:
print("Abenteuer-Schmiede config already present. Skipping.")
return
with open(config_path, "a") as f:
f.write(as_config)
print("Abenteuer-Schmiede config merged into BMAD config.")
if __name__ == "__main__":
if len(sys.argv) < 2:
print("Usage: python merge-config.py <bmad-root-path>")
sys.exit(1)
merge_config(sys.argv[1])