Use when receiving code review feedback. Forces empirical verification before implementation, eliminates performative agreement, and requires technical rigor over social comfort.
Code review requires rigorous technical evaluation, not emotional performance or blind obedience. Core principle: Verify empirically before implementing. Ask before assuming. Technical correctness ALWAYS supersedes social comfort.
WHEN receiving code review feedback, execute these Hard Gates sequentially:
1. READ: Complete feedback without reacting.
2. CLARIFY: Are any items ambiguous or conflicting? If YES -> STOP and ASK.
3. VERIFY EMPIRICALLY: You MUST run search tools (grep/rg), check AST, review node structures, or run tests to validate the reviewer's claim against codebase reality. Do not guess.
4. EVALUATE: Is this technically sound for THIS specific architecture? Will it introduce performance bottlenecks (e.g., breaking vectorized operations) or break existing state logic?
5. RESPOND: Technical acknowledgment OR reasoned, evidence-based pushback.
6. IMPLEMENT: One item at a time. Run tests after EACH item.
NEVER express gratitude, performative agreement, or apologies. Actions speak. The code itself shows you heard the feedback.
FORBIDDEN PHRASES:
If you catch yourself about to write an apology or a "Thanks": DELETE IT. State the technical fact instead.
Before implementing external feedback, you MUST verify:
Rule: "External feedback - be skeptical, but check carefully." If it conflicts with established architecture, STOP and discuss with your primary human partner.
If a reviewer suggests "implementing properly" or adding abstractions:
grep the codebase for actual usage of the target component/endpoint.Push back without hesitation when:
How to push back:
Performative Agreement (Bad):
Reviewer: "Remove legacy code"
❌ "You're absolutely right! Let me remove that immediately..."
Technical Verification (Good):
Reviewer: "Remove legacy code"
✅ "Checking... build target requires legacy fallback for compatibility. Current implementation has the wrong ID - fix the ID or drop the legacy support entirely?"
YAGNI (Good):
Reviewer: "Implement proper metrics tracking with database, date filters, CSV export"
✅ "Grepped codebase - nothing calls this node in the graph. Remove it (YAGNI)? Or is there state usage I'm missing?"
Pushback on Performance/Architecture (Good):
Reviewer: "Change this data processing to iterate row-by-row for readability."
✅ "Verified against the dataset. Iterating row-by-row breaks the vectorized operations and will cause severe performance degradation at scale. Keeping current implementation for performance. Proceed?"
Gracefully Correcting Your Pushback: If you pushed back and were proven wrong: ✅ "Verified this and you're correct. My initial understanding was wrong because [reason]. Fixing." ❌ No apologies. State the fact and move on.
superpowers:writing-plans to structure the refactor.superpowers:systematic-debugging. Do not patch the symptom.When replying to inline review comments on GitHub, reply in the comment thread (gh api repos/{owner}/{repo}/pulls/{pr}/comments/{id}/replies), not as a top-level PR comment.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer