Open
Conversation
Inserts a Step 3.5 gate that evaluates each candidate against four safety dimensions (Vulnerabilities, Impact, Biases, Edge cases). Hard findings get a sanitized rewrite generated alongside the original; the user picks which (if either) to store. Soft concerns are flagged for awareness without modification. Step 7 records VIBE√ provenance per stored ID so the audit trail reflects each version chosen. The skill never auto-drops, since /cq:reflect writes to the local cq tier and commons exposure happens at graduation. Markdown-only change intended as a discussion starter. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
573e26b to
86f4bad
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements a first-cut spec for a VIBE√ (Vulnerabilities, Impact, Biases, Edge cases) safety check inside
plugins/cq/commands/cq-reflect.md, addressing #240.This is a markdown-only change intended to seed discussion before any code lands. The shape of the proposal:
/cq:reflectwrites to the user's local cq tier, and the user owns the storage decision.N originalorN sanitized.clean | soft | sanitized | original) for an honest audit trail.Design context
The conversation behind this PR explored three paths from #240:
A key architectural choice:
/cq:reflectonly proposes to the local tier perdocs/CQ-Proposal.md§3.5, so commons protection actually belongs at the graduation step (not here). That's why this spec never auto-drops — the user may legitimately want certain candidates in their local store, even if those same candidates should never reach commons.Discussion points
These are the open questions worth working through in review before any of this should be considered settled:
⚠️ {concern}without categorization. Trade-off: cleaner output vs. easier triage at scale when candidate lists get long.Test plan
plugins/cq/commands/cq-reflect.mdend-to-end and confirm the 7+1 step flow still reads coherently with Step 3.5 inserted./cq:reflectagainst a real session post-merge to confirm an agent reads and applies Step 3.5 in practice.🤖 Generated with Claude Code