import { aiPrompts, type AiPromptId } from '~/data/ai-prompts.data' import { toMarkdown } from 'mdast-util-to-markdown' type HandlerContext = { props: Record } export function AiPrompt({ props }: HandlerContext): string { const includeInMarkdown = props.includeInMarkdown === true || props.includeInMarkdown === 'true' if (!includeInMarkdown) return '' const id = String(props.id ?? '') const prompt = aiPrompts[id as AiPromptId] if (!prompt) { throw new Error(`Unknown AiPrompt id: ${id}`) } return `**Agent Prompt**\n\n${toMarkdown({ type: 'code', lang: 'text', value: prompt }).trimEnd()}` }