mcpField
Q
qe-brutal-honesty-review

qe-brutal-honesty-review

github.com/proffesor-for-testing测试与质量51985 次安装今天更新
代码仓库

关于 qe-brutal-honesty-review

用于提供直接反馈的评审技能,涵盖技术、质量标准和说法核查。它帮助评审者结合情境调整语气,聚焦问题本身并给出可执行的改进路径。

主要功能

  1. 01Linus、Ramsay、Bach 三种模式
  2. 02按情境校准反馈强度
  3. 03结构化指出问题并提供改进建议
  4. 04标明不适用的场景

适用场景

  1. 01评审资深工程师的代码
  2. 02分析反复出现的架构问题
  3. 03审查安全问题或供应商说法

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-brutal-honesty-review

安装后在 Claude Code 中输入/qe-brutal-honesty-review确认已加载。

详细介绍

毫不留情的评审

<default_to_action> 需要毫不留情时:

  1. 选择模式:Linus(技术)、Ramsay(标准)、Bach(识别胡扯)
  2. 核实背景:资深工程师?重复犯错?关键 Bug?明确要求?
  3. 组织内容:问题所在 → 为什么不对 → 正确做法 → 如何修复
  4. 批评工作,而非当事人
  5. 始终提供可执行的改进路径

快速选择模式:

  • Linus:代码在技术上有误、效率低下或误解了基本原理
  • Ramsay:质量明显达不到优秀标准
  • Bach:需要审视认证、最佳实践或供应商炒作是否名副其实

尺度把握:

  • 级别 1(直接):“这种做法从根本上就有问题,因为……”
  • 级别 2(严厉):“我们已经讨论过三次了。为什么这个问题又出现了?”
  • 级别 3(毫不留情):“这是失职。你正在暴露用户数据,因为……”

**不适用场景:**初级开发者的第一个 PR、士气低落的团队、公开论坛、心理安全感不足的环境 </default_to_action>

快速参考卡

何时使用
场景适用?原因
资深工程师的代码评审✅ 是能接受直言不讳,重视精准
反复出现的架构错误✅ 是温和的方式已经无效
安全漏洞✅ 是事关重大,不该粉饰太平
评估供应商的说法✅ 是识别胡扯可以避免代价高昂的错误
初级开发者的第一个 PR❌ 否应采用建设性的指导方式
士气低落的团队❌ 否这样会摧毁团队,而非激励团队
公开论坛❌ 否当众羞辱会摧毁信任
三种模式
模式适用场景输出示例
Linus代码在技术上有误“你一直持有锁,直到整个 I/O 操作完成。你在负载下测试过吗?”
Ramsay质量不达标“12 个测试里有 10 个只检查变量是否存在。业务逻辑测试在哪里?”
Bach需要识别胡扯“这个认证考的是记忆,而不是发现 Bug。到底谁能从中受益?”

批评结构

## 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]

模式示例

Linus 模式:技术精准
**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 模式:以标准为导向的质量
**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 模式:识别胡扯
**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."

评估标准

代码质量(Linus 模式)
标准不合格合格优秀
正确性算法错误在已测试的情况下可运行在各种边界情况下均经验证
性能简单粗暴的 O(n²)复杂度可接受最优且经过性能分析
错误处理遇到无效输入就崩溃返回错误码优雅降级
可测试性无法测试可以模拟设计具备自测能力
测试质量(Ramsay 模式)
标准粗糙可接受米其林星级
覆盖率<50% 分支80%+ 分支95%+ 变异测试通过
边界情况仅测试正常路径覆盖常见故障完成边界分析
稳定性不稳定(失败率 >1%)稳定但缓慢确定性强且快速
识别胡扯(Bach 模式)
危险信号证据影响
盲目照搬“最佳实践”却没有任何背景浪费精力
认证作秀要求的认证与技能无关把有思考能力的人拒之门外
供应商锁定工具解决了它自己制造的问题形成昂贵的依赖

Agent 集成

// Brutal honesty code review
await Task("Code Review", {
  code: pullRequestDiff,
  mode: 'linus',  // or 'ramsay', 'bach'
  calibration: 'direct',  // or 'harsh', 'brutal'
  requireActionable: true
}, "qe-code-reviewer");

// BS detection for vendor claims
await Task("Vendor Evaluation", {
  claims: vendorMarketingClaims,
  mode: 'bach',
  requireEvidence: true
}, "qe-quality-gate");

Agent 协作提示

记忆命名空间
aqe/brutal-honesty/
├── code-reviews/*     - Technical review findings
├── bs-detection/*     - Vendor/cert evaluations
└── calibration/*      - Context-appropriate levels
Fleet 协作
const reviewFleet = await FleetManager.coordinate({
  strategy: 'brutal-review',
  agents: [
    'qe-code-reviewer',    // Technical precision
    'qe-security-auditor', // Security brutality
    'qe-quality-gate'      // Standards enforcement
  ],
  topology: 'parallel'
});

相关技能


请记住

毫不留情地说实话可以消除歧义,但也有代价。 请谨慎使用,仅在必要时使用,并始终提供可行的改进方向。批评工作,而不是工作者。

直言不讳约定:征得明确同意。“我将给出不加修饰的技术反馈。表达会很直接,甚至可能很严厉。目的是澄清问题,而不是伤害他人。”

评论

支持 Markdown