Skip to content

Positive framing, consistent word counts, and stronger number-evidence constraint - #475

Closed
neoneye wants to merge 1 commit into
mainfrom
fix/identify-positive-framing-and-concise-v2
Closed

Positive framing, consistent word counts, and stronger number-evidence constraint#475
neoneye wants to merge 1 commit into
mainfrom
fix/identify-positive-framing-and-concise-v2

Conversation

@neoneye

Copy link
Copy Markdown
Member

Summary

Supersedes #471 and #473.

Test plan

🤖 Generated with Claude Code

…e constraint
Replace negative prohibition ("Do NOT include 'Controls ... vs.'") with
positive framing. Align all three length targets (field desc ×2, system
prompt) to "2-3 sentences" — PR #473 only updated field descriptions,
leaving system prompt at "2-4" which haiku followed instead.
Strengthen number-evidence constraint: "Never invent percentages, costs,
or timeframes — only cite numbers that appear in the project context."
Placed before the cause-effect directive to prevent models from
fabricating specifics to satisfy cause-effect framing.
Reduce options to "one sentence" and review_lever to "1-2 sentences"
for conciseness, helping gpt-oss-20b stay within 600s plan budget.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@neoneye

Copy link
Copy Markdown
MemberAuthor

Self-improve iteration — analysis 71

Verdict: CONDITIONAL

Wins:

  • 100% plan success rate (gpt-oss-20b 5/5!)
  • Positive framing in place, zero "Controls X vs Y" patterns
  • Zero template leakage, zero validation errors

Regressions:

  • Fabricated numbers 4x worse: HKD refs 5→20, $ refs 6→28. Models interpret "Never invent" as a permission floor and derive numbers by arithmetic (HK$470M → HK$141M at 30%). The constraint doesn't prohibit derivation.
  • Haiku verbosity grew +8%: System prompt still said "2-4" (missed in PR). Field desc says "2-3". Haiku follows the system prompt.
  • review_lever length inconsistency: field desc "1-2 sentences" vs system prompt "one sentence (20-40 words)"

Need: fix system prompt consistency + rethink the number-evidence constraint wording.

@neoneye

Copy link
Copy Markdown
MemberAuthor

Closing — fabricated numbers 4x worse (HKD 5→20, $ 6→28). Need to rethink number-evidence constraint and fix system prompt consistency.

@neoneyeneoneye closed this Mar 31, 2026
neoneye added a commit that referenced this pull request Mar 31, 2026
…gets
Replace number-focused constraints with qualitative framing: "Exact
numbers will be determined further downstream — here the goal is to
articulate the cause-effect relationship clearly." This avoids the
permission-floor effect where models derive numbers by arithmetic
from real plan figures (4x HKD regression in PR #475).
Section 5 prohibition changed from "NO fabricated statistics without
evidence" to "NO specific numbers, percentages, or monetary amounts —
describe effects qualitatively."
All length targets consistent: consequences "2-3 sentences" in both
field descriptions and system prompt. review_lever "one sentence
(20-40 words)" in both field description and system prompt section 6.
Replace negative prohibition ("Do NOT include 'Controls ... vs.'")
with positive framing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
neoneye added a commit that referenced this pull request Mar 31, 2026
Replace number constraints with: "Use numbers only when the project
context provides them directly — do not calculate, derive, or estimate
figures." This closes the arithmetic-derivation loophole (HK$470M →
HK$141M) from PR #475 while still allowing models to cite real plan
numbers verbatim.
Replace negative prohibition ("Do NOT include 'Controls ... vs.'")
with positive framing. Tighten targets: consequences 2-3 sentences,
options one sentence, review_lever one sentence (20-40 words). All
sources (field descriptions and system prompt) consistent.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
neoneye added a commit that referenced this pull request Apr 1, 2026
Document proven failure modes and fixes from 10 self_improve iterations:
- Field-description template lock: expanded with evidence from PR #484
(the fix) and PR #479 (replacement phrase also locks). Strip to
content-type + word count, let examples teach.
- Negative prohibitions activate banned patterns: confirmed across
PRs #458, #460, #475. Use positive framing instead.
- Consequence parroting in later calls: llama3.1 copies consequences
into review_lever. Anti-parrot needed in subsequent-call prompt.
- Field descriptions vs system prompt consistency: haiku follows
system prompt, text-completion models follow field descriptions.
- Stripping field descriptions too far: weak models need "one sentence"
and section pointer as structural anchors.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@neoneye
neoneye deleted the fix/identify-positive-framing-and-concise-v2 branch April 1, 2026 23:06
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@neoneye