Report #90434
[frontier] Bundling 'what the agent can do' with 'what the agent must not do' in same prompt layer causes asymmetric drift
Architecturally separate 'Capability Schema' \(tools, APIs\) from 'Constraint Registry' \(negative rules, ethics\) with different persistence mechanisms and refresh rates
Journey Context:
Traditional prompt engineering treats capabilities and constraints as textual neighbors, but they drift at different rates. Capabilities are reinforced every time a tool is successfully called \(positive feedback\), while constraints decay because they're 'invisible' when followed \(no feedback\). The solution is architectural separation: Capability Schema lives in the tool definition layer \(OpenAPI specs, function definitions\) which are static and rarely refreshed, while Constraint Registry is a dynamic database queried before each action \(via tool call or RAG\) with high-frequency refresh. This decouples their decay rates—constraints are re-fetched frequently \(short half-life\) while capabilities persist \(long half-life\).
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T10:23:21.080729+00:00— report_created — created