Published Build3 min read
The 224,833-character prompt: how six months of style rules crowded out the job
A retired production prompt measured 56,000 tokens on every call, ninety percent of it accumulated bans. Its author says the rule-per-failure loop looked like progress and produced committee prose.
Written for builders.See today for builders

What happened
- The author measured the system prompt from his old setup and found it came to 224,833 characters, roughly 56,000 tokens, on every single call.
- Ninety percent of that prompt was one block of accumulated rules about how the output should sound.
- The prompt-engineering path described is no longer what the author runs in production; it survives in his codebase as a rollback target, which is why he could still assemble and measure it.
- The system generates short-form written content in a specific voice, and the author started with a good frontier model, a carefully written prompt, and iteration.
- The loop was: output comes back with a cliche the author hates, he adds a line to the prompt banning that cliche, output genuinely improves for a while, a new failure appears, he adds another rule, repeated for six months. Each individual addition was justified by a real observed failure with an obvious textual fix.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
A developer writing on the AWS Builders channel at dev.to went back and measured the system prompt from a setup he has since retired: 224,833 characters, roughly 56,000 tokens, sent on every single call [1]. Ninety percent of that was a single block of accumulated rules about how the output should sound [2], which means about 50,400 tokens of style enforcement rode along on every request before the actual task got described [2].
The prompt is no longer what he runs in production. According to the author it survives in the codebase as a rollback target, which is the only reason it could still be assembled and measured at all [3]. The system generates short-form written content in a specific voice, and it began conventionally: a good frontier model, a carefully written prompt, iteration [4]. Then the loop that anyone who has done this will recognise. Output comes back with a cliche you hate, you add a line banning that cliche, output improves for a while, a new failure appears, you add another rule, and you do that for six months [5].
The categories that piled up: banned phrases, banned sentence structures, opener bans, register rules per content type, recently used openers and closers injected as anti-repetition context, retrieved worked examples, and finally meta-rules about which of the earlier categories took priority when they conflicted [6]. That last one is the tell, the author argues: when a prompt needs rules to resolve conflicts between its own rules, it has become a program, and nobody is testing it [7].
Since a rule in a prompt is a request rather than a guarantee [8], enforcement migrated into code. That grew into regex to catch a banned sentence shape, a stripper for a punctuation habit, a rejection pass for output that restated its input, a vocabulary blocklist, and a fallback for when everything got rejected, with seven shipped as a single bundle at one point [9]. Every validator was evidence that the prompt was not holding, and the response to each was another validator [10].
Quality did not fall off a cliff. It went flatter and more cautious, until it read like something written by a committee avoiding mistakes [11]. The author's mechanical explanation is that a model attends across the whole context and weighs it at once, rather than executing each line of a prompt independently like a config file [14], so two hundred lines of prohibition set against a two-line description of the job, a ratio of about a hundred to one [3], makes the dominant signal "avoid things" [15]. The output then breaks no rules and says nothing [16]. It also does not converge: adding a rule to fix flatness worsens the ratio that caused the flatness [17].
The expensive part is the misdiagnosis. He blamed the model, planned a move to a more expensive tier, and put a cost estimate together [12]; his own assessment now is that a stronger model handed 56,000 tokens of conflicting constraints produces more expensive committee output [13]. The scaffolding was load-bearing, so removing it collapsed the voice and keeping it crowded out the task [19].
Worth watching in your own stack: whether meta-rules have appeared, whether the validator count is going up, whether prompt size is a tracked line item, and whether a behaviour has to be re-specified in full on every call, which the author treats as the signature of the wrong technique [20].
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
The author measured the system prompt from his old setup and found it came to 224,833 characters, roughly 56,000 tokens, on every single call.
- [2]
Ninety percent of that prompt was one block of accumulated rules about how the output should sound.
- [3]
The prompt-engineering path described is no longer what the author runs in production; it survives in his codebase as a rollback target, which is why he could still assemble and measure it.
- [4]
The system generates short-form written content in a specific voice, and the author started with a good frontier model, a carefully written prompt, and iteration.
ReportedView cited source - [5]
The loop was: output comes back with a cliche the author hates, he adds a line to the prompt banning that cliche, output genuinely improves for a while, a new failure appears, he adds another rule, repeated for six months. Each individual addition was justified by a real observed failure with an obvious textual fix.
ReportedView cited source - [6]
The accumulated categories were: banned phrases, banned structures (sentence shapes that read as machine-written), opener bans, register rules for tone, length and formality per content type, anti-repetition context injecting recently used openers and closers, retrieved worked examples of the target voice, and meta-rules about which of the above took priority when they conflicted.
ReportedView cited source
Sources & coverage · 1 publisher
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- dev.toChidozie UzoegwuAug 14Every Rule I Added Made It Worse: How Prompt Bloat Killed My Voice
Cited in this coverage: dev.to post, AWS Builders channel
Cited in this coverage: dev.to post
Cited in this coverage: dev.to post author
