The conventional wisdom on content guardrails is that they sand down the edges. Add a rule against personal attacks and suddenly everything comes out lukewarm, diplomatic, toothless. That is the wrong mental model.
I just wired a civility constraint into the quality gates across my writing stack, and the effect was the opposite of what you would expect. The rule is simple: attack arguments, claims, logic, and track records as hard as you want. Never the person. The generation step enforces it; the critic step enforces it again. On LinkedIn, a personal attack causes the critic to cap the quality score at 3 out of 10 regardless of how strong the rest of the piece is.
That score ceiling is the thing. It is not a soft nudge. It is a hard stop that says fix the attack or the piece does not ship. What that mechanical constraint actually does is force precision. You cannot hide behind "this person is an idiot." You have to locate the specific flaw in the reasoning. That is harder to write. It is also considerably more effective to read.
The entire change lives at the prompt layer. No new control flow, no new business logic. 614 tests across core and platform packages stayed green. The constraint injects through a shared utility so every part of the stack picks it up for free without each needing its own copy of the rule.
There is a version of civility rules that is really about suppressing disagreement and making criticism socially expensive. That version deserves all the backlash it gets. This is not that. This is a precision requirement. If you cannot articulate what is wrong with someone's argument without calling them a name, your critique was not sharp to begin with. The insult was doing work the reasoning was not.
Sharp critique is specific. It names the flawed assumption, traces the bad inference, points at the data that was ignored. A personal attack is the shortcut you take when you have not done that work yet. Banning the shortcut does not weaken the argument. It forces you to actually make one.
Constrain the weapon, not the target. Stay aimed at the idea.