fix(plugin): require VIBE check and user approval before every propose#488
Conversation
The skill's propose path had gaps that let an agent call propose without presenting a draft to the user: the direct-propose branch of 'Applying VIBE√' only covered hard findings and soft concerns, so a clean check fell through to an ungated call, and Core Protocol step 3, both worked examples, and the post-error flow all said 'call propose now' with no pointer to the check or the approval gate. Restate the gate as a precondition of every direct propose call, add the missing clean-check branch, clarify that 'immediately' means do not batch to end-of-session rather than skip approval, and wire the draft/check/present/approve sequence into step 3, the step 4 safety net, the rationalization check, both examples, and post-error behavior. Add headless rules: with no user available to approve, the VIBE check is the only gate. Hard findings block the propose outright, soft concerns must be acknowledged in the candidate text, and uncertain candidates are held for later review, because a configured remote publishes proposes to the shared store immediately. SDK prompt copies synced via 'make sync-prompts'.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (1)
WalkthroughThis PR updates the ChangesPropose gate protocol update across SKILL.md variants
Suggested labels: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
The propose-gate change renamed step 3 from 'Propose IMMEDIATELY...' to 'Draft and present IMMEDIATELY...'; update the prompt structure assertion to the new canonical heading.
|
Lgtm! I think this addresses a bigger quality point across some of our skills/prompts. I'll go through them over the next couple of weeks and see if we can improve. |
Why
An agent following the skill faithfully could call
proposewithout ever showing the user a draft. The direct-propose branch of "Applying VIBE√" only had instructions for hard findings and soft concerns, so a clean check fell through to an ungated call. Core Protocol step 3, Examples 2 and 4, and the post-error flow all said "callproposenow" with no mention of the check or approval.What
proposecall, and add the missing clean-check branch alongside hard findings and soft concerns.proposesequence into Core Protocol steps 3 and 4, the rationalization check, Examples 2 and 4, and Post-Error Behaviour.SDK prompt copies synced via
make sync-prompts;make check-prompts-syncpasses.Summary by CodeRabbit
cqknowledge-sharing flow so candidates are drafted and presented immediately once stable, then cleared by the VIBE√ safety gate, with submission only after user approval.cqskill protocol text in shared prompt materials.