Two marketing agents had malformed heading structure that broke the
OpenClaw conversion, which buckets sections by `^## `:
- ai-citation-strategist used H1 (`#`) for its section headers (Identity,
Communication, Rules, Mission, Deliverables, Workflow, Metrics,
Capabilities), so none matched `^## ` — SOUL.md came out nearly empty and
everything landed in AGENTS.md. Promote those section headers to `##`
(leaving template content inside code fences untouched) and add a proper
`# AI Citation Strategist` H1 title.
- agentic-search-optimizer was the only file in the division with no H1
title (body opened at `## Your Identity & Memory`). Add
`# Agentic Search Optimizer`.
Verified: lint-agents passes (0/0), and the regenerated OpenClaw output now
splits correctly — SOUL.md carries the persona sections (Identity,
Communication, Critical Rules) instead of an empty file.
Fixes#670
Claude-Session: https://claude.ai/code/session_01WKnDRWM4izsB8WAXKszhsq
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Fixes 3 agents for CONTRIBUTING.md template compliance (missing sections, incorrect headers). Reverts 2 tooling PRs (#371 promptfoo, #337 Vitest) that were merged without required Discussion — Discussions created at #434 and #435.