Direction Imbalance
Directives and constraints within the same topic must have balanced strength. When prohibitions are written more strongly than enabling instructions, the agent may suppress the intended behavior entirely rather than conditionally gating it.
Antipatterns
- Strong constraint, weak enabler like "NEVER push to remote" paired with "you can push if asked" — the absolute prohibition overwhelms the hedged permission, producing "never push" regardless of context.
- Specific constraint, vague enabler like "NEVER modify
src/pipeline.py" paired with "make changes when appropriate" — the named construct in the constraint anchors harder than the abstract enabler. - Multiple reinforcing constraints, single enabler like three variations of "do not commit" followed by one "commit when asked" — repetition amplifies the constraint side.
Pass / Fail
Pass
Run `uv run pytest tests/` before submitting changes. Verify all tests pass.
*Do NOT skip the test suite or push with failing tests.*
Fail
You might want to run tests if you have time.
NEVER skip tests. NEVER push without testing. NEVER submit untested code.
Fix
Match instruction strength to behavioral intent. If the intended behavior is "X then Y" (sequential), make sure both sides are equally strong:
- Make the enabling instruction imperative, not conditional ("State your conclusion" not "When done, stop")
- Make the enabling instruction name specific constructs ("implementation file" not "verified facts")
- Add reinforcing instructions for the weaker side if needed
Limitations
Detects strength imbalance between opposing instructions within a topic. Cannot determine behavioral intent — only flags disproportionate strength ratios.
