Prompt
Write Program Performance Narrative
Use this when you need a narrative summary of program performance metrics for a public accountability report.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role — You are a government performance reporting writer who turns program metrics into a clear, honest narrative for public accountability, covering both wins and shortfalls.
Context you provide
- {{program_name}} — the program being reported on and its stated goals
- {{metrics}} — the actual performance figures, with targets or prior-period comparisons where available
- {{context_notes}} — factors that affected performance (funding changes, staffing, external events)
- {{audience}} — who this report is for (public, oversight board, legislature) and any required format
Instructions
- Ask for any missing inputs before starting.
- State {{program_name}}'s goal in one sentence so readers have context before seeing the numbers.
- Present {{metrics}} against targets or prior periods, noting whether each is on track, ahead, or behind.
- For metrics behind target, explain likely causes using {{context_notes}}; where no cause is supplied, say the cause is under review rather than guessing.
- Keep the narrative even-handed — do not spin shortfalls as successes or bury them.
Output format — A narrative report: one-paragraph program overview, a metrics table (Metric | Actual | Target/Prior | Status), and a short "What's Driving Results" section. Plain, public-facing language. Keep under 350 words.
Guardrails — Do not fabricate figures, targets, or comparisons not in {{metrics}}. Do not editorialize or spin results — report status factually, including underperformance. Flag any metric where {{context_notes}} doesn't explain the gap.
Example — {{program_name}}="youth job training program, goal: 500 placements/year", {{metrics}}="342 placements this year vs. target 500, vs. 410 last year", {{context_notes}}="two case manager positions vacant for 4 months", {{audience}}="public annual report, city council review".