Skip to content

Harden install prompt against read-then-apply refusals (bolt.diy report)#63

Merged
ejntaylor merged 3 commits into
mainfrom
review-bolt-diy-prompt-output
Jul 14, 2026
Merged

Harden install prompt against read-then-apply refusals (bolt.diy report)#63
ejntaylor merged 3 commits into
mainfrom
review-bolt-diy-prompt-output

Conversation

@ejntaylor

Copy link
Copy Markdown
Contributor

Summary

A real-world bolt.diy refusal showed that naming the checklist's concrete steps isn't enough for agents that stage commands for the user rather than executing them — "finish what its checklist flags" still parses as blind execution of unseen tool output ("package trust ≠ output trust"). The prompt tail now reads "review the checklist it prints, and make the two remaining changes yourself", byte-identical across README.md, GETTING-STARTED.md, and field-test/prompt.txt. The pressure is encoded as a new bolt-diy persona and recorded as refusal mode #5 in field-test/README.md, which also folds the persona into the flags and retest loop.

Gate

Ran 2026-07-14: hostile 3 rounds → 2 fully green (8/8); both refusals (hostile r3, bolt-diy) decisively cited v0.3.8 being published under an hour earlier — the documented release-freshness noise, not the new wording. Green rounds explicitly credited the new clause ("the CLI output never became the authority for what I changed"). Re-gate after 2026-07-16 per the plan-B ladder.

🤖 Generated with Claude Code

A real bolt.diy refusal showed that naming the checklist's steps isn't
enough for agents that stage commands for the user instead of running
them: "finish what its checklist flags" still reads as blind execution
of unseen tool output. Reword the prompt tail to "review the checklist
it prints, and make the two remaining changes yourself" — read-then-
apply, with the agent as reviewer — identically in README.md,
GETTING-STARTED.md, and field-test/prompt.txt.

Encode the pressure as field-test/personas/bolt-diy.md and record it as
refusal mode #5 in field-test/README.md. Gate on 2026-07-14: hostile
2/3 green (both refusals decisively cited the sub-hour v0.3.8 publish,
i.e. documented release-freshness noise); green rounds credited the new
wording as suspicion-lowering. Re-gate after 2026-07-16.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderbuds

coderbuds Bot commented Jul 14, 2026

Copy link
Copy Markdown

Prompt wording enhanced to require agent review before applying checklist changes.

🎯 Quality: 99% Elite · 📦 Size: Small

📈 This month: Your 220th PR — above team average · Averaging Excellent

See how your team is trending →

mariojgt and others added 2 commits July 14, 2026 13:04
…t-diy-prompt-output

Conflict resolution: main's bolt-diy persona wins (the verbatim bolt.diy
system prompt with documented provenance) over this branch's hand-written
pressure reconstruction, keeping the "personas embed the actual system
prompts" table truthful; the usage comment is reworded to match. Flags
line takes main's generic `--persona <name>` form. Refusal mode #5 and
the retest-loop note from this branch are kept.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ejntaylor ejntaylor merged commit 72da0ef into main Jul 14, 2026
4 checks passed
@ejntaylor ejntaylor deleted the review-bolt-diy-prompt-output branch July 14, 2026 12:13
Sign up for free to 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.

2 participants