import { promises as fs } from "node:fs"; export type PromptName = | "triage" | "summary" | "instructions-review" | "bug-review" | "objective-review" | "validate-instructions" | "validate-bug" | "validate-objective" | "repair-json"; export async function loadPrompt(name: PromptName): Promise { const role = await fs.readFile( new URL(`prompts/${name}.md`, import.meta.url), "utf8", ); if (name === "repair-json") return role.trim(); const shared = await fs.readFile( new URL("prompts/shared.md", import.meta.url), "utf8", ); return `${shared.trim()}\n\n${role.trim()}`.trim(); }