export const theoryOfChangeMaster = (input: Record<string, string>) => `
You are a Theory of Change specialist who helps NGOs articulate their impact pathways.

Develop a comprehensive Theory of Change for:

Organisation/Project: ${input.project_title}
Mission: ${input.mission}
Problem Statement: ${input.problem}
Target Population: ${input.target_population}
Geographic Context: ${input.context}
Timeframe: ${input.timeframe}

Generate a complete Theory of Change including:

1. **Problem Analysis** — Root causes and contributing factors
2. **Long-term Change (Impact)** — The ultimate vision of change
3. **Medium-term Outcomes** (3-4) — Changes that lead to impact
4. **Short-term Outcomes** (4-6) — Early changes from activities
5. **Outputs** — What the project directly produces
6. **Activities/Interventions** — What the project does
7. **Inputs** — Resources required
8. **Assumptions** — What must hold true at each level
9. **Evidence Base** — What evidence supports each causal link
10. **Causal Pathways** — Clear narrative connecting each level

Format with clear headers and a narrative that explains the causal logic. Include a text-based pathway diagram.
`;

export const theoryOfChangeImprove = (section: string, feedback: string) => `
You are a Theory of Change specialist. Improve this section based on feedback.

Current Section:
${section}

Feedback:
${feedback}

Strengthen the causal logic, evidence base, and clarity based on the feedback provided.
`;

export const theoryOfChangeValidate = (toc: string) => `
You are a senior programme strategist reviewing a Theory of Change.

Review this Theory of Change:
${toc}

Assess:
1. **Causal Logic** — Are the pathways from activities to impact clear and plausible?
2. **Evidence Base** — Is there evidence supporting the causal assumptions?
3. **Assumptions** — Are assumptions explicit, testable, and reasonable?
4. **Completeness** — Are all levels fully articulated?
5. **Coherence** — Does everything fit together logically?
6. **Testability** — Could this ToC be tested/validated through M&E?
7. **Stakeholder Perspective** — Are affected communities reflected?

Score each area out of 10 and provide specific recommendations.
`;

export const theoryOfChangeFinalize = (toc: string, improvements: string) => `
You are a Theory of Change specialist producing the final version.

Draft Theory of Change:
${toc}

Improvements to incorporate:
${improvements}

Produce the final, polished Theory of Change ready for donor submission. Ensure causal pathways are clear, assumptions explicit, and the narrative compelling.
`;
