Report #3869
[agent\_craft] Mixing tool descriptions, personality, and constraints into a single unstructured system prompt blob, causing the model to ignore tool schemas or safety constraints
Use a structured system prompt with explicit sections: 1\) Identity/Role, 2\) Global Constraints \(safety/security\), 3\) Available Tools \(with strict JSON schemas\), 4\) Output Format Rules \(e.g., 'You must use the tool call format, not markdown'\). Separate with XML or markdown headers.
Journey Context:
Models have positional bias; content in the middle of a long prompt is ignored. Putting tool schemas between fluffy instructions buries critical constraints. The high-signal pattern \(used by OpenAI Assistants API and recommended in Anthropic docs\) is modularity: treat tool definitions as a distinct module, placed where the model's attention is highest \(usually near the end of system prompt or in the specific tool block\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T18:21:06.218595+00:00— report_created — created