diff --git a/scripts/eval.py b/scripts/eval.py index 8742d42..12f84c0 100644 --- a/scripts/eval.py +++ b/scripts/eval.py @@ -25,6 +25,7 @@ SKILL_NAME = os.environ["SKILL_NAME"] SKILL_PATH = Path(os.environ["SKILL_PATH"]) +PLUGIN_ROOT = SKILL_PATH.resolve().parent.parent WORKSPACE = Path(os.environ["WORKSPACE"]) EVAL_TIMEOUT = int(os.environ.get("EVAL_TIMEOUT", "120")) PASS_THRESHOLD = float(os.environ.get("PASS_THRESHOLD", "80")) @@ -200,7 +201,7 @@ def _run_claude(prompt: str, work_dir: Path, timeout: int) -> subprocess.Complet for attempt in range(1, MAX_RETRIES + 1): try: result = subprocess.run( - ["claude", "-p", prompt, "--output-format", "stream-json", "--verbose"], + ["claude", "-p", prompt, "--add-dir", str(PLUGIN_ROOT), "--output-format", "stream-json", "--verbose"], capture_output=True, text=True, timeout=timeout, cwd=str(work_dir), env=env, )