<%*
// Configuration
const python = "/Users/samuelxiang/Library/Mobile Documents/iCloudmdobsidian/Documents/SamHigh/Scripts/AgentSkills/.venv/bin/python";
const script = "/Users/samuelxiang/Library/Mobile Documents/iCloudmdobsidian/Documents/SamHigh/Scripts/AgentSkills/obsidian_bridge.py";
const selection = tp.file.selection() || tp.file.content; const criteria = await tp.system.prompt("Evaluation Criteria (e.g. clarity, tone):"); if (!criteria) return;
const safeCriteria = criteria.replace(/"/g, "\""); const safeText = selection.replace(/"/g, "\"");
const cmd = "${python}" "${script}" evaluate_text "${safeCriteria}" "${safeText}";
try { const result = await tp.user.run_cmd(cmd); tR += "\n" + result; } catch (e) { tR += "> [!error] " + e.message; }
%>