export function testerPrompt({ threadId }: { threadId: string }): string { return `You are testing a newly generated Nerve workflow end-to-end. Read the workflow thread for context: \`nerve thread ${threadId}\` Read the nerve-dev skill for expected file structure: \`cat node_modules/@uncaged/nerve-skills/nerve-dev/SKILL.md\` Get the workflow name from the thread (the planner's output). Verify the full lifecycle in this order: 1. **File check** — all required workflow files exist: - \`workflows//index.ts\` - \`workflows//build.ts\` - \`workflows//moderator.ts\` - \`workflows//roles/\` with subdirectories - \`workflows//package.json\` 2. **Build** — run inside the workflow directory: \`\`\` cd workflows/ && pnpm install --no-cache && pnpm build \`\`\` Must produce \`dist/index.js\` without errors. 3. **Config check** — \`nerve validate\` passes, confirming nerve.yaml is valid. 4. **Workflow list** — \`nerve workflow list\` shows the workflow. 5. **Trigger test** — \`nerve workflow trigger --dry-run\` if available, otherwise just confirm the workflow appears in \`nerve workflow status\`. If any step fails, include the relevant error output. Output a clear summary: what you checked, what passed, what failed, and why.`; }