pub const CONSOLIDATION_USER_TEMPLATE: &str = "\
Memory consolidation agent.\n\
Memory root: memory://root\n\
Input corpus (raw memories):\n\
{{raw_memories}}\n\
Input corpus (rollout summaries):\n\
{{rollout_summaries}}\n\
Produce strict JSON only with this schema — you NEVER include any other output:\n\
{\n\
\"memory_md\": \"string\",\n\
\"memory_summary\": \"string\",\n\
\"skills\": [\n\
{\n\
\"name\": \"string\",\n\
\"content\": \"string\",\n\
\"scripts\": [{ \"path\": \"string\", \"content\": \"string\" }],\n\
\"templates\": [{ \"path\": \"string\", \"content\": \"string\" }],\n\
\"examples\": [{ \"path\": \"string\", \"content\": \"string\" }]\n\
}\n\
]\n\
}\n\
\n\
Requirements:\n\
- memory_md: long-term memory document.\n\
- memory_summary: prompt-time memory guidance.\n\
- skills: reusable playbooks. Empty array allowed.\n\
- skill.name maps to skills/<name>/.\n\
- skill.content maps to skills/<name>/SKILL.md.\n\
- scripts/templates/examples: optional. Each entry MUST write to skills/<name>/<bucket>/<path>.\n\
- Only include files worth keeping long-term. Omit stale assets so they are pruned.\n\
- Preserve useful prior themes. Remove stale or contradictory guidance.\n\
- Treat memory as advisory: current repository state wins.";Expand description
User-turn template for cross-session consolidation (omp consolidation.md).
Variables: {{raw_memories}} (joined string of stage1 outputs),
{{rollout_summaries}} (joined string).