from __future__ import annotations
from functools import lru_cache
from pathlib import Path
import yaml

@lru_cache(maxsize=16)
def load_domain_prompt(name: str) -> str:
    path = Path(__file__).resolve().parents[2] / "config" / "prompts" / f"{name}.yaml"
    data = yaml.safe_load(path.read_text(encoding="utf-8")) or {}
    return str(data.get("system") or "").strip()
