Ensure every live workflow in intent/Omni/Ide/Workflows/ has a system_prompt line in its YAML frontmatter so agents get the role/protocol guidance via the real pipeline instead of being baked into the user prompt. Drop the obsolete unused ones.
Live workflows (referenced by intent/Omni/Ide/dev-review-release.sh + intent/Omni/Ava/Telegram/Developer.hs):
dev.md — has system_prompt: dev-system.md (OK)reviewer.md — has frontmatter but no system_promptintegrator.md — has frontmatter but no system_promptObsolete (no code references; grep confirms only overseer.md references coder.md inside its own body):
coder.md — no frontmatter at all, only a fenced yaml block inside ## Spawn Configuration which nothing parsesoverseer.md — no frontmatter, only proseThe resolveSystemPrompt helper (intent/Omni/Agent.hs:570) already supports either an inline string or a file path (.md/.txt/contains /). So the new frontmatter entries can point at sibling *-system.md files and be loaded automatically.
1. Create intent/Omni/Ide/Workflows/reviewer-system.md with a concise role+protocol prompt:
task comment, task update review)2. Create intent/Omni/Ide/Workflows/integrator-system.md with a concise role+protocol prompt:
3. Edit intent/Omni/Ide/Workflows/reviewer.md frontmatter: add system_prompt: reviewer-system.md next to the existing keys.
4. Edit intent/Omni/Ide/Workflows/integrator.md frontmatter: add system_prompt: integrator-system.md.
5. Delete intent/Omni/Ide/Workflows/coder.md and intent/Omni/Ide/Workflows/overseer.md. They are unreferenced by any code path.
6. Verify with: rg -l 'Workflows/(coder|overseer)' intent should return nothing after the deletion.
agentd run which triggers parseWorkflowFrontmatter + resolveSystemPrompt.agentd run Omni/Ide/Workflows/reviewer.md 'smoke test' should succeed and the agent's context should include the text from reviewer-system.md.No activity yet.