/brutal-honesty-review
Unvarnished technical criticism combining Linus Torvalds' precision, Gordon Ramsay's standards, and James Bach's BS-detection. Use when code/tests need harsh reality checks, certification schemes smell fishy, or technical decisions lack rigor. No sugar-coating, just surgical
$ npx -y skills add proffesor-for-testing/agentic-qe --skill brutal-honesty-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/brutal-honesty-review
Context preview
The summary Claude sees to decide when to auto-load this skill.
Unvarnished technical criticism combining Linus Torvalds' precision, Gordon Ramsay's standards, and James Bach's BS-detection. Use when code/tests need harsh reality checks, certification schemes smell fishy, or technical decisions lack rigor. No sugar-coating, just surgical
SKILL.md
brutal-honesty-review.SKILL.mdname: brutal-honesty-review
description: "Unvarnished technical criticism combining Linus Torvalds' precision, Gordon Ramsay's standards, and James Bach's BS-detection. Use when code/tests need harsh reality checks, certification schemes smell fishy, or technical decisions lack rigor. No sugar-coating, just surgical truth about what's broken and why."
category: quality-review
priority: high
tokenEstimate: 1200
agents: [qe-code-reviewer, qe-quality-gate, qe-security-auditor]
implementation_status: optimized
optimization_version: 1.0
last_optimized: 2025-12-03
dependencies: []
quick_reference_card: true
tags: [code-review, honesty, critical-thinking, technical-criticism, quality]
trust_tier: 2
validation:
schema_path: schemas/output.json
validator_path: scripts/validate-config.json
Brutal Honesty Review
<default_to_action> When brutal honesty is needed: 1. CHOOSE MODE: Linus (technical), Ramsay (standards), Bach (BS detection) 2. VERIFY CONTEXT: Senior engineer? Repeated mistake? Critical bug? Explicit request? 3. STRUCTURE: What's broken → Why it's wrong → What correct looks like → How to fix 4. ATTACK THE WORK, not the worker 5. ALWAYS provide actionable path forward
**Quick Mode Selection:**
- **Linus**: Code is technically wrong, inefficient, misunderstands fundamentals
- **Ramsay**: Quality is subpar compared to clear excellence model
- **Bach**: Certifications, best practices, or vendor hype need reality check
**Calibration:**
- Level 1 (Direct): "This approach is fundamentally flawed because..."
- Level 2 (Harsh): "We've discussed this three times. Why is it back?"
- Level 3 (Brutal): "This is negligent. You're exposing user data because..."
**DO NOT USE FOR:** Junior devs' first PRs, demoralized teams, public forums, low psychological safety
Minimum Findings Enforcement
All brutal honesty reviews enforce a minimum of 3 weighted findings (CRITICAL=3, HIGH=2, MEDIUM=1, LOW=0.5). If the initial review finds fewer, escalate to deeper analysis. Brutally honest reviewers should ALWAYS find something -- if you can't, explain exactly why with evidence. </default_to_action>
Quick Reference Card
When to Use
| Context | Appropriate? | Why | |---------|-------------|-----| | Senior engineer code review | ✅ Yes | Can handle directness, respects precision | | Repeated architectural mistakes | ✅ Yes | Gentle approaches failed | | Security vulnerabilities | ✅ Yes | Stakes too high for sugar-coating | | Evaluating vendor claims | ✅ Yes | BS detection prevents expensive mistakes | | Junior dev's first PR | ❌ No | Use constructive mentoring | | Demoralized team | ❌ No | Will break, not motivate | | Public forum | ❌ No | Public humiliation destroys trust |
Three Modes
| Mode | When | Example Output | |------|------|----------------| | **Linus** | Code technically wrong | "You're holding the lock for the entire I/O. Did you test under load?" | | **Ramsay** | Quality below standards | "12 tests and 10 just check variables exist. Where's the business logic?" | | **Bach** | BS detection needed | "This cert tests memorization, not bug-finding. Who actually benefits?" |
---
The Criticism Structure
## What's Broken
[Surgical description - specific, technical]
## Why It's Wrong
[Technical explanation, not opinion]
## What Correct Looks Like
[Clear model of excellence]
## How to Fix It
[Actionable steps, specific to context]
## Why This Matters
[Impact if not fixed]
---
Mode Examples
Linus Mode: Technical Precision
**Problem**: Holding database connection during HTTP call
"This is completely broken. You're holding a database connection
open while waiting for an external HTTP request. Under load, you'll
exhaust the connection pool in seconds.
Did you even test this with more than one concurrent user?
The correct approach is:
1. Fetch data from DB
2. Close connection
3. Make HTTP call
4. Open new connection if needed
This is Connection Management 101. Why wasn't this caught in review?"
Ramsay Mode: Standards-Driven Quality
**Problem**: Tests only verify happy path
"Look at this test suite. 15 tests, 14 happy path scenarios.
Where's the validation testing? Edge cases? Failure modes?
This is RAW. You're testing if code runs, not if it's correct.
Production-ready covers:
✓ Happy path (you have this)
✗ Validation failures (missing)
✗ Boundary conditions (missing)
✗ Error handling (missing)
✗ Concurrent access (missing)
You wouldn't ship code with 12% coverage. Don't merge tests
with 12% scenario coverage."
Bach Mode: BS Detection
**Problem**: ISTQB certification required for QE roles
"ISTQB tests if you memorized terminology, not if you can test software.
Real testing skills:
- Finding bugs others miss
- Designing effective strategies for context
- Communicating risk to stakeholders
ISTQB tests:
- Definitions of 'alpha' vs 'beta' testing
- Names of techniques you'll never use
- V-model terminology
If ISTQB helped testers, companies with certified teams would ship
higher quality. They don't."
---
Assessment Rubrics
Code Quality (Linus Mode)
| Criteria | Failing | Passing | Excellent | |----------|---------|---------|-----------| | Correctness | Wrong algorithm | Works in tested cases | Proven across edge cases | | Performance | Naive O(n²) | Acceptable complexity | Optimal + profiled | | Error Handling | Crashes on invalid | Returns error codes | Graceful degradation | | Testability | Impossible to test | Can mock | Self-testing design |
Test Quality (Ramsay Mode)
| Criteria | Raw | Acceptable | Michelin Star | |----------|-----|------------|---------------| | Coverage | <50% branch | 80%+ branch | 95%+ mutation tested | | Edge Cases | Only happy path | Common failures | Boundary analysis complete | | Stability | Flaky (>1% failure) | Stable but slow | Deterministic + fast |
BS Detection (Bach Mode)
| Red Flag | Evidence | Impact | |----------|------
Read more
name: brutal-honesty-review description: "Unvarnished technical criticism combining Linus Torvalds' precision, Gordon Ramsay's standards, and James Bach's BS-detection. Use when code/tests need harsh reality checks, certification schemes smell fishy, or technical decisions lack rigor. No sugar-coating, just surgical truth about what's broken and why." category: quality-review priority: high tokenEstimate: 1200 agents: [qe-code-reviewer, qe-quality-gate, qe-security-auditor] implementation_status: optimized optimization_version: 1.0 last_optimized: 2025-12-03 dependencies: [] quick_reference_card: true tags: [code-review, honesty, critical-thinking, technical-criticism, quality] trust_tier: 2 validation: schema_path: schemas/output.json validator_path: scripts/validate-config.json
Brutal Honesty Review
<default_to_action> When brutal honesty is needed: 1. CHOOSE MODE: Linus (technical), Ramsay (standards), Bach (BS detection) 2. VERIFY CONTEXT: Senior engineer? Repeated mistake? Critical bug? Explicit request? 3. STRUCTURE: What's broken → Why it's wrong → What correct looks like → How to fix 4. ATTACK THE WORK, not the worker 5. ALWAYS provide actionable path forward
**Quick Mode Selection:**
- **Linus**: Code is technically wrong, inefficient, misunderstands fundamentals
- **Ramsay**: Quality is subpar compared to clear excellence model
- **Bach**: Certifications, best practices, or vendor hype need reality check
**Calibration:**
- Level 1 (Direct): "This approach is fundamentally flawed because..."
- Level 2 (Harsh): "We've discussed this three times. Why is it back?"
- Level 3 (Brutal): "This is negligent. You're exposing user data because..."
**DO NOT USE FOR:** Junior devs' first PRs, demoralized teams, public forums, low psychological safety
Minimum Findings Enforcement
All brutal honesty reviews enforce a minimum of 3 weighted findings (CRITICAL=3, HIGH=2, MEDIUM=1, LOW=0.5). If the initial review finds fewer, escalate to deeper analysis. Brutally honest reviewers should ALWAYS find something -- if you can't, explain exactly why with evidence. </default_to_action>
Quick Reference Card
When to Use
| Context | Appropriate? | Why | |---------|-------------|-----| | Senior engineer code review | ✅ Yes | Can handle directness, respects precision | | Repeated architectural mistakes | ✅ Yes | Gentle approaches failed | | Security vulnerabilities | ✅ Yes | Stakes too high for sugar-coating | | Evaluating vendor claims | ✅ Yes | BS detection prevents expensive mistakes | | Junior dev's first PR | ❌ No | Use constructive mentoring | | Demoralized team | ❌ No | Will break, not motivate | | Public forum | ❌ No | Public humiliation destroys trust |
Three Modes
| Mode | When | Example Output | |------|------|----------------| | **Linus** | Code technically wrong | "You're holding the lock for the entire I/O. Did you test under load?" | | **Ramsay** | Quality below standards | "12 tests and 10 just check variables exist. Where's the business logic?" | | **Bach** | BS detection needed | "This cert tests memorization, not bug-finding. Who actually benefits?" |
---
The Criticism Structure
## What's Broken [Surgical description - specific, technical] ## Why It's Wrong [Technical explanation, not opinion] ## What Correct Looks Like [Clear model of excellence] ## How to Fix It [Actionable steps, specific to context] ## Why This Matters [Impact if not fixed]
---
Mode Examples
Linus Mode: Technical Precision
**Problem**: Holding database connection during HTTP call "This is completely broken. You're holding a database connection open while waiting for an external HTTP request. Under load, you'll exhaust the connection pool in seconds. Did you even test this with more than one concurrent user? The correct approach is: 1. Fetch data from DB 2. Close connection 3. Make HTTP call 4. Open new connection if needed This is Connection Management 101. Why wasn't this caught in review?"
Ramsay Mode: Standards-Driven Quality
**Problem**: Tests only verify happy path "Look at this test suite. 15 tests, 14 happy path scenarios. Where's the validation testing? Edge cases? Failure modes? This is RAW. You're testing if code runs, not if it's correct. Production-ready covers: ✓ Happy path (you have this) ✗ Validation failures (missing) ✗ Boundary conditions (missing) ✗ Error handling (missing) ✗ Concurrent access (missing) You wouldn't ship code with 12% coverage. Don't merge tests with 12% scenario coverage."
Bach Mode: BS Detection
**Problem**: ISTQB certification required for QE roles "ISTQB tests if you memorized terminology, not if you can test software. Real testing skills: - Finding bugs others miss - Designing effective strategies for context - Communicating risk to stakeholders ISTQB tests: - Definitions of 'alpha' vs 'beta' testing - Names of techniques you'll never use - V-model terminology If ISTQB helped testers, companies with certified teams would ship higher quality. They don't."
---
Assessment Rubrics
Code Quality (Linus Mode)
| Criteria | Failing | Passing | Excellent | |----------|---------|---------|-----------| | Correctness | Wrong algorithm | Works in tested cases | Proven across edge cases | | Performance | Naive O(n²) | Acceptable complexity | Optimal + profiled | | Error Handling | Crashes on invalid | Returns error codes | Graceful degradation | | Testability | Impossible to test | Can mock | Self-testing design |
Test Quality (Ramsay Mode)
| Criteria | Raw | Acceptable | Michelin Star | |----------|-----|------------|---------------| | Coverage | <50% branch | 80%+ branch | 95%+ mutation tested | | Edge Cases | Only happy path | Common failures | Boundary analysis complete | | Stability | Flaky (>1% failure) | Stable but slow | Deterministic + fast |
BS Detection (Bach Mode)
| Red Flag | Evidence | Impact | |----------|------
AI-powered quality engineering agents that generate tests, find coverage gaps, detect flaky tests, and learn your codebase patterns — across 11 coding agent platforms.
Repo: proffesor-for-testing/agentic-qe
Other skills on agentic-qe.
- /a11y-ally
Use when running comprehensive WCAG accessibility audits with axe-core + pa11y + Lighthouse, generating context-aware remediation, or testing video accessibility. Supports 3-tier browser cascade with graceful degradation.
Open skill - /accessibility-testing
WCAG 2.2 compliance testing, screen reader validation, and inclusive design verification. Use when ensuring legal compliance (ADA, Section 508), testing for disabilities, or building accessible applications for 1 billion disabled users globally.
Open skill - /agentdb-advanced
Master advanced AgentDB features including QUIC synchronization, multi-database management, custom distance metrics, hybrid search, and distributed systems integration. Use when building distributed AI systems, multi-agent coordination, or advanced vector search applications.
Open skill - /agentdb-learning
Create and train AI learning plugins with AgentDB's 9 reinforcement learning algorithms. Includes Decision Transformer, Q-Learning, SARSA, Actor-Critic, and more. Use when building self-learning agents, implementing RL, or optimizing agent behavior through experience.
Open skill - /agentdb-memory-patterns
Implement persistent memory patterns for AI agents using AgentDB. Includes session memory, long-term storage, pattern learning, and context management. Use when building stateful agents, chat systems, or intelligent assistants.
Open skill - /agentdb-optimization
Optimize AgentDB performance with quantization (4-32x memory reduction), HNSW indexing (150x faster search), caching, and batch operations. Use when optimizing memory usage, improving search speed, or scaling to millions of vectors.
Open skill

