← Reddit

Your custom instructions don't have a referee

Reddit · Ray_in_Texas · August 10, 2026
Custom AI instructions frequently contain conflicting rules that models silently resolve without transparency, causing unpredictable outputs. Rather than writing additional rules, the solution involves creating explicit tiebreakers that state which instruction takes precedence when conflicts arise, using approaches like prioritizing the last-named voice setting, favoring writing samples over abstract rules, and requiring confirmation for irreversible actions. A functioning instruction system requires not just rules but a clearly defined order of precedence for when those rules contradict.

Detailed Analysis

A Reddit post circulating in r/ClaudeAI offers a practical dissection of a problem familiar to anyone who has spent time refining custom instructions for Claude or similar large language models: the failure mode that emerges not from having too few rules, but from having no mechanism to resolve conflicts between rules that are individually sound. The author describes an incremental process common to power users—starting with a handful of style preferences, then layering on more as edge cases surface—until two legitimate instructions inevitably pull in opposite directions. When that happens, the model doesn't flag the contradiction or ask for clarification; it silently picks one rule over the other, leaving the user to reverse-engineer which directive "lost" only after noticing the output looks wrong. The core diagnosis is that a flat list of preferences, no matter how well-written each entry is, contains no information about precedence, so contradictions are not a remote risk but a mathematical certainty as the list grows.

The proposed fix is architectural rather than stylistic: instead of writing more rules, write tiebreakers that explicitly resolve known collision points. The post offers three concrete patterns—"last one named wins" for competing voice/format modes, "the example beats the rule" for when a concrete writing sample contradicts an abstract style guideline, and "destructive actions ask first, regardless" as a safety exception that overrides a general convenience rule. Each example follows the same underlying logic: name two instructions that can genuinely fire on the same request, then declare unambiguously which one wins and why, with exceptions to general rules physically placed above the rules they override so the ordering is legible. This is essentially applying software-engineering conflict-resolution thinking—precedence hierarchies, exception handling, version control for "last write wins"—to natural-language prompt engineering, treating a system prompt less like a wishlist and more like a small rule engine that needs deterministic behavior under contention.

This matters because it exposes a structural limitation in how most users interact with customizable AI systems like Claude's custom instructions or project-level system prompts. As models become more configurable—supporting persistent memory, style presets, and behavioral toggles—users are increasingly acting as informal prompt architects without the tooling or mental models that formal software design would bring to a similar problem. The article implicitly argues that instruction-following models don't (and arguably can't) surface their own internal conflict resolution, so the burden falls entirely on the user to anticipate collisions in advance rather than debug them after the fact. This is a nontrivial insight for anyone building repeatable workflows on top of Claude, whether for personal writing assistance, coding conventions, or brand voice enforcement in an API integration—undetected rule conflicts translate directly into unpredictable, hard-to-diagnose output quality issues that look like model failure but are actually specification failure.

More broadly, this reflects a maturing phase in how practitioners relate to LLM customization. Early prompt engineering focused on eliciting better single-turn behavior; the current frontier, as this post illustrates, is about managing persistent, composable instruction sets that accumulate over time and interact in non-obvious ways—essentially treating prompts as a lightweight programming artifact with its own logic bugs. The emphasis on reversibility ("destructive codes ask first, regardless") also echoes a broader safety-adjacent theme in AI deployment: giving irreversible or high-consequence actions special-cased precedence over general efficiency rules, a pattern that mirrors guardrail design in more formal AI safety and agentic-system contexts. As Claude and comparable models are increasingly embedded in longer-running, more autonomous workflows, this kind of grassroots systematization of instruction hierarchies—arising organically from user practice rather than top-down model design—signals where a meaningful gap exists between what these systems can be configured to do and the tooling available to configure them reliably.

Read original article →